196472
563505728862998099 49030211897720711 690629988583682014 280988736001066529 472185967543591413 124107440356049095 696201813712160586 97046867861087517 754369353500256406 166841218881847264 825601358606280390 269673440615869863 61670451599420229 68265867084438496 827783342430321331 514462202162746897 664901758465002961 216887912641667921 820517757787182216 445729407247824953 507738307298428795 81211050198876351 561775699946662771 761470316085855862 313767607045548907 883766393569589052 110474676985146536 934500030847389635 408035038510285091 260646239979335379 844326566506388503 372476795174081640 434000873904925973 273034963663130924 814209575300859099 319121873237584487 368888560467519758 703641473975629273 56613689329777048 705671875150410270 322978165299727547 451607583303180034 91200456869782820 549506017607080591 276370299473552967 772658800208414159 79836304062540550 267834575300818468 840578970059072160 582087310976284377 68345920067868621 348558310766567147 394096360022672942 400220159034703588 458503719059513800 882666807204965194 56048339871167784 82516678168373003 292998627923818837 477500862398591577 223008007978994759 64698180147659155 469215736946305408 829127647967944849 508174259276368138 868400502507537964 538571433982330999 974744520816024597 512118878036918882 579249831578449935 275568789806233933 404004830866616619 263071835404616480 307802048887469626 204303888849207149 520410070910666905 865791526723880690 734532378673986958 833642564911676665 885659555969933009 128082332030596331 121000975453631954 800819508761390112 179966054883353915 247107642721737680 232762653390255209 626562047848556393 78773832924836185 208698361215838971 343379270369119441 491423998867369488 116287219324081372 761954625597423282 445976661807165755 413882370124413091 450793148377351804 720313401924517077 123258291893347054 716574909788953952 107093611775777345 218521490048532807 323609712246698723 215464705054622949 464110046360472100 579868553556367977 593920371530289715 779333912602177161 110845933240962695 34306516681119129 668891109908787852 55918621958259922 323713973941274260 132801509775236030 852472453279938260 122019551589351965 600891959915344119 6898169406135757 487247106598187919 289221116922127637 979637551437460529 167929892735947059 256795600695623516 782908842215404823 511754770324518694 571652193588165741 255300222723003279 777887435236759245 125439087020509606 469451432433439589 389010502843399304 212555684774703259 591901018923277537 443194869291443239 10478822350903913 860520980972707644 751667340854201323 66084289984205610 51241562178335065 230947828284668439 70843238095336506 245847619837126642 51394856845101638 876943475555313633 693049495341063731 952400862418741658 604376320370025238 373848669380641569 56948920794625425 992169407449221911 207433868114653054 497579623815663255 584103048851182064 256739757543778309 606592162281072953 564139145766320568 611543715060043612 701865015754772738 972889266275659961 856357956409947484 699527655185754131 577869420673826181 521448192062756865 558412395219416710 3218909173026158 288794707084533453 46649340677263993 12751254430952124 800873247982312352 895344773419125752 457572776192095323 438065962625234439 823664102873330773 219704791283680495 474330480445472889 86572024989755883 633183318521060527 34037936423224023 656614766189023601 745005199624044359 612983503822744038 133287688497051762 665227478077460010 649371683867303637 210045636679679404 439607632236159650 738092717211856437 128802807573461447 178367980088218293 135154110169622770 536549193055030920 458204031092634158 877421638222960941 965867818087697947 377246085729686984 415432377304044392 261981548530770783 658936542401605726 11367605826955495 406456631037860566 430776136507580932 222150161699199545 126196397024800662 81584525888819239 806360981975167211 204452104977687249 470232520315676877 561095215029169665 286453515847349071 268417933791370838 488148482064224079 309852230384048739 522777670470992011 660182119104945833 647523864039132678 97565401816297258 341452792364671081 370834625970389978 986072017511862952 532598845069678529 804239250063072388 641919270814948502 182779237033910275 588805368508908772 228307410951526026 2803993782201407 697924403517546444 882414548855114814 798021221300666196 249917928245079242 832572825747738738 297998132740773026 430790439084774516 144927227256847890 505091057781882585 410817056654791675 548523904046900261 903484348278389539 735632374740151990 865379221591436215 363881171967163852 41807131572657898 801177534994715429 613005444277294388 269035304429089381 925927228223092853 884636359916345131 319279395628637814 867062271936931098 979774606233251769 766245159829599805 688951575935694445 881902819498121668 532482001225507993 760076534902458757 664135289110085406 218960819944971676 341847002515015667 926474438826159686 978018809658915823 570716170658916444 905333083307311077 864181549011935666 261512639884718802 877793833923916292 839097502572248670 343853501214053321 219168382747756849 497239640307012027 918903440387354683 811299943560741920 741924765679643017 253925910589022862 936380490751423943 440829383090499122 815544831257428972 757936060203775931 845235746398087956 695168920755635735 953222002413608618 964150673401340216 692747554453602495 817680444332311790 796066950877951668 777643633079566422 757030932869932069 282298436794778951 609303211869499406 646482414998613017 934949207027152924 707210551437307838 896222796215195243 126760386816009694 329170507990342999 226997791966558070 606863699080981926 228991183322324390 866489565974259350 485710829351850549 349311195987969750 659545156805195486 5878577418435272 920400830238828994 226763820337052803 339347330281442954 612076275051827636 678521419929707382 79616791825593867 843425571262103338 68429448042243473 107716187477330129 449550131987188630 915556653286461045 57251348995447181 453349837015342544 223454268079819398 468663027999261424 174703207157323373 942946182836162971 213847168210786829 50036902399122572 829815895722391265 258307443729825555 859394194533543822 601013642699660573 49094184600060976 831394307141090600 586225993530577732 988846642930049242 387413312763249314 549856694546579313 258238051880809649 591815881743697630 805724010178383353 784302554175948470 160664574147972856 191580948534274480 597243861291124229 554297894252798282 830834817967758766 559117361054459821 556215959663479581 240217699461495738 711052594758476038 209577620272151452 202303998604479124 323767769530663229 24234779975496340 29074016371893551 713805829043559222 782543837884320778 290410256991742364 660710191511740795 655381227339082228 773740033077552675 694657202679943090 774356426835342184 792883759925016096 854298317959567768 953044878584735007 634669325682457679 915551282685386275 481837627173556514 355195630935537027 704003657790088313 489368642403007473 822161125466949802 379036878064073786 412545778389046135 172886122358264165 770004841095466402 575980281802905826 580353838159902930 239671760685450498 646057475922777042 95722020123731069 27340959999208999 684906995175588159 291990340353159876 252550003105066797 91733250772513250 261552862390880150 369479546948492572 86315781075071783 953631880741351218 127152198127483862 151990309614735487 656379628877599867 37806131150240643 197662795634277173 280493658950247794 199821203047815585 935341367042797419 239028577888962439 158609030636692385 465933152148804581 903576977913365228 668285599323977692 978713227932804735 145855663664437278 509073800365619726 242921518579087550 770769005572461024 918293837606029027 575680715006583153 400238872178040068 753690632306693687 704225302304712009 266840256620993189 228418193050336791 924819883330422105 404593840441443624 827140503504926903 282998434832706687 589793778015811263 689486439034109410 531623846757739736 255554245140656238 45760315343993927 747311018388763800 773547336682767001 10677319533484610 881247636836525686 89645993081910524 907384233401838752 437151875151733484 30772906747287861 379175821047585141 192125259946336550 397589905818410126 19872111105863698 774676774975849455 339325864498415171 75553646811607781 111514467809112816 41063930726753826 901438756359728822 973592662590061542 313542188011330165 730783572956207683 540282101316625971 149084043403089929 168375686755001479 623254642537401174 365109722142379504 908792664596308739 913424322286237897 422431104104000979 168282727313082669 484648494644835374 365419019406417203 709000662466889734 105614676847163810 506198019087265528 596328989868227193 158943070445210286 95634451102764065 863720148005036927 737638933741826193 152638663648524635 830424078944539876 232774673127587574 234826902112680747 902741340521161497 213012001497349190 9810160969190479 520126624447817300 106941150697745097 234520052138916627 383238389427717256 870247330700497614 581673192837636023 167319586568857384 92985754482126672 823398219179608729 93044422903014921 99752296363216848 725012081919808368 822543657289311620 699764604554161994 961297638917909102 970985513337665367 482201992432811418 692595051403068155 713498561587400415 820014931989246369 704062844046111666 281462366786017008 786249764712154136 531042546088561032 293749655090463715 87832409524074461 519239934104001648 120956362002081636 159517957190183437 98296749606781423 830226049509106265 303883115989505349 658325798553851464 726750846818445598 495646434801865926 11930434184515395 130421987937120631 151235460045091761 858256643320177708 525373568446968265 290977339221981552 585793873441840266 726041877643879920 875292750078885662 556483771138502276 649974185469998806 226591426796661279 194229616602523565 391305335896338581 612358003033201269 698480700878103648 235590634578875905 832980092688353990 248097743819511114 759634427677169980 937515705729906165 159046953578257935 900731642895408888 593317152294202525 682502394979663540 127994349663919609 971071638667914504 915247300383143257 590555709720840718 750170711373263937 952417834415089858 42235480042884337 712310730933346845 178306720016209634 117010248414925912 995544388221249993 619606659403633267 408399623772275411 577839817660598242 345506907386009536 467302529737757869 66298366620974291 651403717473789355 797697263071395973 447489071887879416 538850428529926583 703450704103923402 2392543766545449 721423220021302901 721621953061111551 898700886517925784 449638710968410547 811382516817403846 558697071860607805 209162306286074919 639138583500926835 669491610658445214 499705473025275573 35835027309122781 688569606327870400 797712973320939813 572001697513163739 514711733382146778 41636465318636856 553083572335184034 364146195710191531 433070812715314315 708042924754279272 722248178340794294 43193475468022358 328561699094249999 70940159614441282 181008222137674292 850569600462577582 799170945623048670 813034877981207445 750658570810364505 910444766608129966 745906838702634286 269007364825668957 409784015493127908 442991087236181110 332092914475455871 385178035613456411 130105770113701666 528433430377423844 264100674111313583 681246749617271631 291350571194822589 324224903885944832 627308301086410898 908609062460014673 949201806323265086 587462866421000719 629221647091961585 886543712363052412 699296057374979779 944302409385669784 592772926398296697 725667741561238185 41399691060165813 784928439337365480 580442832111835455 110562210493078949 374399902063477484 327674400224350007 624134961354944232 212458039927778443 781665269731752394 500581014238404271 194421073334392258 905075559304469835 678890748014130765 518934381969914086 985284225038245163 858649652444555787 562985457803655265 677263499014237827 603212906845067274 213427952066468163 386318273578516662 415531180017547277 557041756807699922 145276277980427178 535960253776697502 858491753675935326 876681653746226936 587285743785059455 270814642426521295 850284762831016777 197315125504907636 178239088628394547 866114751337026472 180295875404499460 673405862575379783 62058931580360404 282732520117845465 366535532554346398 726816759098626284 939798137424191641 803711581584572122 278170424966480782 652653826741597676 612695804415476324 854726891642912613 187297089992314928 113179958860164424 330262587384998958 608899060234099692 648083657661662018 180315700240583706 220695141091951507 600975314966837 462280015250523760 747728207650459624 28314848251016296 640261638139242694 116832461117982656 491392799254752087 547901422075220232 320835962734099806 492633522152514072 861405089732387437 676652413395747596 508198596478431112 769337111449064904 120158827543754580 127445409362987930 209560610187325983 842931041893159184 6167580571903650 57568788377228315 479703128814212772 251078389038418041 852507677312742404 415243880374488689 351697465510093314 566117554274770826 833988483968992936 919750837164008914 510096954344681663 734840882202698015 293404623063389623 213758516005764844 416727780643187661 828910326767618046 244016251734910170 966320343810623671 50559242379529413 741418956883269451 554712661815480525 93229864263081131 862521576697410197 764708508493644573 635212092595956675 43362823478046593 171946806080767449 842343727095408848 692530070471322120 50632605943206285 260849122703633811 357025872206026697 297279050087767632 107749780781465410 648570250521105262 472020879348279739 213672241855120995 856277773804306872 9938476434602074 15560062764116803 481216104370399118 51230820129791793 930737068359735582 499372089572480097 658399556586437397 163366153291258758 223661060632732335 238902109739503867 591322663488957137 251752359065733325 271760578722445025 281195722069285201 104895157929991578 782336800912320423 51023859505741986 871405831516281498 768532652319200193 210781368740894683 646095407257344211 905769591763201888 416955845249127334 903164462678661350 640371501677291541 110916579828917810 291836296273173083 452844478952867685 290481445117076369 32318091829519160 629716363445492851 430550207698721970 955192453400410006 327101727353671221 551386216952209550 369844448012924737 17300189484902728 54652372840514184 763915738968828330 427488916406429739 170141530998306206 680134747423420456 948774101766900980 837052101113403721 830978959655070216 58333859840337932 698648508011926064 611986280025645530 340527839802084556 608526263221844132 867895278490362963 943449249606396590 752581558940980650 427452654502795893 766171008932221415 115069864138187534 295935017135388192 397524227837062276 848972915061808549 10550023860159706 791653363366916661 26485691886108875 268572552776670952 913350348688091476 661609220295837896 452297498646509795 968335780084642352 822018432578956652 364221918787841037 848803185888375365 275945271037917593 707877834057344619 146533804692032047 812621893246512493 521026232125105744 235006291021309355 615722021473633877 126664491432443028 533555718024089706 585013703357873669 10631582015387822 437231514939505961 502824625009458619 606543005891315705 924197177951773877 560838620644895945 63984202222334357 747807613452842554 617072587764490123 80162865162502491 489101852452396552 541224830747365870 730225020594656605 799297226153347405 806982008874874987 478409422652416786 581160316922914253 972972228327660612 403750547049635292 631110783090125043 834827945079296145 121210837326076811 330948864020105153 771854781588300518 125237433991295435 78421932632441461 954814882384941105 819701499612637320 207775970336935609 524164918696150802 638190424305141401 537292676515385966 161837442607329811 464175150888503959 686486600383927336 561992064835334793 661321196371171481 631467397265480147 681122984511090762 369547621626584229 668005602318626190 678320251851210178 48651024739427628 742518992460332794 87066305931597612 42198423477918697 621957143195935810 2133800430799540 233234587212272455 299864417148675873 402445657590704860 798818913491561533 39696838937240482 230351546054483903 17416318037571176 633049841008677898 446212323140373143 885733939309978692 557414354932484398 198561890569817810 183197268895995770 917121155114242534 226590558161813170 940060911055203923 50029076551680806 982246894026372327 40521718880956478 446323031518691738 80781742674730100 964255416928471366 68887951340415339 481970809424092566 451914302199497918 23933114933349133 91273013390847111 369593117806523805 125961686955129970 100843349473171199 992450526481336100 903928669483107307 53369537348501376 420049985447189246 67681853532894884 695049905335550508 951735854955639235 26281257342326391 126917717913607323 945771517887148502 907641122145049533 455681935215323939 655993075590546302 286725182711117009 249221934181201630 600449430470524237 580727704355468002 815692707816682996 782085011398822423 843991387506549845 297449479157158979 764938764390064493 624865798857971313 935298025889295201 384224715259144001 656783670842142030 754401831183045477 20289834782859662 936064649685201417 389814079736380280 380675404328188623 943936819774651195 503797003761963779 798260076053424319 976763405125107729 48545522124350314 480546682629076730 491227143235780916 936795447752740858 701442775333020832 622620315799965834 662575896031212405 903811853837741909 805530429503156580 940914934184064705 547896587181392667 921235328813918601 229809784310357368 805099148247895444 888281357165602097 697940733348643108 237932755519160942 728674044327411273 928490528480685280 364430172606705756 529799037196481547 879315673618268174 974699144808810432 330712065261648254 835621912324392162 686640461540159628 552988727570205311 690102204956788620 923762979328809688 757204337448188980 948366214755306817 303634999794753188 360181552029651845 664494409604912871 180340473407232043 542904910137351298 144489198390163639 200484482343191662 394506179804569601 135420161309083922 520810524966389033 692205281832792296 144429410597418721 618252502778476720 918941472859789671 475446714870198953 154560889098367887 198563440894311670 140317870942110818 966766013859857908 98283750312691835 44504264630999552 17094469785029149 501355880354172939 155351079833963297 714690188531038823 307512834049895774 791411942557163452 764286813702176131 786983183197274165 441015807605162941 965907733708385088 131872789500428027 975722010369681693 979022390401314365 289023863939628281 149872678106893395 876177657624003361 180234604428894644 564169267526561704 163585672054624413 90886879152238850 444396478314086272 768294035070335777 177641629661005191 419726025920511679 934919759815916989 919680455312249037 151529119114814424 662119037464249906 703838970624286717 188865411447605241 452443893340136454 523183804016943969 370892169851240376 393774254275893900 750222835625037480 730559555092740393 729574711173620937 128628907907707249 307805648131087607 321757089415775631 421904200330620391 858701815450157327 826659369697290571 521382542479459970 889432782565476652 606272745124853192 323861748250554277 400721584856755732 682609592806407339 738831410398425238 616184190457454143 816250319868651314 371721569740111557 594239399977882483 165383108679742922 50532825683257849 643812178342289094 184449617422704081 954738470134872648 143313981727498325 299222042207305048 724017761833687335 512704210028360502 895452521198492285 754986543866336544 476097861174695302 39062334015437923 2376532384404321 3757628001719038 417588405739288045 789893492004791830 410474998202123569 113740818627034854 262867449542479070 822879986591475163 926821134642499058 420620729846821894 314566788942612715 74657995116697286 243344266073187292 729481200253970828 461132475284828453 102002067625921062 211607676478331384 675651997014117115 978105253047824800 932058476547106784 584992025287619725 81821698976948425 901621119224444915 571657006626774793 837486325122485664 456635233353255096 456948089493725129 859025227369850453 893501002197305735 436521262141832841 960315438297673519 73928633364958350 235092710625434445 386049102235923533 288038321147339613 109135795995793716 379865865939376458 27805616742939393 288465227232824559 26461337214483683 944944256765174185 385500953151191810 149453055762709652 333887794852811234 959318580334562998 841309877455830165 403076890009436029 893041113026391196 631363661083900829 647546271878086762 902659747988810724 964521597478403091 103875309625612483 58417499593861126 641476902180633990 374366599967668847 11523201314312272 466324452237028962 845556203301814798 808359473796803983 612719054701214392 497569261814624317 268695877941564883 365257078467770210 439438018301862705 154400454870451430 303600627085848590 660167440860411524 114040726259047468 841864097208116850 884003838679875460 861785656748242611 530811829959828449 152997801934613085 992180671596582663 419543105685172558 789081914274109662 46955521812433417 293308361803229684 455574102410976740 413969447982415442 367025462489185097 346306059685353615 690125970118709911 114965434447368408 660135453623867582 148339778802502839 7748012983055539 370745388563475113 347606641578089089 54786864793364042 420412085031827761 931418227735165026 939434904368995974 375089856520992675 517754548884944165 510992974411005259 82058202572144915 297480893633270324 163307002200669771 122798525640435723 891947372365333886 953533662766031580 391227430409968507 196501375109183208 828390073976114777 757830205418135178 679140991179474241 619194155599391894 199331210768262695 906158892914622137 403903506076382776 823051925097125847 383399386970082763 847594461841230766 172945931909388041 562506792931427274 507345521130386962 284890851622149873 134054407537555815 492506517668049573 128779904954317177 449420986651856059 869427089411423626 462422921581249264 55277576240201239 785220010018274276 759646033470678298 471113165703774235 459801739960463560 819611517128955690 299859138510085226 2955391167231296 644369568966751110 516126898777518905 259402124386654556 449074571381218797 355650506513347609 596899949722068275 483749331063802894 759963175870582227 634222171484286991 670734939739615835 494243457680417258 823499754895017885 805133792050488734 740630857802942372 714305174516039939 606214321041516243 649825127519006551 784059160810846034 225175552832114043 241537863327637163 966213249777697284 897311836370059685 428939054846961132 445041550502726263 781477663072186680 669833884125621551 564927534037774332 836287647948836413 95105268224410564 183153632052932459 975311525680968927 349226145490257678 935948970042120268 111858603680933184 154376269747031482 766550959168850862 719897504581540277 464270352220019555 123700687581028416 518763102616468738 652265522738824081 847235252450912018 830349482591103778 517959929889220261 849567028610922196 806844029175582278 394107453895811748 65443079094246951 514097542475939963 231922906762124530 854180242164439295 701335754672185978 146795166955872005 157379749744971485 980928901502571145 146365887976238975 684710198169916822 121936968368429087 431720498270754533 536613943135029280 64444678963872453 178897120550412293 756284411467275850 242787797182573361 953566516564127907 420486349807419875 36791727087132331 340343705013995419 78867547269979400 355828320213174654 626188984864234499 80642159092154675 940256701467365942 242630525036724151 516177008025159938 44924898897055598 704817519452522211 663294585181960046 862321262009478562 331328900174004528 655276392566851419 961893056848844989 714106513374345315 816917603662678514 525896229908844161 902914422692858109 305392932962392716 493562902892146360 620265985134807812 613346348420480642 693069701574318782 957609285682459896 768389861852397972 712519151584581592 448651949517218214 690593373789748247 473517078613796658 830177845556553747 522982697635577421 705143525525362202 932760931380413198 364276880301300519 309124970379628567 498578696547759599 789190536175652595 387910067504957994 614303285542825801 166943754963749892 501739826913175497 774445505993809930 414943450779297184 113667362570679022 537437269367082525 735698147697364479 717489769398987670 123828659234125490 112125949996208118 324343782276429911 491536091809884687 359800653524724436 614139071221809438 949224638682200977 220395660803420646 919381840581097750 703849487555592324 560124041787819151 340146156792316573 47948428952253828 490565549347579226 92245995340010370 210117610243216455 676607223664036460 698724782883914667 501360972634668254 135169256504730621 477102179756726464 243764107367350460 280121745937584672 906143189043728469 7775735094356094 24293354663311250 483817869844011535 223614881771374062 255107207184410981 530430271665450373 18396258358696293 422360690552388585 13400761963905865 287106411441460897 676665216412248885 228780256522272871 633232137291495080 784540762313009728 724057982213859706 510266246975051028 9152782206323985 323462000477046657 151886586548725151 763624672240786343 530630278065035738 330037378345019836 659362183355117788 927253415139873346 155420908771314260 208909076183821588 102305749407184097 181211971473268768 84655114043164311 616432451750437622 941077019833850930 583004345348600320 145624548601356755 277363803676112517 683037566427581124 640776573797410453 403671808135600856 233021007687344443 661887749771028078 740865939089771305 298361023025294487 336410329821572933 267356600211287907 489510758492104699 291825945600716456 759391136401757215 105607858533116100 368799895230209236 34202063410070993 688061448768311035 863239887627931919 743802709464812927 392350994515321967 155999528493145956 800781475800558241 624639630576803414 44491576311765776 870097620675791245 93263824241710158 515429357082427566 216376875923617997 714770239516863248 909848498458014137 755881661985640278 723946962041011211 668829616202669864 776262002573157367 523702682901445424 105158875602850477 874821290088690532 969910374591123972 213105666745419673 349706723866749640 366485055317044266 104413372897624356 405176363998648069 778327827868947232 311591237101148416 530349851664481702 336377729291355982 977288834042506126 396098491019934021 512597663380869912 116505171214425703 457650747729962382 652551990318936221 665609221857056022 111232084782188227 233603902433187025 638559002914474854 866070034904446829 296657626067180492 490356658436689820 190046626309329731 169485783843370748 975620279993894538 396846571250786138 29520877706949545 760793207345402356 739828883962833391 732970495695208742 662636325655834179 361167330059948127 689945514505052038 87654435091592746 119841962908393347 67653136232438966 106360013779600337 28720607250834510 619740507544982300 580820109472066652 162096019033871058 19788016952608388 954756433348061333 253791038854592525 634696589012489365 523940147816902006 307057271463692200 373730599641990257 542094067081714111 980127510017232866 760853040379405516 309779067104311939 991585958372404035 61677431666808283 818779151486128188 87577457525175314 534611676569450066 611032467030366500 742353325886264969 116645870498421771 835304803462649289 62632311293509921 442245007707064065 282674836455119758 653500777620897372 893546402611553431 243428355411550832 405221043374562497 745569530394967440 59889356760948480 746501411418619696 804495158216805410 585156628014872150 403322135778495589 536040324165832380 389894478181387506 252851736926283151 580973552914162825 292800831554095124 873314057526147536 625253944647375591 914282118606711801 55312782153067799 270217002509115833 173320082142526372 37630361347056224 647801493369448808 10883302085696814 61195074515201795 583339809839858451 631027834617300738 324627006998877814 978717139307846331 236651728869922177 981461186162406039 355500600316322393 277336788506619795 517619435157638605 364776601629364256 312311938379835485 511786332817425883 749663102477319476 184615368420286290 437591255824538518 147394485908539870 600140773447930517 787047576415580202 533524106090578656 229876445527734388 573766325844962039 797089270260934511 487214184981418377 168652939194477406 403542980897894918 693511666683499310 753786424897179567 442885649383798280 65498366993404556 264827739283853095 534819893352092397 526700802534150599 589648581807027970 192568257018228 585374638732936882 66496877595941499 269819673993288180 138662365186750174 350671386602390755 101134762456816405 330608483940705951 919282878603675517 211561545668181544 187969167933450730 295061204592585070 621316086969674556 161511488881865392 845382425136600438 964489089852903500 936000615934301734 70998863881828987 662938022337290406 584090127194389368 27183016835806501 908085413170552307 396496255099195254 585984356106591662 362375741552722537 903244633675955802 800080539332576080 120937209900887258 162821309068454348 604136335842119282 55917179806132156 503311723501429392 27488194705423759 384497979188714176 156111461153369789 694599698793237645 804382948827282072 161820603301929529 182698750807547210 11217574047460649 151500673846336806 792282551450353361 896628181703780347 881297002891242459 891604206638974247 759682779689950640 518156162306498393 758071872052008398 741250493999855 337150977514833917 143933245695454328 468230796103511624 130103184751928182 805290011519089483 531512793302097254 906220543357964071 343793890261234946 94977563807109636 464853496070996415 368440704188111235 755505148621585305 561977516779109359 267775057356707616 198633165796390410 3353142644661654 439017114891273933 222183250413143466 935445835940390302 793873012335366154 178957556748498605 165374007030606978 838864190908473767 932811824339462976 207795742821084813 660968489360358993 307904455203114195 503185356935565158 359185623434930380 936490424589790666 25911414718952278 266931401040369867 490992958821444118 878620431238650784 601793111240680604 493711268775216610 142543694111386484 886047996520539831 47017876624090426 975841250442424037 798949609262354317 470047224805195980 484119679321212620 513944144747366328 62935573629666860 925013853115834795 149079540675388370 224829365754806057 769856245797834126 8119218591882580 184129392546728309 146317319736884848 547959093522792180 897236368418374749 483006712176102436 391971549464301990 216140742046509869 132315685486777467 451770957096004649 198744130991743053 608557302070707972 944012403463436576 49679937488636406 500450123159500231 229012675897255890 135125128437701573 771699162169748181 738640921361422817 385760442051973084 849239818498540704 99337041831644494 413706408034171205 328512473776966399 833757120576047858 631051485642821042 403597897779666434 864172188215663395 419224137441367474 143047516554173053 410895349220177936 729353724682646696 495815536967642109 116339976980887832 188948033013822912 254135707879967457 563694663849612681 215218089074596358 987405830021557334 126334725219380430 586722352310389547 246058449444961713 915582727047647338 784915835110666570 26125730434955127 877872636066261172 61426707048873610 802073656007390169 955431650639365887 593194577273464941 993718000606270355 891958154885996770 398927326636296478 965967967048132488 636985839754007898 179041250841072216 61281113148481587 205584584387433078 850901952774990607 715851639273831503 876775113192211047 846290692792142812 386244293683553728 443355119059626290 480554995342133715 904170934508548400 804909017402333416 390881425379001995 751261264007845220 13906422852267819 366415019420680932 984343943369949549 109967202130049302 674950285058156102 925102174826218868 875856404451570401 742867164204990088 867485027093716801 62634318367944251 218915490447973498 821161001830462851 622986098447044511 264246363970408251 842831720121742528 200824602640290928 796865054358087532 39562733378274267 701631865145567453 262703254523664224 732900262925294363 795769750936834010 217044499677250085 422706298892762231 736843922469099889 237507658956271388 671269083355513861 493195751289431068 312725314308188210 903196128139674691 808339952558335436 617642009528637829 587089243990419286 982603272271685256 210499847803111456 872678272615795609 397960172756292097 680399424254205610 70854346437154777 421149689894148365 323787240886136805 436801288939011997 423223831256830627 469955117493936575 295668115413223133 32210113625987933 718515674705990589 985902386583567799 523582152097058074 847273400700165819 963728027208555116 913294710440524831 812591593810691759 871369715417663391 366859587651301500 622682475179389865 448185507788624913 401119027485656010 474484183304246181 215218744468760088 836323778674958924 568777908103370797 178737278400345225 76753363844373701 140587592528485297 280304595111167357 848395875793579810 673245635915945200 654376695745570830 131794467183738053 827442064000095057 606861964944522347 37391205792087423 269454078083277766 866186993912200543 295999506632949270 377267141636784280 192003338779060602 958151886631861885 173402618113531455 221174599279818043 467439006849952438 463604951535637818 69284655300306757 979030567276871375 386014745704261259 967704708785059342 313029720999257611 836337702067810546 856347647154094798 930741747560473545 810877048849987197 687527698722975694 938380629611864205 764534736776648741 281246495504523247 975282326418170066 952254100272529577 897277704818375759 940670020045619692 256940644781976316 353065728545044550 720794631838298425 86773879230500937 235766900203833196 600810949337740601 836211612377360476 245398535760224264 610117513650020846 126920537669800626 729534134611577855 378391674636256172 74493897498888569 884209888825474465 773903728428349390 789288982100637596 5196661743874201 800609091044436269 956925794041250152 439572743213022715 570151153890644814 550681384891289780 864220186306662291 815507187034385677 394334746801903924 388046798103562392 807259036671684393 652322649364332087 31632927534881756 282100168500838228 996845712737427244 475839109763266481 516431822987654292 27661521359865613 839230792436185527 835419591567553963 9771362104392006 306680436890601041 943996562296610266 72394012667235100 463620121709334865 455851402639908991 409099815242075195 150002354754073111 79683962829101485 414457329131040362 965268073400521567 954219060219284545 532211646899460534 434994816684852935 969450089807547517 856939742741427071 483797432733927292 614778925739595447 596260655327586219 901865387849603644 821333212643253331 17186434173962794 205436912513960097 736327602805472285 251042825212541272 392284427279746184 259459910349697793 512875959039745637 455303797425495025 642263456032811284 831469458531567359 502452163680395381 527404670131954227 534206676469658481 324539789268848077 515134009487023201 458148497052770184 414422770168553524 375674387072439849 466486258540140373 658321040097902892 216825352149460288 236876377704390860 588550564591223320 382678308947493496 563118881857321587 761583187809311998 568632341505165732 560087466662539688 812180940903920132 937741999804052741 474900506718549923 401246683290813497 867216057477947671 121864393500338842 568198058070827711 831421967998720024 456072816146432925 131575931283386211 39738861445945499 766282380203027322 722321813605713491 530355049808764952 437837375327380016 620489114110151681 761382500397876757 87031984554407418 650218980988663720 463869975836569440 489409986745712573 913589313554080106 633519505526278298 8472376271193647 695263767811670610 948036143881678243 890914408068468909 514313825907244729 358860265746987199 468939428535706641 714036112443727598 428452576279195095 904801420603501337 445783539089789334 191785644063462239 171629714513508961 575757492595131437 161223716022208077 522595336426215240 193832374887037668 137398385107178710 788119463290446479 978472485968905726 962165116110334853 963274775143263309 957780362004258047 258565132715063338 696125173994361824 630388900598821451 274333437406652218 922933180579215524 67001882106198869 789467888665248948 655111427476646327 727538469275958576 14164948328473983 213296351535594928 779497054904852453 23867217172445452 919047995860087020 425461094610327975 645754316799936610 553064397350241294 797289349901688824 569053179575435558 348608936542096184 488491534255699459 717591827745856359 350517377241052219 619258138975277362 210232744919005931 564159609390752396 62839003829032000 413417225273278136 237859304297361528 896304309937827971 575422502987409599 158473873787552558 634705883815440001 329747941987601704 754747929577335519 881476724723647796 230929653231227522 179554415377155545 44729880141459882 635131946280592118 694717628789470287 403326559964313024 139726713343979213 619512167627096774 742130710898862720 441829122465394 268838451621591788 728841970814530462 673424575861235427 596004315332366449 325023587299537452 867727870008073629 219768255955579680 179278498384389024 850327470210736320 310147257869009542 770265102106637573 16227334627311541 269027161369624408 297865561282809407 274132900017677121 315564919341479149 180154880950681502 886201471102416715 108572511305908664 905477721764734024 278504048846285018 861066661473693544 368540438388145691 108397088014006328 579195975323239493 692278718178275 651511503476253772 210672876833451284 467166138974968229 344577506252164648 719413183279145736 598973561206303112 225452140920617902 793869031945491544 84029585436319817 2122802905491266 483180121295234233 607762028943964595 482118392054291908 889131939655822136 87055078731588370 499139825816411925 374938611249245560 918025483401563722 968141325005641082 474890507381445516 659893249151120934 930921792317347275 483198382755461086 460060532584510659 241759973607688148 569067371993668581 433090074323500931 643482834097135488 541118628861214809 446317523389335583 658063878245189593 705286622130319415 960994852741234621 706143537225586676 828454124527816368 176664330766734202 277561440611167441 66904101736331065 814584287488671982 978157580406204046 337442396803533226 483426664627153071 466110220321068814 474531642569320395 882976948246960177 34441221029117559 508632140591366506 626101948930864949 354353985105038965 210788923066147465 725041943485605115 460677772549462879 940452746732007258 781698044127111097 71242535007673293 919384171390335767 656352111552387123 721442637668040108 94054596540865413 234061148007915969 437822414589076111 453028529007540270 499580197842604252 691832305571719839 801965701991922732 697070491749059324 480109060781136397 464878197610168561 105843859552053882 799265260800570706 719420169975863539 518442077869836126 602909319133409318 691902221586990243 686380069024557461 809981570436825620 63756259064109846 848153358754681008 816609636413733900 456961931684061345 538292849819026732 10625897610730975 705115288138278250 313786494870965415 266630605207377330 189743824343809409 844061764607307711 722308598998184504 518555092593414611 50452778920669550 24195363107257011 271664296451697677 975052763880743404 87222747132614994 547660036662628449 891627843668978921 558447622949747970 661950540608260944 575515245437268460 813136523308343392 638119991890492791 928168146338774109 329112404270035966 428274995208641273 583753889820902753 815409808840718546 209460612224707393 499735999378414340 325074521067516702 500123067609558273 959688716337015027 10342136913041634 729551596731524571 892204212230946190 267463199749441333 273646502838347681 773818249038533104 959328417379938308 343488364262950359 127290699587446119 182800940171453844 5430755429835610 66448197805684360 202142204276456459 370333878617406762 621135514062542927 289283162581252490 480754444278296968 961683886884825073 911930320756165170 556429673596570140 285131604396476532 268575252910799970 265256726827833110 279012756817451804 957302042690531473 347481941421554856 612525294794045563 41495490703475527 497273647188985656 110524965741775701 786253620022414271 111153434176338407 789698888466196463 767250437888569240 458853268366944952 2012717947544426 806742174386228462 270213977177238031 920154456421913609 135583833755495823 189979791856222064 135227330209208565 272644488284038086 551026082322725958 857628978428958845 139831377982483674 382774559460973532 995901897156503009 661861698473873689 159084073470815514 790647927173282984 727622369028390866 532190775495992072 89568565661600833 655805650120043882 898315346421349118 664121939532822812 17618770117905589 552739567292626112 304478584785358923 148708751737712615 134848557198325005 367933631941755175 584165459263864122 251830137352365576 857569225315390647 264615685034148244 61609664288051248 686456269937630411 990666356373346383 885016484509486533 636892449098581290 607468129439606939 670739575857540667 587662785147231991 571150903555371569 384532798471745934 264888982518381373 678616348826802228 145908712038679471 380976502058288078 971733145115860660 786069282513673974 184085350675417409 621582115117035594 985763672759240550 805115046028362649 619293531435061732 266284531856522482 864870214592600011 998131944479734243 758577247022061732 258210930778269028 699960279021902495 793253502393327991 343065943895277846 314003143369108341 319245667101247336 747460844779003486 752043289101362136 610231358948423552 831222203859850989 310057718630580606 700983585068149486 157080686640351521 415795552303409067 52025139110445345 62029150278794879 303321913618462592 615078709881647759 195142124749685133 350125527686857019 27066601536651768 210037160870809357 719358421574200660 200289726200863920 788916451961843848 230914490794821649 302131521903271399 505101423748406797 562492606105633854 469177550137376815 766506872971383861 85316988961743502 819997429791553518 718303095341590081 424345223217398006 624807218605773776 25911050747514988 102545360298654191 515305559336770908 573933162800772245 618521239487708497 580702304886071336 822611361255904106 441722712826805520 166075224881285006 359996297664181908 628879062531819400 198093859359496864 838708274357263629 360901269178371126 610634450608852146 198488556998394833 723580429992054878 18877743148000257 706796208841928789 504846171046994931 484048312783792250 911897075047907465 284396496577600957 373504123791316812 875250475215972375 889035565952733149 586727993801585720 919253965956757427 261451064284987957 448985449919449 622158797492732823 887704669443304751 603726476647259794 44389593862675143 921039681839110326 266329519124598391 11376053943823939 395117285023573975 702617671913937370 272336008266748237 136505040052899851 320815415775996814 330220251353084785 711987654310284070 559171531020109055 780697363263286375 895799801041998936 338883046284362133 426941833600775392 406543073206681405 859685008108370549 974815550374922978 644747990143091422 514073236549283791 21689117748088624 108412968431599192 724059223173755331 577577203688454444 860450784251859960 55758728029041918 627579132521879732 70427139873918574 46709000682118844 357007133981088262 785347492944897934 733836997771437677 323963178532703023 498851138840836999 37905334088721147 821659573585649544 847569550249757037 197589773226705787 27020509103639625 234447053015263372 741927210600724814 983653795649664154 209337553019868774 457528931592636029 455541052392256392 301470228539231975 113393818174405454 798968477775163741 147329481361679742 237649131745735046 113587848259252200 987023210619138215 753632968656781725 243425593345376122 370634576814070878 876848400100509699 763001033336832020 608264121874174976 50656669766427876 870501032460743534 661771555406196521 495906057650341671 771676574623138305 586137481161978882 783629244166296513 607574026817847842 361425936693635347 265611032555105376 552076805801466354 396890732068742159 105243854871053570 261548255930551579 939207685832562020 381284389965903409 267620770375122545 560887874384187730 473497019324666347 22438449321963679 177634074454758521 819358691167996727 48761845758227472 985920154758762155 614217289825174809 938011799351607396 167724815638161765 372129043342869938 42426041207379609 979887107430803761 614384622438964836 715973215669521286 830604522343141362 589097738253698271 755088659529740177 638828638596604997 620466777491052469 278386169185994863 662637868850707553 229905114877206166 765051125617961745 913555443118126086 49478348997165564 670902024612513608 728948610615529365 186667789255054315 910912926542010562 753280375630373658 118837020719568126 242620851721219147 601772640175769329 527342417453907538 296798391187273435 807445478502888591 111035352450347944 154459612402891942 543358979591270398 228861499657225721 398404971699732625 214375782939648533 315993638126704278 899297829527421582 239659781165478743 908467517329281809 483002578144196088 906142096278022085 253682461590178154 723596969487574145 210029505289840448 884619581673870447 201830207365772715 860186890691981181 641890133058534765 539226466848315447 206582393929078821 426937221255534998 652493688607320602 331221962738136318 947993502387033140 932466281625784051 176890609432363236 36582839896124954 893479773349199230 712077228516114383 555456693814272945 763295643553466225 453856434281731921 349317602510003134 331250608990166117 893760265764296319 765303354663094615 613349266749135228 321696987623035623 747808344505983983 790328549529965417 656449372357622382 114854300054189818 204356479512261822 150588618629900242 586061870478486569 284164888960577571 546927510111513397 319138679660689855 363030620543227322 762097695200485237 218337479092686081 739407462296253756 263959327868540040 535509770775079468 119277387344673431 699461901907486931 544731283046435128 406077958752410132 306168826280821663 112590537956322768 452198871271699379 820318654441786935 523367353751817131 759679031545946365 132195738079305765 920122940634037036 562804498090671720 785773392946670327 49373589910971139 623639266705882057 937221034051605608 91820273254488256 198407558397912571 563606065977405796 22277114274965342 304590589311403096 511057305501418516 485165777452135579 490340673322276589 686948673509346561 777533950391367280 594417306853217702 11530062187166931 677272105453101038 720717099625599157 442592580361514184 592812761018757550 373405394976379069 324489077983464836 190409541152701182 679238137762505036 251757349539283438 840371633066535687 10996419144768118 680017567426391887 855914868228283739 578249152171661159 222565199355461341 413731766910725005 792259486944304318 541427214246653273 802923935959909937 191897483148121781 36372011730723409 908143710871978135 240333838573099237 936262715216410272 358963139783368983 363359932455320151 903894473281493686 774025244914334475 812971933788689799 847725935739667924 387175874701322995 268203957926801875 113405644361453032 648757635734408395 709332856055788809 557160399275445179 756702103242965761 166900092641494023 569029642517172518 86967595338444975 605143097577865314 754308302218102738 863512898394076273 794685533118735475 133311266478742803 372547642895059066 514610274063561178 397779887979838206 614169585453024251 44678657605961418 704027494098553451 986064439195606299 748901855206640721 685831399030251670 342408002220133817 860806949423635648 259284525889872470 959858944754363712 367888552139901609 154027660601383378 551040952260624268 348685660901157413 98004148488982444 652688382764332622 739026865704563567 635532616039741215 21202756435229508 802289940756585225 329639638151461846 579125604133970703 488258400994254017 356566065306930207 899848676021038451 64548077133432940 842655536715834481 259238513859792228 487229242288483443 416197883409021338 14880156791088222 275187828534761219 950065054753207517 241317770403495304 971992128132980906 226547134998895057 621546568301884172 56007750622436404 101554837637181479 485882959343670273 572682991733648464 548675547504360212 335530241825303743 179724651951732090 475568116326315012 750187147061466221 697216019518047425 760239257816776163 23674048138213290 711006976222900678 359446202347812729 13048674437554389 796761273855254027 772204158107553225 795273347474001245 667052241684622088 445311065102480038 83635483061554273 805804399308920765 895736890417688835 406446477594502823 413307531608926676 454856056880022437 739284210563538911 652259638687293766 242524278819569449 953607019954500271 137337688580884907 343709022065090672 755932004909668001 603323291356816191 996707089763746315 309405683365685557 619137967465959507 170078973317949736 379835992258071181 230271501570820164 215047336658900605 969019099261154841 557156348646805333 239915498220790397 236687607621788222 974959615107150379 599645906351633297 793381106692543831 882214621937111019 986580825304786024 105471940195184099 612152684319745892 192361131552408483 538605770999343902 453063532629849335 431908303877867767 805991969459510714 443769288146191514 566490661483887628 299023774839776357 400661599573163867 354429033352603530 918221276775661382 131337171601391306 878067144219320035 37108283333618539 283014168437301346 672367403883604033 956371623725100180 144770652552249654 395238946506789665 947196981948054708 544406545296606917 65395123585547196 167963113896434114 507356973372601340 506391519350668983 217255548807325757 965830263084814731 293836965311611598 48531492964478165 273776140614678218 605770793819901763 317961721059379934 250075007654040937 661213036621499331 570940930329271177 611849899558821102 678786673917545473 87749180136480838 856866290577293910 813064697152015515 548290779926293965 274639706404459319 828464500786703226 412747853286188810 551991280162203914 74678752847164509 276183869162738223 205240584418593907 338073241531526084 540011290070796707 634774377114894716 604427221095870329 578262350386989548 683040884440533855 390212664279524461 399934234796611938 609142403542259155 240276636545560833 577218546112128705 408484147068518085 276857774984464577 746574403762883946 148256740931577170 346359499346945018 212857657532595024 242370236412476300 470431714199531166 115203862391640492 237555019641368069 674284702179465946 50911385005937498 797818985335036220 388969615494455757 527564734232157120 684568266359850684 446925640698538315 521107702782050415 385133261261675586 772427779928510271 28742441069736520 907004184677176597 38701053492433995 706500302347552503 802606197212781274 814015464289703135 798966140725351031 451103242269240337 775034557047407748 157707729464424256 481950644553877553 617626890420814183 786696641404182170 882106968557381270 539566821733290389 57669832706511008 165678405827070637 457086909783364224 216263161970271815 921859066479738625 668743135469402624 423055404042530721 188280209517614963 52943483746574267 519234827689668393 287918427744235733 966520824279670768 341285337481254340 868216541442291263 919323506160338855 260535556217004088 930185607566223729 336512461301471597 354316017416994124 225695080369984302 548126134146784575 605148993684423455 987956731146768988 535499182102612165 967736377515789670 748866702388007690 854928926328908439 304897916986227844 870970881568266503 360719574141722677 376625086696849532 401650342469549832 136706324696743761 462393357178951526 770047472709321958 504496815839826714 666390859978394616 181928390521354623 218899707844789213 218646309870363570 207901167907506700 747766027492459821 641350154112961885 651793195665957036 87925661930562485 976328990137997463 70994610740417796 800124595498483501 365385206426080464 83463563776516784 555073337035665971 344525936308427259 673394086192669143 60227764751177009 461036558076823185 669046932456666829 177889220229536733 742514059168217341 346598308548306637 887397310517109501 600356873700528421 86504017495757531 860199053791092676 817027430728437141 28478108888913883 419554664606826147 985297049429810949 778806163938569006 601576588322468261 766110506065111661 856259607503277969 719813353294148246 788113011729404754 552206447243397988 63792354542848926 556904871136019485 191793772061436901 777273923464445374 128421938208822183 473075138983587078 548462130714392295 571957777769201794 34337669289566013 714742416779164344 607270268607489384 145269806422057391 538339795884622518 739858036807932444 298671370583190299 903281365018974287 481463247019061831 787502761237267788 814359680369183071 514456936322930140 665730997126545774 324911809893284581 15678606653026852 672139699504918451 587920511708793099 952360222679124656 362518132467385492 526828696418006062 274868173749657516 941477768861018021 498531479490638221 784206794363839227 535114129819551174 72694002997913673 487898397240619089 687524586646500777 677271770237968972 913540441303275349 305398736075424442 184423802000701484 585938385517088604 842863981119427629 880381079252552213 673714797421965674 286410846715639410 668886484373865282 413011238423636816 748682526637284261 673827647801605402 88777040390590146 11553098875126714 671462594737827064 881914347597283678 57590733656209133 834595852813708606 322904256888975340 17880396807038566 670879941384893091 619291131307938611 445399756149189619 527629418919964868 984635472077168645 562906894406932136 792174965324914141 637201791026164492 126833502715299001 25331462629425891 198646468536614991 581692115159124585 925120969839697567 482019902510780916 269769747420783732 520493750808914687 823329376350454822 205961320130576707 77416066452412997 955289509856754798 69159634509403379 740302881803941339 193716141935470877 138458465492551276 149445965001210437 20759382030168348 628493153720440895 116708718162930992 520666590288213890 42591049965016371 798694943047354196 804287365314313697 919667126436039349 364926762621024632 706756507038734064 471480971289398073 908825016120335625 549967332176989996 372962489959358710 23233871915031047 673553896184169302 900893477215311271 955296672529842504 598179487758802295 991032724080676497 436163948598714158 273267152172969493 212993348490920923 768738910830046289 767124259525010730 190357728597713017 987716031780885240 334654452410128218 730557120731999460 581573220594978042 420366115254719638 895803802217502728 84750708480719822 318827311209835502 621449663109550862 44700316893140194 459037009445608505 242667966595813938 347148426501711279 523395265342124816 708035378241515932 508818328618817894 987870831890484573 906557172110067433 973830292438621523 604198501491759258 836598269530497260 747546347703669852 650980890578285275 65776157314002118 230443165465495991 182346928137445239 882219689058466968 246295918211666243 160805800530923572 80943865181719802 588007813417635860 803433266683971651 445725251240998970 818352656733016768 406807969309962932 537855933206778737 232930303037582787 75467466710497368 355840233914682905 633498751957630029 202320350189404483 924120919206258518 752212521447355546 88435572784000193 569110954309579811 574846617490050062 125976680957195749 658230606450333596 124485984928159068 541786540455052781 805663958660875103 230336318806110463 385118705743572468 432331018919618557 913779750341977284 218324456186214165 690078232054545778 635006691641624969 602149474166062206 332216002029652546 199124113281254987 899231407866259029 24783622893853763 238696574833415663 220559511388138122 704364536953130853 462215493652982162 796997683935119570 332336842557937733 653123102161693547 45822884807578152 596048821728681369 408731695282898445 559966957147195154 418708974719635600 40243660211090245 651506564073078639 761044380138403293 497104262860570761 792363145039214022 69772820583989638 163270790501630532 228885787182531482 806936968971114089 439866846675052402 30959591475752588 343813972246230423 503619664781005924 849553270240929497 797408282947585286 742759259320152344 617664429000562002 565221413068266582 94900763859253412 9253194070123504 112595819442343344 751099925580916764 302755909447046540 333127850789254077 207317711861578064 900532856036825683 75720012626116993 338851554973741651 289866289793721352 918819441072753758 632284283199201892 912248411428733434 203446579926539735 555713359736835018 470755776009181223 635975937281683469 80865371706844225 583343883609448505 363819476754314512 382725001233740700 862096284680656966 395940960094941092 446957978327480577 511389409137374260 313709297762945584 205788018388217003 959811475817770683 162037762178959524 901566274461811757 45031134903288160 968654585609810890 951977141184474928 203474057398807924 577986269128029034 169127205698515254 467745332296808998 173391485028551389 589459653313960138 538114186829046753 360930124762254421 287229380854386556 388211491234503751 773635873701885208 726412137852609943 982715479405138415 455546861007528717 175228444437086016 697080647917556762 402317675747613569 714286338307684670 893512237144570030 148918281379550560 734725733604482325 442439695657326889 196206069981828046 212979855246381388 226979961591480699 225971655672074921 340633733246517615 181187378309220652 392711218013458122 875763786955295872 330664937972923917 512744601188867925 8817177349114584 698213990827621562 917470696946613765 142846542142756804 400379251526954957 772639464534798695 503899216207882844 225476492662204584 410562764435206279 516444760100759796 278175437847997683 686533494801586886 355412000997477681 180884577674787489 121020876187979090 848318546818890261 191757368904972209 506587760042118960 496209394899901687 660603117563975201 300238636541069376 503346595258018082 789865665622684621 180824741768286874 260999789447070149 72778125214236023 105347152427351282 112801756876146659 901107619088410230 555688648348376072 740300713369998057 65427519699563374 905195255185431638 582146508579203101 680447148449786935 613232703363086444 219225938680160676 655469765020033243 701294595590821880 827170907446489122 908244011176415592 825395777473165760 995819984206711344 597295687377586798 519970912964327387 655389749048558391 69233462484236431 441603845027446380 408854524540057360 698089113538077473 624050838634890913 649310857950120645 105743452584246104 754758076514917664 400297776518627982 913476549578933836 395562968082579386 233875470978804565 848164932670026100 580735006376239779 933278844545017528 778581194810829838 719844145053250061 172304699529543596 457842101465107184 134701961512254750 17654674982967438 782781112080844404 597940301677306719 837953846061858345 83616575214989586 357400430931461046 477859693661705098 768983051086801965 482770326659042331 873137039543722246 931291016147853100 737390753320094051 406223471019072465 888537296969343316 894295700697340921 879985512258282382 572242493714770272 52725591340461625 341336070862595257 464036003082442880 272077668573238584 475807241113334634 376619697690238350 88685225833787578 705524889027790767 394842866704769898 274151371123553904 364893755761495958 367142781798637689 409215438938666524 723102665132441284 364824774869857914 942545348406860516 303413277109136123 627426393735496164 333424721272611622 365689212772671292 709453329321943110 64677354072622150 210943620657264721 180137180893192040 374608163972449072 692273987633915963 735798074254407172 8377664182911809 301963424107799127 579647460986815026 31147181817275917 11954281857531358 225514895715533114 843649317040709232 736416214632685756 246953883535782269 312744111781215835 900797871516820509 646428265908719557 149928751308833662 121521135996150824 830285590839653138 273935179150341018 403119418735246993 800124798832020666 746214716408712933 158647251104216579 872591534572713028 784133128942044049 226749218505524968 510589468804078217 791268612946980183 731935510350862219 711896317387183137 487078748819037840 124180519679675771 851385933241639600 756223911542080161 862675684250020536 612500929222810574 820392671340139892 21223265873642126 290185911523943048 126992330026394065 668290072497390437 262217295018821834 654104661565946030 894252070012687316 499674117568970633 986628976720920414 643107177833255844 615152281898617234 214372558288521458 883947100450342361 968563401624748579 547163351582574268 197472335247591208 85470658518827541 777840026904559551 865846475041215325 194350091543975615 552555173500305514 755399438729808173 150955551182513233 240125474384438744 17594030657561718 254199807615680777 745116295326241777 567505302761382034 663984868171524449 313603960237958165 774231550942833272 139403056932613504 952168298328535676 230929507960360425 104754410784339574 107767972934842973 567680035302845394 31582243428486491 446804009404020069 685419353461348411 954952618111974006 903328486010833162 362373718209072168 448346885671577689 83966741226028327 863106242802070478 221459400028540801 617383459974600802 319045548497870035 12170143454843214 921746313845021857 116184158374506252 420916653305654528 538710812018264695 332678009697976716 588809567279147140 305801161842039902 985102236147552743 877170094793127343 377694997535138588 285078869372524697 234627827529851492 353490181365783430 173557069010120224 886753739571040832 366809524502510443 926935565983725962 678525465972754951 780223165805365703 647986200565884754 607053479973153914 272311738168183111 797172019271566842 757662653984389150 275395423938844567 639143976175921588 931371375568190921 988896432185815982 585697945435328185 501355320591988581 640220578930187516 628438754143202387 369382870435865260 580010871533382893 495512601305798816 48507916728887616 691983456282754517 148400203680556076 119294597100131188 578404966968729330 43442708484722831 187942176684003988 121116565884909540 520725893108043194 262970237746589095 510530704345465292 632499328910519534 863159786727470906 184732392295146428 453356374710470708 837668168481598933 49700118553410158 747536782159918106 476042418463141041 923847990244694447 694333947010538711 558686986122615760 603264037816322640 748047824057780107 330465011867351131 27010020224576000 695439413459686651 4625047905066693 407634636141381611 822784313872408689 776068942000270822 159675172074815403 559200510460568599 546940431582300140 407962643994803180 189617625591861046 181661071163538817 928763907298106427 35419842982895404 729719968471970401 861220766175029605 333839322629664471 794812979938084682 491246453980866972 472178117238012189 364672418449302251 38997835540811066 644499471899377779 372871946753082156 590132745647923050 645042275282779432 387299907933093483 268236888545158065 160772250051920812 929525484709502791 427415897452798869 560531640221977830 679266847443233688 916133410476953628 171472822379689234 770177292305770446 748279741197190279 345310095070554379 329578538591361381 970901847188603996 140684789835231623 570347115331369200 816306198058599751 856560119824898652 387994947506438106 109775413688011893 499351865031768001 909586859250801044 864235432461872024 548312122087638715 851300242388158209 57446835571903104 714959459107107861 498263319892871603 140295554711207096 842174168652349116 31602551962959992 265184436247391943 102707626731176579 98433688617013653 970378565391602707 986923902513614651 70814983592828580 155054735808116834 399640783603503883 148915963898354863 470394901311078474 513447457380361017 229256425277675218 747145010588928429 625517565131988009 294528860654857546 263439861318193802 685086722607104563 680095287292631298 353525340410486104 193614281481750428 922256020787393551 484345502508010513 979864211882554981 275341190033820236 439759073368254333 478591172811589028 207784366282627086 928518709012026884 540946144500098952 1863055170317695 481467066307047179 973250722858676740 785913651253197511 471254995924070256 962465034782750139 584919096422868428 396282532202752913 213758239992575942 230126057781380269 125693742428421534 767192048594346156 457800893699555299 679196479268172542 682508386470878969 356454583052633543 598111206512913036 274360302106691335 241781402543074615 542703741374219257 87710071091802278 513193745916376767 257711635093224924 154327474508597812 380175209948863893 580377359239149617 432661374170111290 777843951102420430 972984434310503365 664220534687474203 944842298894230261 946641088625830648 856884809892614412 932081815290174550 116867722542782041 270286300497653093 564710427396964 562830038656802920 34425376667312920 758715831625533584 790942591639158086 748835253203732989 37944490567818625 731310363095157270 13263478636509019 507948816146437953 717187453771792798 185757151317156558 946025809431345646 591932261790794693 602922685102566026 995495005360697974 416392250726913737 821588550722645185 117853961653256990 240326548664539792 640625585801647906 555126586235729573 625382784050380266 310609035733860248 826482595399660837 523307252863588425 695516392943461785 916269168908766945 13710535998427071 552335833176036072 279504965379529899 903946100914708965 422809223741339182 528421870827616886 683674072443419981 924160699131388070 218052983640777982 297846023947862017 525898762386552101 387321639194611850 297511271431125477 147964649565315440 670993829130150714 486260953245527596 445077035764455559 351977567226470933 414737808999564474 331468100576603578 50771112479202972 364574388292932376 99400059549839681 875724335594916738 405851492890798274 990846734996368422 248345680834013038 544812223205584015 2648276592961235 93873956969804714 269281806724622710 690820608404897896 358987570279249808 584516680848386421 993738584672733787 723878725863672153 386766125304223117 117927492251076144 997437883595874514 710698036681999950 678806127453279197 319388583092426574 111317796167982805 290097412416946483 386781147288865150 57027355929381383 59318032862989330 821427335422356902 752738446842369757 676092342421441957 403858149305297874 361913134974999975 484561496938917471 125430199282831330 999597296023604630 905596276291552733 645269938609613996 353693262950222209 602531019365526907 42015570566730311 575665938527224173 562091840370678477 173302810582033584 923416990204594840 407932606768555924 695620233117612052 531537872692767264 319593057976288980 805348206935354898 347552433575454239 673251457068360404 454902172664722365 366820382112976934 434894902325871219 345391476293298011 424690268671352317 537077771714770303 725151169423899598 560710653574792565 660448793629996339 544989147291025749 842518622866453536 880640108858771753 78047136487105718 690755565705106837 818350695966220334 42324976123968459 574198721347492882 129808033247423448 837894275314733497 238463067403716031 470941956199675884 127325623057176695 696272346838274195 34716722237812538 891056658818502330 327866939687522665 184392434792159458 361655520004216892 217274869768924009 286217597160816355 957595266277318526 166184316611039520 366050127119342068 694889686770146214 680610137104328354 208935352012227388 259219982503314392 227397020462900652 427445627247520067 62834109708639365 510161006220238451 753135229598166094 518764517309388736 849109637290810880 534035883024751554 753109522736089593 970288723383915958 772497695304127835 941896172226799603 992725009326096230 65727684144809208 111988653999587087 755910887318680179 970931948702954646 455556251428362955 928236320196604847 933908332420878462 258510975755889082 30676175506352205 127705318664643657 954073886001466692 59997527185275867 899625551112090384 307301105465403125 875185193772370613 902747065575586124 418204069913419126 184043998859432789 183362042832384483 768520557963789835 494187160811036499 798780862880575222 515993322434163588 441902566130225260 420634594419363428 85808851303901700 598065831723505762 131258748910458236 743571612085515954 237314273281239963 16831433814073855 508419377977652632 772701156925173363 140871047068187384 758775671397259483 665880807222392438 96810212117998888 119721793347827602 243992682961298342 665494658457891465 869794217244532471 26263866204694062 222869104253123349 975495450295321623 25662245303857110 793404521398049173 107329985217368293 907925937814290999 590201037476645050 439591220492825422 52403077523801002 714449347334164754 143018311601139886 235059639107201712 132271053282861389 119615142242563834 871827901459186603 906548882478568694 806601753885678342 500303765264602403 465968186593925699 665683069019065995 910354468931290344 946484002108032092 450964581990939196 393411175148134321 655067354206637698 811304647910769019 115397295649429228 142946248682418401 7102559525882677 765130366724221375 625340863311880680 787718900812435301 223197348251568829 413168150368995215 327226143571749710 846212145473257921 657837138707333591 15514110582042299 73334489459708533 859865107726707770 460831822582973059 215846005044963614 458301551596553800 303411388404073841 168549800840479943 647811985370755873 123926824533366240 367539201849301668 973435947054677734 671762212030564382 353265051754598657 879297970125464697 84745512844512809 226398623679102735 71781038448719990 875189700207438665 140041036340031289 159018389787375315 924330698532601551 441875017011166124 771850123847111383 483866538366310573 767228389827406602 527136169372072198 631467605749008291 899072121564142937 216600447523056648 23979323992085624 184802155618350878 887453004875052869 782449093567836952 413545090752497699 154444228353105237 753092935950115977 154173801292212957 976602997619404038 50756768959827132 174211693882230599 692629098882824398 536817959989468832 937273983473485421 529363506086089138 463460688905347914 504727873064164547 978657282233474537 157974863889818823 551087446150419318 612458549151481717 708361872787861064 413953930073323716 459993877629167751 874128689779139268 718146402493087815 507048891079293239 686431768604514966 28653983861548608 94277638584505011 635202895434902813 374673170881378737 340224890777034620 713163797313456656 520627073725104320 679252397086938102 266785114197621673 555870565744567606 992039491318681165 461728671155188237 247869123219574814 694072269410632112 449359447876744801 195558169097724815 665716471954406098 641288464913723484 407811558950979715 925127709175667641 558587083766485744 102244741451356631 645296917336931205 775556335649250725 796824029350422825 716969139019248373 217558868598404651 729101265522817289 56725796414396518 473282879181308257 124064918516279203 507851363717142180 590635582051853884 817945117024546813 583755944458874872 754682594101810334 64754365767021394 758561426280182652 311556970765097116 947980835084677959 216714908160408567 982096417715240648 884147956148968672 249131421186150735 82103448227113122 984694072547100562 491028334785643131 164525709556643976 135670441134386803 668950572441901778 63676946197643794 693877743578069554 476261495649583011 200428593706434889 855099794408505239 473152631697234849 206265535556733977 657609456319116269 918454620599390971 171881642471772837 598598837534790101 179345587724361870 534306359123173502 33976084914590219 441801380932271496 412716209245535781 468721034666312015 67892583537370677 608231134034778880 312345947455025545 650946297794968579 473935709388841347 900087417209132453 691007405322043844 106943184193637628 921399237957212356 338659929442289944 110219679159819431 838643718345867052 97890622925959155 806344342056575363 406538966012482619 196974864660084341 761955547687226465 138595229093475968 217949932237552978 695532407407236009 451784756662876306 319875770315774841 548834566498673531 880045921581197145 534108033764970519 433338816939163662 875435898775986960 568554164542852209 433377877728524151 312170570107897183 948968877667978415 656306829058195150 291704883775243907 790003186399434535 672244061377414370 782207494467909886 121002473534634092 202799306148041448 667629642592646841 428702869554031026 551049501495694123 504818034106738861 863480175277785122 911182309460415570 591763949400554490 368989995758322500 976325733960306360 922849049399820630 683631904409607109 41099168354812150 545996671139630075 198921283084009172 242982138283086810 393506583849040858 920049756737329679 907579938124493101 542444082260509233 366232898753798795 391517142486097908 529907352074973998 326519153115715103 898025340933283949 558469014051186257 116570372406052601 328903662363276448 287443830841251398 935293854972462013 433461913802708534 28643822641491209 518438016661037789 87199161419159895 207140938839818942 136389451315641715 82742225888721723 492627638365626186 665464031326013202 275632369178978088 50710596596274021 905270478854078784 417525583032297155 906872680079971154 300515654050879157 572794937586911968 432946512351244067 841663630853457733 480837063514779761 273287418236232799 656001231189788549 811925923462687020 236956942389355582 742397806965808883 663412785304375814 2339072872305770 299895955184793260 406113322651570513 954610485257264070 725815288257330730 789502996208969142 333552648713438268 5864868400291227 709048210084784598 120247858598801691 905686404183879401 185819241821801602 423992060202511786 350069887072563994 890503235155133355 790096003348593156 245707498431383323 127778614469707999 776461239518760015 809898370445624564 456491543749869419 408873819870628561 351411504612775566 689668348158646706 508035341697687556 582213305314055531 977163580898930886 609801447467074229 250428617317218105 6752545226957155 23853737600693840 139839077959420205 808461146828713109 501743502702308459 373387111236398067 665805018038838640 480572732896093529 658695015485469089 642925907144158376 558354069937094501 415609452951451925 568702482541228515 316173770432013751 275926431065112363 289576986189313570 178644369226206360 288683803299128212 224385519232200049 109422818172925461 450961102806820846 195583730481393180 335491101660898342 572134367785288261 172527257315502484 712927124716041546 932311126531362494 232318155603724367 91301517920108298 953987889295084934 929945956846959343 196786134053019304 591841228964394552 484435838467013701 780785410844096751 373195043749026016 867290853977843177 371869754789368961 723069469635087409 407040563304574064 705742500744537671 104005728515826491 474906165758651347 415447774352811264 551877842856221045 296508225196665846 399849106426925827 471514063752587533 633208716745245659 333449362630702385 921285703135535516 718182338208173642 843337420109608157 674409925513176305 337165941479984279 745626020880104999 830952483784146749 937991285264739660 287494487161560733 539755806996228725 645543545296650654 616292640187615445 830335749471029366 506709835057336744 620230083901505286 271862319404959509 278301819481670018 307897287491785615 255509211901036380 637290654582696241 330448461049690199 219897416273302957 993627670317314043 720882968505126461 518379064372056872 797446281045800926 271556456296127500 902521251374985186 398520824180490314 101813754810914993 279795146727494968 490271033226669766 725111481190717109 81072912047385080 242717509512769286 113206454809069189 570660357216458070 848779834459707400 596869879060071652 76706901863995769 52910545140969634 489892414156747090 701288195855380725 249764019966591881 71758531544777345 824244265704019964 261881886459784453 624189044172292911 768430855388911323 888691678782158087 669660450140112963 142318019701379612 819049591589364567 830626501972294375 302198086171546611 966825204306322853 692642269562813421 581918774655938042 643719719702405068 138102354040012609 979356382092203858 2632830999411938 190537701480056480 118702859947609346 361047413586289523 438400870703245640 376400620830411431 71243537974680109 674961153287973382 13667385959399473 461615404970902076 727574824470253475 487010291243779358 720343382601294457 964417342583673906 723203887913124969 187059096571634547 525878831652789610 969607961590170708 164676836411596340 992583845936782593 409509752467886902 809129122333052927 852035153465328066 763027488460855212 196394386579829598 31407075711621771 55647850440037258 693949715817872243 976985123661677416 824587573655464426 475760795454015519 925592292983961382 30735214786688796 614009581600731882 489454842957972682 719858595980186850 237940777606437192 997703282576356872 634768399676952534 521890321583791748 63389854111843330 851288754952088492 193650207299375441 494046439089115697 589239384703543621 61892432218603705 112195084951380827 118358256231589559 970901168893012872 543323815679714102 524549636659360460 919959214409261135 797168643070854677 826931080322710 746198170923642753 718341137023300833 123314299371963802 725600417796328718 241492528101785755 681225308742193317 531962758655622262 424779911734776627 786317310634232433 930098120248655923 457579221070850559 701190439251426880 712904639571384470 249551011576940576 791644124370120559 338628389431291836 284178761717306632 55166317052850094 262327309309577052 583877519912906437 36086655576195598 690372006337993214 419540014920926429 417701580965410972 645033497408208540 755772719219170973 627735017063915516 390371124261560630 847257174858491 599754021873922543 322640742967939671 681610217652011930 884794872172674377 170664186133601743 28438007660577677 123372840680112761 770873224357205434 248686583082355173 151629151170643389 838537106622552244 399058931261645689 8252712881017942 765806829031891458 535480901427575216 969221016653334731 434749997060110867 264679899343402265 347226029161284129 810476512385576923 274551287091629951 772196800823286694 87555424989558846 404662955620892408 769461093463918813 56907916500774611 345556324326349932 675226617267117399 443553534168486627 629228363987882206 822923831694494146 97917448384186190 462073397289302795 914996915814123903 697969712229459547 269552638053118739 427999512500004939 312373783661523570 514532800388703249 816704079804384529 371801130845578104 957031176800302061 963927759314981089 866305544637797490 258381816689012678 981483417174266190 428460607982843740 411035765134737350 244997358050816860 2700124489811277 608444931629813577 110769614483001644 439820435401650102 834701382647328434 322001670236028412 205770523266741047 627453583930165804 174307722852420827 954376938388989713 623912675553244455 744066262818769947 88515487143038104 683404903712251772 959340513990018457 780091434325287497 170882691749877892 37402391264563525 727980140510149437 502310036224303631 208957553922775246 92200042916991374 131039928846579037 630516360435348479 474810868805857200 822302979169537742 387852144404262419 406973206423074686 438935559952357305 113473979625175106 118004572797951550 866674625383292780 604732407084833613 882315484807896204 848577409233438412 315944862841049155 650709586033051911 766061198958129701 715836276561719480 756579770406582356 799985168193630208 146708907303078412 905744176796130756 523679052872037863 886963073219328756 66520124328917168 734025068980989914 31922171926070536 622329692993995830 222339674279046320 245275851169291066 444578840375740533 742981748644624448 298786670478080581 16904946039293783 759294537990778284 207253220325093003 330560616339700305 986479001215101678 135844874011004160 565728007885569589 98538651566619341 325342276601524340 256004106766672446 904721763114592821 798759279986687826 822886367165115051 456001191747097866 739635150945672752 168635658066483472 273388938013839706 210365561393920684 646570252465349206 515301923531046003 219376953081180206 912293421417329088 528135805455726787 929762119796243294 246138594666262469 678469444434178973 396504552927458354 605519242590508702 279197496582831206 265230189023881937 531095021275945988 661716832148909504 344136691864373395 335495691261184264 439295180212305944 870304636777124771 397097355383780834 979131659852735344 137605379377506727 332173848087950050 776254886962449695 956123290350591790 795542625222564705 356968922227573340 217592096386877202 782075596463484404 304377798655789487 78662134149457130 940795574409779838 685852731648980406 979092443919611335 387587976541083814 733794041771844854 209086331963222140 945344014518648141 989660398672035274 626587734617108399 692620575786232032 348785326507791657 400571796954423708 948896897167227734 534746259206934888 218055463797404962 787855869058112465 371723952121557954 984082701744507168 786314190457220122 593873803062736664 704225837366725674 275058049746760775 643559977901212889 530734932644391256 846893305695513577 198152987296216253 317374141994269278 500680527102778499 21583353233779402 366370505485122196 431225842250890341 469116328348813033 282704793205120421 759163125158667362 794824342972908533 820248332508287912 335948442123924177 161083662338240524 328001234898647008 346002455538113357 261024240963313323 719848878497757941 449991715282247977 565263596658306142 835249405783152666 914749182095626939 277086168727465912 807219546174710689 187847564083963126 45948353163056537 941582664211517073 196367863671690467 586979606564026034 825975526572958427 670103058451891002 763999133412693686 855112458598112154 265737559876812010 776922900498475428 766272808179114751 606606672266883829 100261537431757674 346396498093380505 756251792162118261 128831475933351605 557534314263257414 335999811827828055 138457275281176979 47464693766731716 657672224079686999 234398391374132380 763122985688737493 446811284564253366 738465197420463328 892026018488111341 402855841180921668 275322632539068482 320617930788892619 733794600384601163 910326003866817252 894885918402471360 992111502133220677 575831395214021516 56025212971295036 458548489416900026 908193540157300832 107221377471194869 984492442648274386 977702099882057794 751086345324524617 714538105461719729 631958941033768126 24704129283204012 465867640834371857 17286623638513471 998574845404325654 597787324955153620 768459619946416111 352768752671199755 513666347829532533 886434438462580686 78829839997689854 873619628417922527 659812182559600235 361944453356353620 482606182635932289 247907681394983813 424409073500614445 797360600415263286 465117546098902929 918500224289063424 984424343484134353 90945840133274084 956540836649409157 991180399265134418 744925804952111622 255186059691986192 607217014420123246 45440743006330740 765623125037877947 329019293921819617 940217012829716056 269716080472466666 900861432283158414 809614281761611286 826375460015757786 385603600656799496 736729940333933119 628631104477404654 503325790946503356 450732750220601468 468034820172780040 125590164051594093 981515335843077045 950045391576957975 950512233402514517 940200020911061094 885325241414370826 345112475613090002 851799049273231695 452352247188279559 544311940287888890 444422156123476543 425356409017317500 551560035361981548 80053989262176084 653418018228508964 1058215137449227 649618911794560287 889817966616021478 27792349096313828 399840923233757826 886432759899072902 624960595189186050 80061907314724596 151191656003258658 440742241902892119 583648316290992375 629919046294402453 553181809370602092 775961282226621780 947704072607945124 845935540995138056 247564417787561400 347519591839949179 385673055402317031 464311643319529029 489468311957120150 267483468841427920 335393734362456596 102078283479921758 2323894456272713 406074150323783071 89004175952521115 398742651636215571 756403981020072303 931496723684540197 621057453421629293 12175565098265142 396433448500917862 623084453475092489 307889771742866282 619472807545242457 133365005928807890 432095390879293388 348699127671435775 790541814791059986 902990311816230926 362019243287471701 699090697384790711 640447769971937469 603736441832012478 60727376205284461 590661182186187382 181575294014373046 611395909223660886 230343669602919505 149712152947228738 674340566618416922 251512271603387781 599888740227824132 652782076312367507 395886802117377307 150460261497951163 45667177202867207 602341829251010709 565898369422305188 604916963186518966 590307414100928645 824147345214998667 754950514057344205 967321700302015960 24674069226179125 724513791393391000 325125900109180659 422419743122060031 361034175883929752 921822429300768382 985351324584023695 951981372637376574 92262498076816716 682203768793483449 378272273476291952 81581893015529356 373704585227146086 654616474122707135 610289059650992929 156031577167429670 129625557508817925 554727247738470754 541829063680241476 443767700651107022 499132714629489477 432841311593382115 577195546899779718 713249628184670812 349981155545823000 972019615962361183 395357500296416871 495166387812235487 117118274178595934 872682587599729281 967136983673313982 93244524844199050 507181936886148825 892515238913845290 312021578729731937 216254686300942335 192625595434824832 995812451163936492 142604916598247010 342681666406194947 64568540612312517 925572676777364675 957470953355336406 599492455088237244 608890020320196204 989455621074403657 977596342910771509 694511304520648311 141088093727851961 773749074547198584 400575409111054285 748312735364899831 959428915887267620 832310509739647234 80554428945964886 203713166315831290 649447871514272459 697608046677750996 321670171918068590 715866737874681541 278011597335301614 982445242785010106 232742437269207820 923760995762067625 205870738062490469 296384556975788971 786902625542619431 583751481783293560 50783901083481154 114819948952628070 224193764321189103 484298204746259984 759573708562452520 497256541326471918 65155178852008614 837575682650099389 560138627460769258 225560065396265502 104948319246119891 296838467573083613 756168496740715514 642628598924309243 960674768706258912 168341987075187544 895069479603022058 980365883770455646 89313205470971066 770214426546996745 274561238347731957 42306629566240853 536546040671930130 952488119302813801 289285712922019193 885288575728596157 763240654025931524 841715018416985306 446376167695030135 948747391993682875 526848405651203220 577298532676856394 190603629318805019 449408351701878321 859946290854213687 339531541124565179 209166463013871655 61156109619657283 615132822022800173 359354920285625755 983997490885056404 859214905879212000 886243310932698157 348556066095226983 420634859251737060 203769152798328109 564211396644541378 738259638723923754 606884113413994717 818703237148558125 359541507817307376 356257731727473378 337045520141486804 256709863422292491 783906254175528329 541382264980349972 717918238121388868 270972125547691458 209440543765718743 505274181441644371 586092050908277406 826924966126499310 836921260368443825 802118152363078206 576211385861020054 279156679019674731 595546670026765637 108434128674393592 440073355105574134 660614452554612907 389121316350309269 803435203885145278 975538143045787272 743277213042885734 740462479196895158 169219008582863699 50167015459000239 485587159416457023 683462543434574259 167850334657250355 738198536825836715 834362070272788397 572936199717805124 949112213744519970 513836464008396802 340116785861412751 907887054585548568 559376372503202502 521957707833808472 714749594304249643 395281558860032660 78074580688046456 139979913753711342 30020802071814388 826711600568670167 680095803705673170 633117368607554026 941415811393632740 213471840347772231 295480448122412902 183796983962039562 940223109207974454 744912359265049357 219312970165767976 780469810941755396 78609400730549687 141062633766834082 222996060951146459 576076278297716016 341829849390664792 801829190739250234 585392278076511949 129062478930119096 833268330386918075 413834975983300922 681298367653559314 630696190970202743 518616997410759315 681728954995460852 12809593405633315 477666895699257389 967386725580499795 221924504269997528 776926464154366823 951464451571038834 548449157150929707 705014714947465391 661332418894064871 482524864190481446 584779274151452018 711337460440236959 202366091676711440 259747423542102967 500550336739765512 72208637004341831 192814858979424664 327056587103872019 477887288589933672 520532076221507739 892794407616490462 701863379249365077 200990101928951022 494100506256879863 290882853953916991 629335924465210422 141756749499140919 331896372147387548 276086650298958252 109195497562227867 397106066719757207 821341527041420312 48186485182751499 872319318302566400 531333023752251049 511566637809960962 916317169208417247 976564308635752198 118817706911538645 891107237565667642 381516855656653954 720674500597271806 448021312296103883 560417805700288904 64119104151708420 652246831638878285 913565322655569125 765351080078066729 458711106998851420 995039435523693335 456744207823272922 530644732059971108 679205981186889732 866137308981959561 603397298785963554 472374984364953338 186601420638084734 435683855869863028 102818253746619503 858769994366062844 327093437202392042 556165740254279139 321386209118096193 561577520638329333 533389258615016759 681458277603624297 5207665274615626 136290586426121099 732078423576848399 991139448487497444 594587121400498720 97431713131060156 286880169837360897 419130329201882283 303205881548670586 187926247836953975 469379107263499799 304717462768300108 832056282157962474 110402676349640978 654343118391803779 146029944140894975 751301223314683972 270832215781455033 275993965074667479 699788469109036576 53921903959691786 423007503579458827 491068188374952642 143834251639143330 763986732999145255 706309187661561215 989054026400853862 963832949274525344 257758828457448493 586925597367288052 357051429818510582 250659053364646879 475570996783694395 415936692035057437 592273625947765327 997153186830314049 674071485643461738 981205898477280102 274875234984614857 43021138672434076 639740697299556759 559057230950185961 723302467628183390 609456550617015602 834964324299937877 427538093970127894 210052449674997912 899448889258989990 526297452415920239 980059643402345205 847181872815179624 844279905796942649 517619727526173189 39147012732665253 874506967158130265 500296503366460005 143908171225048864 817628121504239791 348842403961828692 95883076260431993 823782248371987364 986458012605010177 780612545833095251 165125383002904379 289486928289788300 243862456893878388 500742625416699788 300821608685208966 515289399317602694 85920340220733949 299475159131054134 106951741971686317 500715396110656346 987634133298396380 605162976843876383 619780027863139983 476600342545559770 43141286075651577 759398521450285993 306291478357494434 430770856010103564 754201087479405146 314298098894247478 235841289203138530 697639616483193380 634111503843831753 25861065741220660 181789082591655837 318384813045965552 800550123180256087 931261718522406412 16085392771433699 378118983936847511 45005655496972821 616439860874843824 11750399723064530 938436097994821379 991012510841837921 897480803756781071 301876890159654702 454098586763340624 441946772302937999 828334875232307894 853185101166317301 875532829318446194 797805325597185096 101482870731339017 277165495953040041 314102104118837644 217817889512577322 269956794494131230 142886909661590802 195116107523097759 430313340316983844 592057465319023084 134257438416678265 525385949521456859 877505139860028952 872288030724257891 784345471447182653 659852301370863426 396460651379067881 890434040827774956 483831454629635327 402851195135734719 34617632221479862 813831823584420970 127004506456766503 72477440807853611 395678410024962685 33889273782324403 241138495749052934 487978627770400223 247123122158513365 497874520088241895 200828587322979226 341499993762437051 408095698493752675 5512213706571956 697564997844342835 203928798146702946 895999672152947014 625434037829328865 652782186381707751 736753156706999037 172481759889032342 83300131621741305 238600523574857235 105310286334113154 683188111404193551 450854719051968918 679582335010836943 754420658059742538 993324517377704013 765403266820553977 732364535439859314 279472272305025432 593537768397286541 324880269717983369 593705274503011886 26039243829742119 234250248485613824 895391538707984975 790827268584042581 79443186960564080 466311449398061155 97145621309739903 550254707090165289 332058232833192807 704363710369767274 258126896770912476 280422241211055877 855511333283695080 82111949665653093 393289728382665580 164171547137531181 160369575301726503 394698616669172873 363114022247819791 388954446358960702 103887881923008165 204594586751331222 180316461340209899 566413057540100525 668043756866242949 456430708668953685 665176247947609406 177852940416182237 623031259041030012 513201979540597118 334915702096393027 854396930023864722 204741009228724200 403247424883800128 913173584179243143 869483061452171380 367422475747924881 225871289120570607 629331668714344028 427227928718447515 728593827838339427 564937873614373737 256437029897814092 515095726831198200 264005062099718835 644504144640120791 426102470008688809 723353291013279978 107632917608294379 13578582143461106 89655465819069708 85822343444213915 375012388265309439 251573273732722316 412921674449580751 636190429924362427 475911974229110218 142348136637136431 333767234305721233 994291914884197063 608278294954355398 76414819137374079 136652898353129910 956381314716027055 104977159026275685 107873025940913863 610809152784530657 225642688967843125 832439810961532071 712672003180153720 317992463926228612 57256921562162322 430774471496223104 610378290167105702 745035838013105732 317338423642481874 79266020344982393 87907346619651451 250212466536052387 305318605034014327 332255949708711191 121336546122397143 434977360556540234 296646742142024919 405491210852577364 316776852684620481 444515613051745207 931644442700349098 892158475409634132 218220526123936469 459969861204050866 310015461667049124 824932545192762522 594538126572372685 660492283892790202 660388634462016448 825691456778780605 153089319441589802 557977319460153237 451866694750798320 814491973671100891 946763212700280684 638804873113323717 271387736315667977 617112273209626818 599344818406898476 575126365882682558 543717162036054517 510226126278669446 83600398888771921 281576785556823575 645376642523820593 439446857109638586 485451894479384839 298858458244039461 486114712392877816 910078699667402875 26137837072717810 533716544332644287 205251808929882224 550191635858098808 67064713512420169 425321341568054188 515793562912867225 287029132900939523 509270011917249849 695073629409267355 778852838139601640 433201477567658734 501355657385292153 150413577096018161 51733390243940221 656231648152111556 262460198947038532 822580480491375620 73325251229501760 354664073343831015 203734988966747235 222996455602810179 398915880325571313 233532022990476297 453576793147127188 476603098509422296 946510014558406273 402639512000088015 760552391982315295 33421265820467174 854794662500565421 840783706133321773 99186085679414105 716637012868459878 811487995609559664 921183693163547147 484662847106316 128787673737015895 74165400322722711 517618729910439611 237714445781947403 190758365719418983 291472464916031768 22735539425324120 774453632131641781 307826739680913498 917187340483572949 581290647996200576 761200903507701100 251040243544369841 18123953733294788 813496156629718688 817784077416517892 358226505219864559 496803559999213003 305152625180976275 252147730025584992 221295709972487170 102470985701134103 235934600861810442 427561352458598748 598439424809112371 865863486438184004 211726479685339718 98067645288702941 473744435664123271 608882823435954203 644364820450973458 589773152114638311 621769597275027233 366679293007170173 981724437789893577 950996653200651377 638219283212532357 984044026734117083 825913496203419113 732352689359655704 314125219619308798 569482301823771832 461564904363072765 937522656717109755 717164328956305701 673677901084923422 810134911609670863 390818351128851492 748425038646479851 746670207001577473 654921309371354538 678302983939623869 428012021788892471 982417152906910965 103961642875495693 993075336876682946 382569673898098747 891985852229178249 613108833693302295 248509231921865584 161917797740723239 945814645598372551 103742631677491744 742349773116312783 660939833731337339 931631984516163268 300797871422509314 258582080989560618 143831183012694444 19904246735453479 841139254928949711 546158414966367356 462669991080075643 232652372853240183 272002221396415288 349230399847985448 272055759932546996 988310563034225124 142499837767754770 774811619720144942 114883126998107735 764888322379531160 534002203309640668 788460153948368888 824193885287528046 861960879180599080 979849935390427962 139189556150990484 610631322490431576 583379926813973843 760322034066197596 523819417150367339 433828233182180431 405551742188391240 949573759334347703 369189550756915862 104338037241457414 816948319220449070 137745314977890378 164995476376059401 949074609678875731 913806198875089746 159544874521049151 633841416408578534 1799512463883671 228646870350809722 593978294704588428 953463836357495461 35571416999130639 859764701685775417 412748178389995543 885701843712327270 786102048571315277 227824962622890741 890412937043435267 116210209258296288 362028929740190756 550774305746242803 420278510569642194 639634029040414186 849009591207534312 914112039880337583 89040772522936038 86752336174649305 30133418905721887 56240749641222508 420786959463313158 550386443619740149 80928760891347442 311445986149694384 368810637160725472 763422106187085346 6068640508540336 476678736614599117 254420398530065795 787600000290923572 807648098502282330 98701007473791042 259206685187328490 77108827606603422 464874600143256301 836000910686683769 793284007356196195 655777188438503085 281363498850314043 732866699570577141 978822573607672620 483586748155472215 853389242392111116 946586752139219995 182703314154102251 989540405598047121 429350552537531891 444554160403027080 437742641128671264 791858620828393146 882962002841750417 822017625673898906 306314120073704634 413752203447041369 454454816934192679 125787355384242693 50320832891283319 694558169115422551 247113466171381298 528555427681559088 705714146668561807 502984158515254967 191812227218771137 831487920672906775 724038815106608126 206551650702584579 874960963463204138 436483210059154051 84500687608892081 328721346338964691 438700355584814903 68969954432110039 895149291515391800 687484122871377482 256247667051119602 777674659813293180 251751619236876742 700983635926422576 447022598189927502 108965084754200114 217838821599844947 97007028583928679 217585328299563093 519175275882598287 665003591428627770 601822032899535038 577886378824885505 298050022299111084 475831524222076433 877322821454878390 937898015223436443 1903102835947431 914091027840456720 811182783303240231 131285340807968586 302577318686243105 851223105331740295 766705326364143260 178992146072380341 931606306791295161 117222759820111206 120277807262259953 932937829261090650 402360622835892128 391566185449886174 849485693909286331 438202053090416401 427815398938642169 191808783466680997 179181084912816611 104606415461509020 799529830028268676 812110707554345117 679034219790082826 774785601569093170 754832557153810158 727291982588893026 933975044762542613 484629354713929926 221846256008295024 794026174120308117 352760264461388203 621508652635328226 523774292327787845 635264558315271556 114793387108176576 821214013241936333 183176590019423279 357412018672610738 523027286610131205 788111173054055747 407158225548517111 6098127644139824 416752984107405171 70721642968297429 26759461332237539 757349771376449602 272793936511542464 849655681662231448 778486506001658184 151228172339550407 163356842724014063 439015962060631649 45184865569298409 828723856417158850 441215675479129290 673018351955044985 909306070225521055 329100385352316129 929418687838433357 302118029707323145 520918218677303506 179982888039560426 759000934984130739 895789395204988365 75489390218655840 194893411731058890 63598847504239063 943555780935119735 910811274311446739 754661579689993048 187724763191788466 341721918760736236 452569547790886125 955492863390761968 707315479240968864 906310308330390920 328865055601604027 641202610510266775 711333915758097518 346876721110151308 601502556362093760 117249552121011873 206378250268538096 228894801596945116 143616338980737388 122480516098940402 861910174484239853 146638319709123590 432449286297305107 723194077799433324 811703993217315780 289468135448901189 632395207588097912 904178243161854178 356822343939731067 270851958172609448 345729502273486121 855673524590739482 926446673533784502 72159975476312646 504674972043668779 752620213838965610 786985077047429292 574465326260994789 531545284461531907 692112328375005507 915086498858025558 481046127951534538 781417758014324281 198930920071460316 99062994819638772 944636127900978962 11854849278359272 35989567492338531 402652815831209863 487575259870791515 68331271491389988 874244395129166550 547320012831657046 340006957822518909 250742052560847938 811108170621153136 9553397093481429 234105802991896731 810140652096696142 597162337998231082 268204873729844104 969459993095698334 59252635200558037 477704971175806090 194627196297528900 431806349752783263 474405757442064976 25430295163027944 261208776785628656 603082891712260177 76189768024822886 530014354162449770 683428864652336112 524852630517443940 281382650219326792 37838351251898986 939296643877343634 507770778549874443 902761864690190959 123558433437711624 797970161520453749 7159616132211821 43875147336295384 828872291651686061 304267950005443374 373441833119664714 397081855943367862 906716145829862825 335065209388781418 637896253355819998 483897309257904644 315539742127990196 907483544105914624 454879649860265017 942478060243757389 310588504740414352 702187611635672915 649722099981165938 377332131342064615 75724806040701522 4820284182479402 738467635132316736 650102975814637836 746735421879666813 537648058497526530 14724750223077431 77972992500617341 743100563214554426 193871069229290057 284492720058234280 892051324684570889 590415091300303638 796106210591084843 967410650475026154 448643088172416475 431489794068662720 182342495488701965 794920649131130696 351597392714795009 390173542416755232 53203117835108047 692995595152559175 105179597074753127 10648674551084945 347974170690202006 168700180766151250 252800728785677932 713984306212070523 647767044994864398 395517915796041965 140727392823344210 781625913702112971 202221219387699490 857110622554486641 978664811608239024 989924011148803179 548185211592982340 182313239984544143 967044670872723466 554910209638512583 945711811970671401 960340728707150743 421974655372041550 184384543746112602 227898687224185627 664748255573598018 149281418831966271 393357003086955284 236703373475526784 275551265743755244 42972107358480151 221312006445825799 737801105548529775 63859340232781637 65521668967078376 981804892530825626 570806309108538392 958233017368302021 713822393607209762 629103684326211428 318955025890759008 579748822023822123 42854521041905706 611458710761225323 60460955337030459 299623867342732001 670080791801614782 869008791402588348 854302194479462985 931181037217294524 618394643462640776 220864611177047268 103499165815493988 621118496613411108 525095459370428803 63328429294560884 997607417799285214 532080436716823030 391378793835255457 976380124479984785 553985816416128083 974073008177086131 481916664245282612 529178744932725847 326394032616532210 67128718298785071 853653508953388144 552162441624855897 623566106452734990 267972299489868285 97310753094434286 543962295907167822 319377207008336548 737176242552550637 936134253232624162 204263775396960595 164247568834421455 319375571141379486 780530892833703672 146973904068829337 999978983451028572 898931235881125878 259888937505030702 963799059176745684 523109106490556707 970478644452395151 439872993044451813 685088102765533109 860792636506977717 874816356765063502 791692679176328503 889181267335797870 657599398701898173 807441851782002152 411587065328317581 51199853472247886 659823098630469785 588677526578444362 494044335821974078 80355207722010894 217439524431063465 919472733819034915 345277942226426627 82956673916315501 964476554514657570 414920711928977516 611061627594817136 219734822184416187 553245958618378277 830149880561580514 472516065975031697 87490724048939584 315928067164513708 72051859844161919 238675513459735868 198529523461461977 182598458438368951 206919144369275913 321106189020885698 262187803668686413 841758517691807459 336509553416437638 995830794927132752 524386242830334200 189191512349755660 442515173843402694 573188513194392429 801911430705748278 3851180485226406 455847497849598679 152963286907465630 563858535962227440 27363851959203132 188368592525118856 517934213443016366 744521183896166664 271705793443140875 425470233620668396 433122788937199962 277895921763224045 692122079585643392 225902276948687339 185323684944400322 839929237846346747 466590491961915010 300129722546134940 113465940009998839 307877954190703148 572359347912697425 707695286858665441 574036045783083082 542616071168239738 487562708696874406 965491718464622304 924290372942343192 276721441102448736 239535671872701053 192151328731405960 534067617378691090 502324407998567762 797162108929539672 492897676884434704 325252553340467396 849738162435395921 400045608117341948 795800781126917473 115769925319896365 436168656583086438 542748679143032503 561061321261622702 23557893403045666 265177916663618075 371350646144608248 567959488333396958 186586297335663616 69254527457619750 445791242219351168 52660139477658776 618028762899390496 848209084648984636 114738208884381768 174755560004554446 332845988661179536 874612916640655939 247117231855698329 451548966588288226 847418113429039339 878750963972009541 770408258414679163 161879819210647227 761876493179210444 705203006943368433 552412926335567675 890547736323422706 140893845949502048 48285910536924964 769291208991661808 600968676065368762 315374065167183548 677631736584537683 837275185824351216 692711058537626618 180058203082793617 432575106257620254 898409285523154511 930946276134840353 606105305706590346 65761437597458383 850834551845433983 208430206845471078 222635891242653661 503346716034323641 76996924978746765 945882017564099191 986466161679671483 27618413896735987 558710916076114416 40417674988000997 844111393124169946 215736570141439146 13352797643269067 734483729267827615 353203385044426751 979869582568121267 735695241455809945 358481072369706862 488610443753579618 157660663706062332 162716070642050169 448035505634139035 592003640777544744 42476890129716463 72711548371606579 50823175875781007 954955770157695983 361721916322748215 567569814412550330 525878626342158316 70170376864487606 980996120612510667 279787063382918304 686725492589375415 16268736488934406 171414899907098607 712024936064393114 879119156928152383 984616697680213503 260242664493955628 139329787251207784 356698351390611056 316705178604682743 809549532955463377 25794602861447940 772056377715440402 678290409854376669 365742148814926946 419727647355319671 133859605030466967 128927702832620490 635378089410969658 606779939234606091 616556927899912540 36421068236157048 39841540109120244 269021575169414154 276033855222732111 12400375267477953 700037650431991012 51083908067521022 540060875345035341 22266240937634349 280396869066887843 51606244008686209 35744947632305629 581155761690365531 693353885308203429 187144427961598575 625678689329459819 157494884063139227 644101023457965192 875124156838377370 615667129683255272 89327249836110425 92323941666576307 27364672295323958 793875701987263070 634198263741819557 712812184718413278 718048698300691527 626276866390370496 783665797848564855 941258160277850192 367234768743117606 614965774869240690 811619348629780535 211315323308664754 47462482433899532 902131266334598860 673546099501832594 157293998684547108 284005695568525318 136562286139106398 768227023683830093 239496651990902604 624407479962024091 590846278204748796 976232764822172920 624844975089977141 263037645474382949 232074459350309901 860825890953362236 508763918600296143 179641003250627461 599926748206266911 828681306505527495 858946335203150429 645394128784956433 958516484901520217 908973225409629259 330741552368387102 12636492930289313 271655394570507558 108439790866858854 304442070164827303 232283728919716589 226564808302744937 372847812972052210 980317081126443893 525616199751603221 857572466213495637 160311446405427083 550076203838623599 147104876853931328 507726221796562851 941274007495578126 193768331829638983 184171278846379561 978909325400970552 453405198767027223 657651990545353265 312691608250814341 363690727229385110 597428294959679647 846317706233114681 982021501513363331 899195265973550463 623255896653335610 112106847665240781 56036172583743082 505556211046405430 838609899468995046 271895616548826434 635056258823631607 857959965872988474 628494115811184467 588847503285065045 744422494329949942 355061393806401175 990907031443202428 100250140449534878 534127445601426338 202275650131101598 311805388851364116 985763080440509460 758911167816296017 777780659896620067 758921252612419350 685871108197889708 633654016225062098 527327983703493177 482972637260587357 218759414130780059 905096807483714049 572103353498001014 381088731248793301 82992378807822371 130218483590656557 57585696804955324 648799783800306781 702361426851317438 274928071102996409 761916661069123703 334774027680489712 8757821170452468 719901353646821249 538187884614403383 566140403055540856 966145212194340498 47825148543708529 675477059121624894 30453523596802558 913756686737175640 570335713298665714 809689009980890089 567539088294260824 610348663143162465 537035419151673706 576587320711244340 497594328259265211 447420399073851824 961170014033787597 383862335064828743 681115764343254773 663108418264103864 890335424335571477 442250024157534964 209395200626155571 272544332509717181 117235205544057274 531934150028759908 707613789028178553 830146525894170156 817856560116295009 234634008065969069 224276223967135852 353046187086353022 990547389287610728 125611211529279250 772847122863154337 220138083071587502 625884673002250136 901521695860679354 49637011529327083 422025184043821163 432630457225912242 105444124812945033 891467272873606352 800733455781489154 783841528773064487 685182102480327852 200086725244059230 204790991468138659 358593540264709918 77448961373921992 807879870939457033 13982809261342526 465727537238925039 782998230562882653 9212388213949537 527359453180805082 778463944466174866 502091348981948975 497646915148380174 751020277207237670 740767194027050075 958166306091229937 194750054071003693 879062630925891075 130562353771345769 361603383378953152 996503503235799781 401984562352461803 856375894869898754 632827404184502429 140222736260136410 615204297866294637 317145859592352071 820540880955641056 501018527649015490 283838071953929888 998064014399478726 369791986881840574 720355835171017362 252736930954998820 342988403817691401 821967884960658451 211368008677403556 597577234178444614 484256179535491378 608931487512170618 53105403606451250 387675391721701162 206471782895585829 118942137158691746 326355412207295774 311667319629206842 181998043838663610 631975976481227987 77114071452037972 627186035913108910 151830518815283251 33146274221577816 917291487242985583 422089424947367425 353477078979728551 362411761578095095 282663797896743727 372097470894589809 860536147313303951 789097623185927549 586096109905012732 465012853256596331 620646920360977234 615992430752767797 935933611427744080 341913610928279625 727255205301787328 973168910304160387 450620419157098585 653966124056225157 815502514198891902 21324470120176688 68038496844991851 549104435100620901 656876315265547937 171368507714623257 427920726102777970 411350882938587268 690474352419223315 789808498616307884 739729504092219790 250259340336712754 92694513393786424 806687632491945295 186024789013756270 42802943314806028 405472284582027851 917662513893543133 318499412763996658 940470973410739292 276426155754565860 705327139203602249 190075136191186590 110262382763114442 175234122326015882 763366778510530820 85794691107867925 189207730508649923 888317442220221483 55329075917021066 681089149133118894 565103863423541730 924731176881733002 322151217415898573 533112130706375620 762008404444897676 903078018600938456 207798947242352837 40605841933614713 458294631230793864 841460151791606069 518830603513265154 468694301606072566 991199295343355182 102052970548285967 255697735405839862 894981360095175456 7129331054212424 390571245628353993 335434225722952892 159705055428489709 111420845287098955 211261793271007004 919516195925699168 694405390373228554 138007655133568509 963464228442391721 397434145212760421 562820821022570034 262058765253031629 631588447645053309 478823635725429102 381505925342913492 738236707631840411 114116167241065867 181939365391559560 352596489226047350 697076462047534308 352785361718607389 698362690530340570 70253163083360090 846495769543720820 612202718644315750 348111392654750980 890016643349242319 282309273917082339 364496218156691449 302043707720869542 174739771535908299 148842178308290833 751754164332641118 720785859579277293 527743865860150121 569960315338783625 915551543604129906 214963943560506624 509885900914005116 504722023054225463 893650967076751094 699009469823575705 473601601194941655 110999336311678391 89335598633475852 429304057101442668 989284852691989259 842479201901015030 931457154730060236 252859628980939695 656885089239029965 810727029484702876 541304330363347355 635100407849953176 937063581901818731 399583618175276948 621162857600111325 754385159196961273 90491584424531025 493380238177046418 935231419765371958 540523932328039812 783219267693980070 939222593517300372 959160237370363727 885162249534682259 912358023200153258 305750275903076941 845135372240222503 964234081048405359 142269292659663922 530162269541966022 43849823260531363 914385793899632356 849954374915479882 737375839622370488 78823645100116230 225776292806071496 625316921431141278 676116716971324980 557119834084683397 404351645372195959 604168003748530173 158736501003432694 334252065492451999 548974184649453898 784032403189979862 3565790271486754 125805223336989402 503353055692589344 700340394903838917 734135015592035707 649809700395932423 595274192838863080 488569918634411771 129317611514930203 331751645500648931 367324191619979526 807965650509601756 191335476848552155 64901617397689732 17284220497795559 175653548408786795 294722304808524262 94371951996703745 131359589218312322 709194818171765709 830516339080508948 340253604293446581 537777972330373826 347979518526221771 563123143566674317 283795547281315832 498313256285418531 498296504584373579 845594753553191490 532277037030591845 715860331556516388 458669002183001583 555765745754747998 326231592867060392 860432017199743168 271344569054625636 962515564007603928 116324267259486374 91204052509611785 641045577065575942 570833186139062234 718076445406534471 622564645312043905 42877003169010520 525991452908398967 64858778242456004 235670457267310765 8460901723170417 129606176840304085 832420763370964815 584471141138059692 90366637045003424 176708203627414359 685026558079278736 712988953610312137 725637660465013841 961871694653147741 906528512489421043 872258421205776641 439471506105789622 791970538130271796 455361503801348200 3234892059245812 326115135105977744 634424939859107453 767114546564087575 971171172251822196 622185288110378479 683567574013280604 835112748334896679 944208023046862607 799962538402961448 493222794925710284 421604467370424892 617029028149136713 885414525725695571 998910471894878760 992362789336354820 555027467357780342 742727981701304024 79431663569537217 712831947236227257 396314198084584443 700429314117720275 359770726181494400 532584177002172383 728564114243649707 867505349157825032 780682775200420135 207380433586965324 703373973711062161 842272896681447738 395229609798595156 14429055425212438 177545157034053869 36312874216329884 993287526063469146 796564903338972214 915758268500378874 151427357580409186 739043785905642614 191741880675256902 576476957837297447 734407698371638181 885215032512164728 866259635609915901 394114944625420728 112613203565316842 200775480738635298 486756280590670024 980338656379281189 594370942518537370 66702802436203468 488342371528657453 570041149095604 516885921968783990 644636404419033292 153577144454443076 357221981113424104 866191549239548713 628220801998347004 415465767907861622 515287403400682517 687187100711183047 711747810516237875 202404399147274142 432453078841870528 419441763438684994 265510222918748376 762499303610940127 53987594435229247 350729805801440502 613086884142309451 543832913607110647 196100419934594867 606245194009552669 377939777779598711 581844402195392942 963420842315050474 817009398170560593 766500744111063373 98648891698123932 458100065672585480 942645429207287582 540611506268332345 299742965419876194 642471835041521646 874467961244516972 123292085217608635 51594588306774859 897003838453409604 339267003086176777 194047885980267707 722938427715087548 870786523395093882 987126926693814037 559095392102685245 468650954697411540 34663465451618108 876610082211175606 690786921859477705 290659050488714432 140680600592446462 358809749363204193 583558372094121945 205552834575394906 971170276026962545 594765219431807592 154402848085012096 669596640278944930 835325222347427102 281327121629687454 557909031317700551 938772363234868545 264281713636802230 117599256778419345 891616917032304447 659000726430079987 721584545629155007 169304781650815065 733352963955479936 50698326604312868 282480074551698950 182536417446134492 977957864572140701 647806721618676835 308350216936526609 979828472466113132 144787818390351028 513094138526061801 250952813035060910 421856534666156852 49786864615151721 223300922303552005 363457118414131313 127435613516695515 497489158542129510 644807532396852143 931325824385868603 57623733014294997 417972587443760336 327834225607406348 549036081015400858 225010964161423877 576080533319851979 839732837144339167 979148784126911092 244481566690898221 573764386594671642 398145640341805063 282749357275995497 798849306012881017 265360244263879773 529313011876024850 435486454424522592 674346141960831463 951392247392407780 388981679626922927 183426813891819270 920128349757106428 994099660952394708 87268192311450406 221324718809239888 905779398776691452 395907173924089351 493538214521045753 383838863683362277 980181693900421032 622607290002406187 222640114602840646 139227083299320766 69807578391826845 355384159649087132 318165657056392505 96509406799635877 685712057318172369 430579690333595547 829944663178089926 436588968003188353 431640075929671166 11016990302612458 134663491779632680 793484929852020488 497487338755581593 145020625427029588 472658953906232738 756012603350967156 686554305768165324 298066395669246672 598922876744836010 59305307092692758 190446594176650724 989728427052535502 602104428972261730 566582731818307661 949830451841802190 421003814189631457 22833537054781068 75411234407427084 216767807064888182 12516827623343184 332813267887218248 915414533104967164 923949252943929905 531770876584455013 937081073444627309 306144780699464005 897700649650167164 908442441948751144 666236970224789734 369884438756453183 490161849270448102 87048097246372684 714232207618299974 965973029606118006 535314071007852081 985091218299095811 947977703750454197 461482188613818262 997220635894893070 67582531753958196 803056342725869798 251494324422404388 590678458469589018 621388180787943715 110337635857870698 427133925778496531 983472339406283001 486082277650568360 398474483475063105 169505268241692788 935804254526884362 522823677137861902 438532349659323189 157632487257052614 201757260473785810 328290135144678726 820274656436721043 114439636064356261 569341486977999984 807698605686003862 828877262764475513 94828308261280271 692948671140822054 259938800180879100 186182434351345784 711513685562252848 430705614172142046 187439289293951425 582155522366054136 224221004952389259 15892145240988077 384046134890274797 525896316251523778 311110533759570892 332556636270985034 440335619382403789 873714475200277650 97788993672761604 617697351694222966 331245847485588095 283121861941465984 629893666230640749 353254061058943576 699960725267893644 789319167714564003 527870499209057462 282080616745561450 515465325875077122 418542566603893849 819952464071237800 378000198723386138 897933052154286142 65808490399117500 247244226349443320 826027766650241924 961146278778321888 108126486742851579 637282654329768360 149497331093335069 436285569787199852 192721840519674592 626879128887003630 122287626064983047 340820103586363618 277275910199899165 866349295833685149 490421266672937134 292558159957163017 502084332274330864 996207659167625383 685504189129228056 706529033163096486 243322495977296294 757307589113577564 46288216066128183 391949783665436168 723908646147774557 167078578311937550 660236349773716696 154163420057883101 105409417407818536 785154068536555245 39059885912399985 625117872990633335 859097081535106711 378384322888237867 839401344399857337 891343789966421552 91386035460376003 663500204718101600 801337538485344096 100815919885144791 541491644517303056 119359280066959819 408528074949474176 625722094831153246 717119104270575708 552924815615341829 452934321443885572 121811488662445579 876226312975603651 890253424329932380 977039602903457860 143471158113636955 595539536456127502 706165188206483813 271788392028119679 495613546954407723 584002920294560003 286828296251578749 684608066733398103 6737670827310695 280207950788039729 78089065286514252 972955792752331077 337634946909310601 489868356063380801 50762689961349155 567398851427736896 588414038138904317 453851830151417467 193897062991348926 727550577698653454 856543738815360183 910556022050991429 807887066680202104 882378485450879711 52668587004014279 585260280451109569 261124528818246154 618134659967886025 484501950773875362 711524950716691478 924887609797816537 606727786655413056 525400334572062923 301786732861647645 253250516314951598 75810704836988324 680601162715799893 694973706131793638 976895125529076214 219545401086762670 537186914841835587 989159546616949762 455657045609423739 266974175417229064 179204043822608938 839205433003156798 507356930871073983 817941296450218941 604926206980737183 776375718131221511 473200164053530496 810035925677059767 59583034431022784 748122473638113506 712438806552958784 550262796835657116 623712965938482181 684961717964278260 944665135810470554 446298759496153318 113028800572800462 175550658097878038 622563119979115594 341873040198327094 719717164128556848 447942230160473462 719502517756772066 412696240802187973 284413453173359170 901299584010598840 5848934764543018 234990112141559212 262469360933274331 945788709209974975 368975387098707449 817834771684587174 793626579521062598 111190469286222630 582714979260653166 53673038417658215 37324620188026531 393328329112282842 939990335381059739 271263903785525028 980551254506108443 251461851166231436 202124111464075498 894375012121266984 467764624089220220 891664228118882078 174193190866044342 684507571505626915 295729107923152186 972624645353601606 498790800980697008 804164722049286119 132197313353603182 661641102863809786 988374094252145270 77797937934055857 44728735024860007 878166410936419079 875168620901448972 217330194018872538 416657037315713264 613864461122138197 840509521396785745 190396197542455859 967924696307860004 419045204639202733 764153670212768144 549125020180619137 760019344176379544 436513839156989211 808496605652338421 483915054380233781 258534265266038059 728887280663678576 977190387825052686 544748159394411927 685004515143955369 184594035708248152 815526298725569423 704230060573751949 789136001475458473 928773813581099424 404351342699392262 140545569066069804 666424199827236997 460706669910017192 769130653781666921 252676914023844479 894356485766733847 930348642263690638 234083538713818135 931436641641000594 300300351176893554 895842191092430927 395502337963809551 318693880543211401 738164963038803595 626401214153843041 211583902049859900 596627994412512295 731587826689025149 939539103692029454 215588596940096544 404843536762054239 712021751957106233 824175045652067577 531455090546604854 229915193057342414 787957512339290611 516955911478970059 828966119829480560 847975194796449298 572414812042811537 380795276149007971 907442388191172845 672800928475667353 126053977614670419 188315318509986225 369948414231322911 321954400853805020 989546032478221106 478359357968456177 861792393382093224 622091249666614266 110721063107211111 246823291437730874 775380471182448518 520791292881266490 892638480532174849 998861235534735916 73342700324660438 558134599600906127 426457069561964348 912002169387106845 261208461427862836 827690495489712627 45849964172717365 824332146823673830 296618288257958458 541622817308707632 300156538062308384 644824245815283012 487383225068593163 985224436317671433 817992885374727468 725983423283526202 181916217897105863 871787326454078976 62946447848975515 23387088165590490 622546690016499232 311047337264237497 435800450915442315 375584138841525873 3480241925979066 128038915248609638 424999670641867629 583482697528914516 633466391916981713 639293745980375427 955393089626240075 221985587233982500 130920955184019593 656662650873829641 919679691334897573 227743712398161770 622353251544305070 580160486200180771 832674379823435155 357014864183984411 522436993907814638 45493130709654658 336264997937907717 31853618631455894 229734288623831209 406437226700823993 842195742808353127 803539131699676640 608556502481860250 854354388251490723 464185844324853082 599280767999166881 747273629361053263 456711582812013687 572437317531752283 928030530185627812 813753454183145245 775744580265751228 360468967671840466 374702796326235177 107297273255466641 732775558525574578 632626165332187023 926515009419741850 523757683373228243 834279622519691237 145279641355633197 306486388974142407 502118233577367857 692487981841371540 845296753079401674 254709087094271378 949253954655529635 981491198040460635 310251072615157846 410025143918428221 405794314375799941 523746084398690336 391074844897555324 312022226755626419 417533439824649130 370204372451759214 936519516666247654 309923891705071586 348541461742487338 176848875549606117 371339774191488652 305412175015757145 809257546197073823 229563248098805248 951680720201769178 796536041410772654 884859808618554992 121509357036156072 318431173312622924 887768871719909174 754496456043379266 936171410307942062 878773333039017423 221212266262742374 988957759639534468 594412272186414905 2312017285996125 872427853213258552 478128439065436384 120106565720533868 647763889135133068 447515288053542650 509761241457335240 143718873679973040 811441274332313809 647345118295239543 817611304106634486 759787458435360618 810837916814976312 595873407792844988 587673528503879908 57312517730850645 450246765757242455 658846458038602841 544315853784767513 53019720874465825 160123883237397022 21713735635402955 783529845268282296 4105883311309520 910329510521003122 481402052519522566 107024431637817637 862649413825309172 789606227718356208 691135137846316446 372436060938370221 36014923245349278 447338685869362360 572616848133022036 263128960717323405 693370714567251567 50846247441747240 898560094794978754 281894106895447376 690710253198199840 627369010780129335 841067815484164033 456505565293847157 774308528816146881 74176877896335625 680302624571010027 741428373755061986 858374002934603413 134993134357296225 623981173076067096 510758046319924563 161195310212113981 797999007792326942 212020906559463159 863539023130904821 242457082842207604 275424596054282438 370988076002555498 267561690329943510 350067150416500342 413529479330609173 434497532681751065 743549318129097064 536041357336409470 958470723760277339 189794051123992827 925646444274373364 242275513296379212 929074842827313922 958911223452279992 775375548724997181 784206281214043047 902691782641417264 991918160821945927 285440241881631201 352728349797524951 250342673481982236 317967940004696695 960521021274553300 269385658435597605 293324053716868523 942268679472008752 90700921549080063 22721267665195888 658095636070357987 137777505134441280 241696825860569262 95102314273652604 584301413944947825 94956758663185584 187680158482356484 577354341104456103 148438535622467363 334577005215658818 260405121389386146 396055551467235414 375434272209417055 891729675903373831 954253181398803180 577209278389003363 427568484863375567 639733454096669409 851689864881925058 875820240332993971 697811444339935128 570367051049960145 107871761838678495 375736134387955629 115753438531238183 509045155226164935 383240236272607847 307981813201755595 229473195925579905 740062702240602069 200528975805465173 424174950715207664 544483895836553181 544202126517446418 420163830452557587 386107026565523372 590494482887415307 383722295614762733 243310948854380987 783161261054728771 96083597515213647 79196932634847646 312295051408435280 324337001312141582 50034900153800397 937242242183454899 9062822662986212 352883205508331201 230547470885882496 674240690592509978 866305988005427316 946603366170913471 163817828633515939 735762418338262720 516609157616352649 700254301909930363 569337424880055077 325120932992952025 367380321951325879 13981748109272347 969380800421923400 779440897465753233 944181734764677637 955646138392180196 7527611431470873 240330575629561960 958893127330820752 854600991851842245 879492618761528533 233962574644229072 813613370595044595 157092636031259084 661592026152866949 540337858312811934 199243024785136577 471510139389059236 90294649538490754 590709877583200380 840222837333077020 890461097627108651 552234032452912605 87093770882758023 177768240882655795 53176052623959510 667096553466044140 24874253025752249 350926723324687787 356631553298313798 525021331939946948 540614017172346225 526732176325639727 748892322318230460 310432227645198290 940161392067276532 894382274745774068 812108028582268313 770688909256502052 34967097956643064 600929837768321067 313618682708966894 843030810432940851 176564972703599603 120713449527970185 985908906660474349 379095112638337320 501727045185825247 890446890200623319 106565858505605729 52691150729538667 897246874893268621 176658538361456971 924334191278496833 230263235338067766 995489060717803582 453645192949672240 862406470567065889 948751324472947447 507450202447296517 391192776252874324 478142798130783184 831784067830185202 874216266045373038 133407876217471605 21925712903795869 933244737859867302 978751901053454280 789614788101320689 165539898318414361 347581777552477772 790353500820686068 965752057510645273 972214095816630640 769144048508707705 543267374567922565 609812671608073677 896961189556606702 145516313227527026 977859060632777375 495760513764013525 584553553619834493 118238247825183169 433612747831064366 832827583574187951 343135829791863876 720510775518668995 945683944193143951 458022244119790508 925969970125726949 589474298789703171 660622135611686129 980557463586436539 64797756075191891 719339283657045733 440815126642418186 584614920151232972 783360792621721606 905366631072677131 243520257097104714 17428559896860743 233608675489319852 971845546680541900 647167149948749982 513341679654320810 285181232759772557 962363996666152925 485885289796454104 656959038123718636 983535822154970377 856065280493710752 308148320092240937 277453164016838921 744075233992035655 110974861093678021 4252893955749528 648936869825863048 88350819622716782 640917288945661124 223663212124776111 834044691176974303 520957379753355620 489970906196388435 587173750125578173 162497800176073255 159086289128331799 75506260145553888 335248681488947329 521370180006335080 565179571063683391 979889490340291502 249836122927314734 105198365739147918 693411710280194787 781326622348269630 950344429181338646 959650682510391931 339567826642817698 528194103545049633 320195425876362807 781817898998608013 159436405121389048 290864286484722349 162045297863256230 620895666203252465 82629389085050045 250774933069129995 337418411666206993 401896669195323410 408990655123019139 46668284635433694 838289526685027344 974334995625019096 444439895660659223 448890530850872479 962853218100390361 247317257524899677 519271886409990186 647708560167709217 891919535421483667 522757305332774771 871170511069114759 704481634531741504 501140695009532655 529226838156017400 780613778189609178 19896252810579989 729049163964612766 44157246061539448 991437782255648260 657374744868454823 822598410920900314 766721523474166184 848734287488021174 856630082829845113 344963698870541034 147859866639328197 533011066300540644 343895980394496718 858620202724378769 369199553584428124 844919107025804594 167081339558829415 264120068205307518 293247727347498361 253616747831021483 875868863773589461 977704074976461580 636916457843521118 109579607166981112 668125651124691756 87280171413487748 112674754566288369 386930583611854878 544812386747552823 928002411528524215 785933558623353140 864535873080016606 986205714671750230 958722094476347008 770294559158949848 496507887546713159 381070092641769901 915112649320179758 387283404023226528 451730354067395109 367299647123855302 84179432993203745 703561284759200767 829732379784338553 864372745769023508 985479941761536571 671949777186423444 537619761003159076 888664295122295418 564371728041110893 771281209902288283 122963430136606005 11552036710954412 160581405876274182 362939621139887973 923565586679848841 843143000551280585 839718231556496014 745962600367739898 242113003809505094 448432936598521572 392439904954182116 970522181744601477 69668758160002881 444300818409498957 846155973329202173 243120371457183941 317681576821972907 90284464783793769 747903658835638373 844295279967053243 563358200367198834 7654205227671247 352944697925316743 307085149059811298 263658505697505214 122983406517546 184390113588722793 412979830885559044 389421615232068236 398989126019907169 163020639060383507 443474632142649196 57513944714605828 193493113971786336 575287369912675074 60196234598415010 823777677241681191 49279920102849622 407351866162112456 729117975484770618 464194540256361331 309978261324247450 806018207090026523 323200393560116284 162260948379927350 442062376709277536 234729449609493389 504592360747289206 621614179287561242 951390102902359483 727035180830009642 941144388211267052 482941711092696036 245116833759240272 448478781483597738 633571681364962035 592097546545071683 451325471615972675 23613457012549080 923684002515801249 620734873460000097 412927490459687344 197757094039993146 541866214649250128 610076979113290276 571418960106108492 151564632149870685 84493392955762442 927870503448294652 653372628875031477 320441460009598870 652364612553357373 9820491190093354 271080745585063719 102201823909924165 980497817518024714 421591778214983249 576446747398139609 709716892378773612 31691383577607899 231833033953787658 906258874847882873 189562167577383744 788539010330686262 579813426926377932 671808909923629979 913306636654483550 719715816634943406 251138208759655187 710578088843406172 451513941005528765 145455697364822951 965936217806564239 841646374151428406 759737336161070168 933201438420070728 478758372866008076 331801815223068893 664113050507585400 546541764953359878 848619005691767724 760033863909299866 434972765201922896 394470896003745990 63291425157247291 309687938371753207 162344890238000866 110174818429974700 443460759464093597 5782248657008419 654948763851940722 649207099013992664 82273428239797298 192333990460600157 189293407283796231 578190051582642484 570573933791390700 1356934363841083 135051720231466395 635487596900584468 528295836653564882 310606152431422222 930284254065847692 778699605689909993 155255226941460906 672617793143853160 246453063107140614 734714963856028312 803940361788515413 219791692305639602 586272757844011021 478452608575683662 588166288293719684 996646007805408448 688446349326462010 388593240960861500 434080345037134118 705405713543265052 946247714909628774 169050505333337479 135218550913598869 201387304964983581 293140953131449412 877695251754723792 717730999083458974 409665347984264895 205819311131427040 999696383519961788 906699265352254556 453588940057708171 97249730957899641 313762535373536209 56409431290414903 987952162936182277 463164339718350041 64036443680507832 66102280813997725 296913486336237608 938388482718728975 98030117589060846 443430694499721796 746730610821215248 885553620680491443 950835051989740085 65102861969864155 780257280720013641 31368631884732042 200998603489520404 929300314665763156 348612178874092649 576381462167412232 48168414533573707 319263564592974259 85835444889353092 607814873977981880 210940569436385384 754735948782188856 490733090371310274 468559577824818232 795528481265559586 751945344985417910 181448889443724936 939650442376303438 484209884565976315 81277667830127382 735510349597577984 676644815979539591 774453368621739350 265461866149473019 450896840842431817 301225042976978553 790105330889147897 443459921993886107 199770533385767969 512789938604766207 329080653244146616 562053418378859688 95631596296669290 815389105002117316 939585824504869820 402815810252047058 629250347256489405 962498599377468853 230654390060749838 44230077297967189 98941837301654208 413419477841085799 809560946256694294 409152895895763818 556332942145804749 753345075840995547 63492871648023853 150038612622622942 18480746425946435 606031870366147525 93533864691233562 607440049221027939 218288920492432468 538284204555278616 688921320023481440 470829731506737488 779856484755606326 749713933022381960 680307335046738704 57065680176680689 459365730513169361 104340038142326301 974479272465386760 849574742401656087 482595576290712089 422786773731713168 383856166929861784 518921255728723097 955609978999513294 221280521804745717 550339526814894297 719262301226301378 161558660762216882 695760492877392656 935564551654229622 504564466593918726 64758853492309553 521198031922074363 248047686965985227 405002942670478640 508662266124736503 695579782310723443 593426365017750973 958837021037777968 262988943451390246 370523804265277346 447300066760097799 439555955023922473 860011168451437148 114464876742063560 881877481029560924 41151332195070214 458939725124508353 745460218688325122 734038712888527076 345166596873331675 680430319966131378 929447658757744671 852893402623850485 768848658093027188 307124450401747297 319777026018217067 653197062481870875 727120432278751414 483854632448385957 451791553421350034 627736295614567368 649740290286635081 252855349033321667 902178934475955247 69117999130332148 593173921827224275 887537400510888094 77931461492953404 576656769631351996 4977393420009904 643273968389616246 241781309835828363 467603695954373010 668933008850076513 312027053301262650 72153248648714849 873177810891735562 173096012175862790 150105682751786044 129575138489918175 855348077766790720 977281985131118047 808042008745609070 972291262257734298 482265726572929850 651584019718861285 344651762244655137 46072723435782892 911813027921786772 804068300004780068 950681938570604895 640512421414625974 662749866446573559 60600321809311809 390914330256945278 97367868339576478 889540633656392565 395129146573730334 901732397120741754 537157123053824450 15133685069340735 358075459263766059 254778154999419842 475676506440496672 931442933447219186 503029573662182929 122129810870304358 857381602917674265 157365759190473796 859286720931261703 377084643616896199 955221703321270254 906662366613193581 272843266483601531 319821342089243393 252817166014519368 671399271229574292 314846678548138102 342418927701150351 910286049061408945 247905817090669680 80171593824907306 77353042340238980 963629509820325143 344678440546585037 754791991071559262 890107908717338726 445422139353234267 67135622795696617 209394341484262932 335410351138606168 248135643459290017 758391124887866617 868233674793277149 644656313680324045 396098037853032729 187114225175894747 820405812963995006 798678587461108758 419838954631330361 614243394064432979 674337582569194573 843340323875208861 61222111419373929 881208179729823404 810027581721560033 732397939382612405 224446389658969446 346421061532797510 429386605679268705 49871843238367956 260882196530534890 453774055577152754 181293462715894027 573249674067137874 818646630319353855 669938496283650785 860399135387328193 426149980734908059 608125671699010958 138484145565875961 902074775228058467 344318524493503252 119755151276159292 979561874003160065 979070935470457572 798762967545065896 696671646774276230 132792965963966947 473515521140284553 88494923571777018 765145092439847272 746781750888235555 717511442516907014 505964977143978889 295048559417079367 921906582359875676 727925484785624633 312401312227979934 549798737687147223 364211771679812416 986979931151647460 796176453342652253 449023266211666703 102008170811355146 366761254106974118 709527931149258635 195204508554980877 175686499002873283 361109621032146091 417980191610576041 364183588063266063 326750666993332462 477890677179673690 883307037745005359 946434373432008165 194992043671274796 495732223564422162 272621545981777723 244193373870803860 115928835470731789 281159682740221079 753886201002162380 154817977980516022 6724504723251013 188902070297891472 598835213030002802 615815939465227809 579324997674496338 524760065073886977 659513453811456970 791235682554234665 469151771792772615 846861799568928717 980503861472872938 24151963270860405 813345989912160480 453776001858293844 246603323055859690 225138540336203813 175328529628573635 459481325884815808 725013251096805524 196510552080256814 117811561371710382 378487297754528037 817717822031850678 477513715207653116 302016517842687130 359958092206083376 535359198773189309 712226683747946197 743258898184026723 399834386151988154 308364751343497813 459121679609694862 777888095799481031 459008012895409010 808916155809498479 136491419711091698 155501606724885529 578243097406091414 736608483436164460 452907932598748414 867538438696104668 459362518221802358 850847369138618919 49876896387626560 925509721013245688 849242093325396316 320930855394006760 403502827212982821 123719764687341114 599537451177945540 573935895722522725 600443332033441113 509962145037961561 630678527552231618 798944890559849105 774769323729952634 294157912577904809 904694593959436194 761502378166414634 120428149152702581 286376854097806648 665719844265476138 272247321538687082 4605220963290504 752736251281374865 215671538632169552 106676325671860574 40154560955156926 39670284778098514 594004766291663794 541676186377692830 379195661094944878 861135422569183821 378615659339726361 782230877483820464 991429126345655029 910986177724301817 403044965463274884 6027407029369359 27530712938038577 542259491836704992 576189359281307352 145789856280991123 230268325184610891 444207670599938598 481694917851644146 194901670678519784 557908530661646982 66894228860987201 287466136420586576 937097272175558562 904508341442505300 541799382919364527 826660874764618993 316816354811064769 993270353832902714 111617378983011197 359343190304078596 379539866784269224 920787317017574176 793893989743802625 826969500609532131 337497141188821835 254000935755276012 986450062259587810 890008151166767640 85694503994131005 256385386825569747 407645325727268299 991480558644562074 331871787707426347 259930028417627331 966554966831327393 441918795132260726 64369597123299708 948590429051949040 351927373923171654 165638604015139109 773626732766735272 619664761088335713 994398286678786298 643884227644172364 720547978366742990 407249953280406346 618472119859008738 60073108147101675 248309399966906167 456856587401787577 610656820787777165 594552472238065183 543412210894958037 80671237665410532 939596551404183639 652732474999046788 411379412105711266 229542600634361577 180759144227574296 119426081273146024 157757797958163048 567866110376804875 899183844168386954 667665812937064119 995465100876360174 258815716671745120 896067469554737857 997644432611947989 71859614431907502 11460071573558850 886008514617301167 692482262152485554 974846643289719627 2146587728099274 605143765621358026 591681793831352299 973723794962803716 708752869939053912 730153209042158659 218059551712957628 407541992943347530 550079963529901065 462081053784561351 608604931322626398 530824996936347154 270075920307097164 296316571882078444 28634625791161217 750169845302822050 897150802582394957 399261810558691219 494817754661368553 156947129791642299 213852119978034295 730514685430534549 380441765772776910 798348574977965145 726848326574651388 438909328408756275 27994873984355709 525937250476241429 152213064321670998 565196995368261501 882863312740069804 213391527884952249 610385275323406076 102957371285373528 141397122868412032 185125415525190327 533872885160862221 438967591830059429 182209714739960347 308690558156022903 961728417651513466 663506629907251963 236947934311359664 491939508282226332 156024573233741556 773193855391777320 744013169364471161 278363010014803291 160933986049111943 718539480397369617 800570184579634031 339649643753105231 991484155474856489 914468235958451221 550061089796789675 470701972348594642 457270767275064627 133354983416041114 640385213126390764 565557577274852707 779644142279785950 861311034494627721 977038336430194439 577290634498822779 546217138503850186 725465473643892174 429625805145012612 14734045889768861 878201829556437634 262299702555090143 121600291677595656 534102421268397118 177091591525953505 84368471830765868 589732067620712925 952236530531795206 488260562155798206 446020745630436526 847047833680122221 50327557348278359 531436403687747137 149766115192318817 688214634051736778 531815697627051232 138918447984519055 725458498554240978 281382303263822869 609892404253775368 579374798296231801 34931149112185979 176126798147216060 519505149888548893 868734488097906526 707155875780916134 616305075538401598 150449264919809921 425289273741484178 871615887782440268 891748383177644125 978003771405711839 380697881228594347 292358820472842555 113032464982322589 374239348854077748 452542506024251965 449994523743745499 432454691143444429 715388352012149887 875594881085190495 437509381931989182 630886076230302578 33677818763327489 209815009636837411 132218438104674068 62590300668933979 265867757341974001 116539057270943548 571481432090197549 465216971816962334 426734375875135219 467737100227356239 612963632721826822 318470844397195663 691428885612434033 197997358627426418 671389438720956349 688132379345013065 37777858980022102 310027991115481317 146171477352426009 365064814112421157 565147321428171877 804282929758492494 630908786140149249 972866208391178967 303837197278941374 540996995302886502 477114082437763319 74426487405290811 804041179596657790 865675713972686443 430420879514856366 909731162479732983 427825413932941570 423196901402963349 847239031363162748 897264080354851078 357157822676132266 284056612123662501 814997987247570379 330108567965129494 912860405374225455 999744226716707170 745091139018142402 626728113096240161 974611068739029285 183573075968868624 887088008161735580 471123323516093657 467775423893965967 881199369603691778 701987557409931311 57025722604891716 898316699221327445 330836771960834820 251135558834579094 896122506239976993 899522932936381119 119138740543735280 407081558266110822 800887744762737542 875434101769564908 334764908047909410 196126338358432382 721802842576030505 127042159848256897 434625877758271981 509269812371386187 997040569310299176 988763663835073082 144280591784895836 998327184083770439 458164937087672822 482143691006684909 98776287125647605 219791369521499312 748970069678962797 210771680034500461 910312723817467759 95774007960120881 78491559274736490 592485143754720040 294297710712487880 837401149762498032 78665462293574640 768571833422706191 621517116015760178 204365498625135056 505497198943476582 946618252351943966 646741554571431279 382111378896407787 131867691124663326 634203194004368060 561295149542102378 589183292338536903 1988480406596473 833523331053827518 151113540604814064 625039790238818804 883427616923251273 611093281169796385 621309575524359921 723059404587025558 202401048701070654 986836764607090397 85804907555704198 562886118119203989 255536643791706575 165053083489547139 911944887804192658 596012879593680935 937191556675465627 167597047085824300 313561787289280106 671313258269397363 17999383712818867 271469837523850278 620751097964503052 196933361897555720 626233855009845273 163528887453445966 361640081493060533 408610286801685580 182458579739600503 562513578431831227 896739181272741507 450731507537924621 61435473543262314 678191607022509994 357862923420747524 19074432944652045 135319773785804106 17161468488775002 596281106192068675 152723360686267009 138649450696281284 655644626294917335 673063101376434645 943108355906174587 897821708086093848 785294789019308869 403121839148148489 171436773306762915 980603905068334228 179750937528478203 632685583087037218 236268800485157672 793188983544922531 235741082721239843 832277826166092250 443143195726171450 797908187128179005 171001857799866913 818599584784076721 958513467133793179 388859077240688809 888903677181248548 753551487908172439 555408971765716743 271401655492133023 200145487842100382 798796741141842530 444051533028155071 951875880366423590 943886767626777017 362381544113856843 410506223456578825 660337395609250522 245845319092574445 230465662885987433 135902659117226920 554952296907847018 806069816978756467 413798631741185098 119809280016582765 153924722347055682 755339295223724760 320324516923790653 977466036038767024 383052534231675880 651451668268395863 538601827186259995 265849136946406070 881656543934356364 890500769824973428 479615193039491726 184234620611760226 747177800740624749 100820568887725946 690511160890470301 779536339267962259 472087282383070600 168242312369265654 306657334152290382 662189692821569449 459628500439119861 125203856220415558 47849339522700253 27299191785675533 641031979731888486 20394673757788157 995471283408486563 720720567794528154 465740584631559095 760827693591366262 476938055899061290 850473518104362311 76817855656436346 392526933126593354 808542457523840001 745266830781753480 795379892192478018 325333299884544221 162564078347777559 103609147347699404 598384863694136939 975618472991813344 100550093173405994 876190369616050956 309833108291805012 823651818811857585 443922189668472172 482111138672239181 922644924720936212 705571295514210307 909098557936811258 726691777031704583 716389798645789415 252321055874901330 200284609445938248 904078636762929859 724745896326105250 821974583974191182 361568727408933004 831428334350629704 665936387301595764 862537409356034798 422398197699717999 949684300400207219 626284142987367813 733290900668296114 521549172101103095 485173419583899625 113181521851572217 133728220614543356 406083500972363708 883622644858710559 852863016769317289 426781073020348347 363078660368380378 351436844640864923 460725043534604300 319475232720089152 269417085853176687 235505755929042833 628103907689794308 582204490269807804 309980650650779160 356614579919513424 57834637754843420 846207825101385412 525619561882477185 104949320207370462 968813198337952806 946821790362494682 898555169843934412 521100542707279301 830355356971773148 278659825897380130 272633637394379638 970367439242425294 772756137548218507 930732545581424700 620307243474115103 1130741285506290 867443668161333787 115570483048944594 843769423858484973 481228464525675800 108242332321612428 779114142583477006 584911851440145277 365203033319684570 302878320621186132 763639136003571524 409414864194557224 558573345540339507 932088351226387388 856018020665817120 911104230196399459 259074170810829781 765060080930672524 990362063366989945 38012778986580560 580752055192712637 473927151639599450 818907658907181700 476191417134171935 454546139724517019 57669666507183653 498845145700207771 852916677879602360 125690408390082676 327286079779403476 709960273820540306 506070902599799332 920118905270454790 569733010955655336 908224516316129595 704261310545157389 996125426685219685 309737849296907728 416514265775258859 526769440009794115 643364099448541770 922338307561223653 503013223219923970 58563826454496813 346196995778002646 979659111551616592 591722222935862366 113018075312430438 254034958297962440 845674255460868846 803213231951225579 449469363797306675 657900262806796107 451013463007897209 161043562096295942 9325455325252588 748000748421445427 804040719088733229 905177460903801221 601049485659284896 941555871080915647 378612961412006979 315556034475231290 536311337499019631 28486826934669290 751465521952892485 957068625505750211 552642807426414281 414073048046685654 160456314635931044 604625693713284892 944189818265482150 970141190717307193 934795438357602277 596985782797198039 452009692472896546 230534392096671911 67601073391274249 946123496499285914 559549157878921019 961612956334810395 410587806969579537 176003779616608724 911875802202123048 257894757052174963 597274246750030736 60741092860353260 827284560125886936 612963257457043430 857317107080781311 670571901729538585 96785100123622816 42924802279331990 426688659671835269 902513997279351959 347367576610209140 253409133426756629 533511038212432171 697176453584516697 698024577047228828 797309094809241298 346737621796529031 27653117303427676 874331381907644452 530075500045214351 427016313828591967 624749023348381457 674343818609949806 222261097317342271 778672017588714588 832813844871729760 158151994940182079 396424264549079138 999053335388662649 789740747518583169 162584677550752602 29513985510636663 665256272811397319 662621139849291991 220636685914605665 458589669162426040 513821387845477040 198659958942084253 372630351175681684 36916733548777357 967691036245940300 878898219903314302 338983463098019883 41536046283454971 369525078000893446 920208566263004428 914930519311457478 835666836423529528 952639314985261585 310698655408184875 500751841797240385 423210441750781973 909211042867241165 218353978325149114 678279814727677130 464652885171075977 437515354300496249 512613618852325113 320689972838345641 378825859681239335 303723724127064717 419641942488405995 736000119498745256 745948202003921085 830834233669207617 528409404148714023 490395906012991894 101230942927738773 608781149321154318 679002896478106372 903624317534387908 489268195806040393 59753875048795194 522189976851055697 360244265481431428 640835645252581367 218804086209435220 938547790328386742 101100583078877109 934518210998594810 413443787556889506 61074331498109001 241321188506748201 902663572122476847 819927798706142379 968182959471372536 902912411994775637 767169565086295493 894203661046153423 520847132230639387 894905764110309005 746620338550590569 453143965007346338 820273509446121971 710935645425234108 48205341312079866 727000386218886270 254327116539254816 408926697568927695 53258350923513084 731571788948618492 336427609974259744 311393271663319364 324595252997419541 901148800742624139 244668809923328217 561315224383791997 40021824765759628 444840144464311487 629620559014818342 755903518305661569 549398306939830042 739096838034226477 120440092752229447 844846124976541431 642661679921669949 578393308483458296 716295892569845077 395836572906476335 893905445752988837 952905682942342937 134463888465823014 50409207031642715 478662394598374902 91402322433592277 194760694942589645 771288517101740663 28135375125540288 301490687663087353 68817176961947995 787943628017770281 645442189273175742 440161017332131874 914296886761874510 821817233680370216 917251641897093226 968441067391804242 754154604139197524 684896121447195638 613151451451003797 720748372443134350 648989441682525044 919609466222380042 796562174709460667 868798441939499272 423348418052745676 151098105924295066 784361312626387650 673546538269629961 207395187082430982 312847426058729257 990801849068235550 507733201937083844 432675978282814285 506058864430151373 639980964352217555 407694803985971751 148381179283513468 976452596184835153 786908872577198829 295866830315185257 838889484786994775 206138551875815052 720382884559716171 668415151306550838 932678766441771476 423563417681687846 209099775218851843 650892364510753350 11182607365821042 100395245789293825 980726072788127531 845529869723336905 699011720757613278 795442055960392907 213847898353416237 693778991738080255 103416189889884525 19192227813396847 703579354240235617 785148802936874155 995147999187405480 740773942836574080 727653370087409306 471112924834037611 858239851858870117 472596660852903970 600570045509235976 741401012768201273 867415068026604138 688465273046394702 147694477952113362 463763445707765419 154664507662064095 744242569037366582 366061222706037067 546686889055388662 774100131223915299 998536412958749585 839438469122145350 972018750687574858 723622353974335297 728819844031246531 640056165643393424 864388394256094078 80851444013629730 796261694334895773 578375452936906131 835082076603193414 189886654139198350 343633934207312136 438401303825232221 132664817621768303 767908819534464491 901743460702983942 133892653129036288 357367456727091989 618668658647257517 794256987834652656 627971587469263433 936464110175224651 165489384585291834 377228704332993747 730245584454291809 283622484623821853 972829537020835717 658601607793004749 684866484496574247 883838279710556407 19521824246599289 405691495248150961 485288686627289276 395051266279323163 211862964182743452 323725435992260705 119067092354338072 242186192892358974 215181154297048939 894908208976497015 642032596013445470 138071749843825142 587218757182475486 842605136369995176 795452666926579084 475724233757182516 397969349088141825 73934922647474770 921866484748626132 387844919178168025 324659691765550680 775089292345745897 583775762427391534 737184103715022895 393996064529575282 870984683269360796 176024719760179426 832415428959726151 374394774455014248 764178193194858656 40650897537372392 258340780762996151 934731042069371201 144664660489077484 568279870539390864 794170556235567082 595031630552971682 343965940049997718 780913975996539871 901149620361167779 284319316606729503 349051670086478394 710826611291307810 195468459650906540 307999291492267746 867238338512033472 618412759874273654 863161790578133253 800601774450643213 615090866587218329 714884725390917165 426712471121495999 880634513368295744 980164382589030 532247977797333084 750915385918931760 65665563621080380 24783110499979879 626067636327182190 414711716827302042 99292575688173338 395983155540627719 139863093893084035 73401412238032302 345613025850141220 448959805167165514 828078905072691707 495849885931048709 250262197525958495 344688220044777989 534243873885751893 520547876408545416 199239787160574245 709492886746765592 571670577830667177 330529309096859611 558109575909012609 802002929526312793 892891251984912691 58828811122657622 720721893400966414 565495948755029056 281374089260896768 229473506482708656 791879845035375512 344852494384360216 608516413307642006 925831907308854730 634437780138243706 768239048534509393 989244279481842520 791683257798787308 4322218363007534 975948912391536950 212212585926901015 39005583507724131 276991923725269494 534946958649201230 30742563048539508 765083778399606803 806402494134011915 62217120894202333 882288063484703110 101029351805767636 795656289506444912 629933774839990647 810345045773067321 738718612393893387 916281001716375336 162627424690714988 13653397086265066 161754642693996827 430823944448285951 834844210012499288 642478465099737563 765195584762000106 823863637361171405 205101357358629018 761278123699358877 1844468428838246 432403229582100753 220771394982490821 952092295454496453 25326258505133831 293977573916128369 386444135067220021 757568493383186235 193974992409669687 678605187259142841 448898442677954994 28210214935048964 874623104163611099 604775346026147226 561062920083301751 34264055734116691 992864276503552605 256784100998601355 397828455666790284 39346551315019695 298295106239565573 440148838636524029 304190414277029491 209721732740116125 531635165121456552 460306082062826420 988053929340998535 309150723170737699 777883665410992442 45889526842184482 190483893319144325 20412395961870930 47125707834317421 799065833692453897 534805935967465238 619168838333710271 26717233499172862 442397165020587755 446304781839600445 169547788167864304 485030421512692562 10827625980585355 234536989163428331 319705197442858515 945827765941789956 711771618926120830 865362187104473702 778437786012478260 203648577455365432 635215351390770830 489463547404204529 231909908782502660 323523756122831954 595158174364691275 478566457332402202 326840049553136454 422458840905617806 910346600913425240 732287707201396899 528083990617238576 622556899629139182 199440411506344338 130792006834496202 374748882137021137 418220089785068889 401862195041294485 14709049884672329 926971928699272469 923934936217264997 336678978014270080 697638949639464906 797510571937411970 713412631349331192 380989481458612826 576430905176479630 422394202637441486 805046257585084875 325630950027846814 516193048437920714 88584929560291130 408187223458482107 814570191216965528 737569722743709256 204220445279215436 752320197129623436 932957899064099843 13089874884985808 267872483247206934 517891652710238504 514781104722914686 649544545305426077 955494321981058272 115165335098390603 64607479114998529 603933345816167692 480034673352833661 971515471255097596 990359527740745597 309782343220789733 883006777128203263 284643596367680503 902014260288285229 760205013511136503 982653399404118284 605717711153933133 787149030153776962 96633669394193833 866591479469017204 909011624503922370 676958970551060565 831406836825866576 444940365128757407 12798035719256158 791095851121204427 80685179317684169 449561754298493185 992940191938462342 526371467634284552 113433867211566693 991115697463344320 805228840732894784 100546286624416872 524659124769813384 143130582649376621 662686966420718617 167353597894924122 803127071568669105 49043624652369931 587842781131378644 230563861462199539 478720354827053801 900888103612198547 552058001576127939 902847917880339499 647689019940262592 843742056309284079 315133199802101412 224956430224382257 876635668589719710 250777125118077389 32043618696550910 178044512103410092 288990043385885364 712388724462132681 759330353430117825 232934288221480780 746359079033074162 14870297624179679 711437750281845498 54622018364805220 472317315788752533 141398813180002781 962193328051774001 49249559523068019 425929423374052498 63322560186347787 869225586449981426 225414883982448802 608490434746972209 929920274654037643 223203409607735635 682580048487792696 577708944355449456 645953389791493100 450618947652376685 661602840392307998 88966085932168588 431954628862437258 544122643105556680 28629247582106714 144640492719423901 2280768940406092 225595396368532504 64213849068126454 133301983330610897 91770048825241189 778070255445753036 967751924975207576 794277606147626047 975634068903535330 156251399038392409 667698213994496236 118931688710816912 17673211389014077 93402312191751134 79533741516747275 437990809758365214 248309243057055009 4841751060682664 516442162756325445 175362889099050804 715491658280914095 777771553661650441 395981489418032330 289959047374564973 291525187502996272 245870082704759840 923829582599310850 908366271758938986 796439593518426707 219067602808177178 17915942675907598 396952040891176713 360132595865691612 267307877796474212 562141090691662887 262266795784259583 317805033627644737 909212622719787006 257467368996423186 317040091992868485 462170553463047689 531964810771378851 544339187490901203 349017549424049669 878455307783389697 264386868937613204 692865946256911631 443106604781909736 117978035237069737 644783430605254213 489715538608216097 198665726696642223 975319323948108864 87729859637109358 503336585334647887 591071461562048901 418271664655259214 375030096510985401 584796254188884355 853556391186361017 472799911533263395 496413313220852553 241314042316252553 446117988989441332 901476771443950153 788337947516621321 662382553208043733 777312925957776413 341820172260053014 842997854539404106 585687733009537723 205755844746189604 551267074298851360 748052102634852428 760687678333761065 542271925288480556 504098109684760256 730141429916301747 562508224474283537 326147822723483314 793645337417096344 383542068378347513 119033045210933724 831871623811648098 258476643713659660 836780715347473429 324712720843670026 271503956664419707 740234035363498182 499464658168438731 580108500843347092 212723991444051575 723294111271675427 680007545291017809 78611995378919785 283417051750920033 652996704345835999 962712162566966444 208239480011976470 904596225159571055 821599689479384424 540030150835972710 954561238380205852 726577225468794498 272382389567297916 729159171780501962 142783050304334472 752486433685426065 641861200865299084 548892472838705322 488684009091931743 873145838919046978 128359300534117726 914560053866315934 523480630819213363 251053753067845981 632191392595000178 867842617304825778 550805131994354342 847168548638255169 204876168576196498 619792153896503508 799039996867594697 330761741214264717 82774449972300365 2105545621208144 997147956647925680 756249682407385707 922623846236081765 653691460209797219 303855998066432267 920937283468716079 849344590890622325 257077717212225936 388125650173882744 450065482138106067 954880964918156372 688385339765582704 36177010248509473 483581379115394928 54200744298121119 92548370227179720 991352147900748852 1717010797082843 367186914459166772 48799256028515440 17452372001167715 282376818907462631 435806980970895281 767279098603446664 915376478995166300 506093722715875877 516499349370443012 59556102362989596 650645270735574884 278230466429851723 25032613963327709 88976591296098711 642347799363589800 679562585341195933 269357761066490392 752282624398727516 99977473602168059 367713249067786644 770999874438460026 613908326347863317 533661169456128026 136955827077759573 139652392249676525 488924377156596069 807391419009953094 488118362724794133 406279083642443834 925557522583529032 178129012241606110 782090376557525940 70461898026635093 565189055069937577 226626282903770013 205677323465960005 445853082006764041 522205807688529354 672250797262028142 789129924373162852 295617065880920924 738033710309963220 288855773660873632 516989656752357084 104416565069087757 214293554578168423 526835637541981327 988988182902719539 830163853663221568 810094050513458145 505494025562374424 751659665478552304 212070796231966388 609528274912387375 444143964728465713 450931392891564883 211021526241023884 699448861699160058 620779672998869040 110209065405308598 727340731503992475 655369357445627242 185673710422317453 313987589929824278 298114656376980753 749652073969110671 204221902664404278 261478208236428458 219725390290572471 864941255413487805 812490731709088797 843959122238934062 922216725933130960 717553016950205629 134922275324463513 75302208450600499 244085293496263404 906542780901498776 935587982850081652 705306635606847506 2736796509998132 844933543895980979 476260407078886520 409282232556033131 284496610548736532 676891114064139006 307124234149465089 887757535987762276 158012872999486309 308207356526659351 944615317039124111 848047482842135822 418622176627540593 937264771964040582 569113609730041412 89497002793235350 569856878448586079 725892312718480473 580706698885229410 191952455875779074 583068402795652773 364045684342611620 548551557670808790 238120331729335196 981191824928558530 754740684589494533 919061777289846955 636943615591348598 227764278145218433 302891818126325268 692950834427045017 436502304827985622 515928862991939211 141333280176055035 759445075754356334 954592814556841431 465710315109708812 357816267683169232 313435539709856938 583530224908202948 745634210965116907 767947975642536010 908204037202417387 356680239531283905 226429995872108953 762862500984680051 929514247182910760 602557726582673488 464411754070898514 633278801092357800 182817381192612901 582083251164576710 890731153921139535 813257065961057682 225304236731558415 72590055570947182 632443594013453998 978630903265717343 504862916661483563 497672592151790671 97103470718580290 940250270932916193 3938027767258571 684186535803881271 608790927617721653 70153100114139413 961912300438316344 923544316402979673 881412253200196065 283978503961458054 616116985599426524 455371232710572496 435701312234973698 723757051622080516 541648278877096697 285628458110650146 167136598638968679 148726336126540010 510252036168803338 936893447846874037 789741829777507430 99387098327301815 882938630221180250 583770387868021839 510074752410183761 869203785662688933 979713611203813994 828011487534019221 466053959505773568 323342891626452210 320642487548787835 95167612108961186 323834514362697301 527772847199948179 22622353471989552 425010454463951461 217138317065957542 94112877554185378 869545855971624144 58206607207873583 810064808514085732 68712561520428766 402917177173279480 437358900509076810 71803120113580661 49856118573699610 406121176757272318 179119709070352211 909717261839546826 554942964458698218 468562249607051907 149808955317056454 321684769948715462 270003476508029916 643693860836909032 917397807038819470 227353610661970926 75563613429534793 107780085135775452 513426591649338488 19172321308856116 534521987322938017 111628808763107517 598714183825848246 664146879471176847 778173363908949478 21206665550067013 659379051536690269 455946335114433425 122324115176659301 548481306637399780 232168548463586022 972697502468849324 678572300521947370 281845066327529298 19803843221862052 854277852853241844 246494885067412853 211875773609579527 681944168309806685 347278027643958649 673730745356391850 759375839777977033 821040149588729021 351983999383705024 742876621743711816 903370639699232272 159662369606369472 235242538894232685 372892894567396036 769014652647309745 319185590989915735 337895730119519879 35782714191929131 598052128777959117 627459603513700156 210433307941044521 26649575691768401 804364706760059237 510884614898375719 288290788479188881 493147410445274548 57857642808105892 965423152330172909 280043601232978922 648414136167241520 248846240550885911 544013994723233975 553045667247395399 669218337476242528 670171588200315025 864470091427608753 326482505399879795 451718847958365985 237081635824966365 891803251759937161 328208938757484106 142532217167385106 420710434594688286 295933152011720709 702083885564098140 120607056028753189 111231895158942828 244204893932388424 663189118485237333 889465008301285883 804090499956694823 592599655499617432 782685956639055755 561236205829720195 794964901070020012 756272646177257658 14933546493960053 541387113471105917 235262040120150710 861874743546370921 825466708747890721 835060117265390794 297868881073134560 412874833076114173 582417589951631578 975657409242638905 655170698117190174 229449784244177340 694570198766739069 490339210152538564 624369500831449704 482141060857920109 132968015169397779 368598340768478765 159373597692210677 322584178404064503 952531259466791747 301588587271086966 381646670810229496 571590064302383782 892222602623089891 474321080044090226 688017009415118081 48183999771353819 674604942508458330 955788825164177964 198752697225592197 202893295638648698 640136671376929086 676901856136278648 121425394952647772 442403095023339876 542438259441821140 636539271614399085 512533180127576129 914047978745646341 887337385191233900 64256038491271134 527558333735612250 705379987001224910 196224859169794069 103408781354601728 18190955494877083 299739994804940710 631505495374438381 236152972683650202 964015188915601281 596498655581835650 333001827295404485 605977689839865577 834920359136388678 386984336497259498 83607875168326028 599892326297261519 649622455711292581 138844618545643598 695171291459180227 288256025153661318 955905788464037166 825601935755847347 475346504121789755 584282881879614699 169389091021329620 175861535382055453 729056253286974768 354193370552066635 761658160744909701 328354003001523476 949333342241403962 477362660400308108 256411010907380851 361262659392663085 882283219999634797 282348035910120195 554297214732361403 462327022255531112 31670654489836061 813327225765400491 309335882535394810 513516185839725551 261370962020420124 185140633361160642 609950998590849673 61447640434381394 726179690678580367 838814770964990810 151235923330533956 400436330403549997 415121229696002251 541938707357618391 846198048291181721 42804403249220511 616397477417092376 672977385786452071 283861621368206285 418612345979391626 933034003582949026 200454361870156252 46281957047329127 473562310969502091 886417173993446274 21528038676866474 795126283239165458 371497760546969302 471330192852799002 726127145124772872 533185001918736140 170139028034521807 750188843615185291 289138436443334050 966132044398191227 900434232481911951 609251103410552376 371489936139822087 763553823099608091 862369436633959985 917744454956095053 167851341267948067 694575856681337265 611393172707351961 861910120412441152 776510330510961871 225976282839093118 299087143155975351 514362245458945343 253821358878124862 780987951343787199 446290663651131932 511181707118393791 349949002666321812 602612014170191929 694227985232496134 641189310891415363 833172370845766860 187853249040587898 882164008055539844 617990003337073597 204358722240529854 500560303784553046 550299313184662662 538075274713133763 478203423081696094 435957832562254156 628080931828790926 367198220298858245 35248786003210122 783366512814687926 307614117011896557 379492811094843531 449023812249432613 82668301182709627 572796985624705067 34237845714289998 336912052639466892 484025850429329589 209987380924192669 781434352416201137 257251692427991848 55429992122687524 605032057364194784 801789792157597920 16881079228202965 66539593466496156 49603947338039624 752500151743970688 194532822647785616 754306831614531244 8507590944050295 667463303285242399 260340759488721127 574161385103061713 235866996349264275 315614781963812067 341036407069003946 120773717475523843 567174027731617718 673551581383617254 30122772505790040 779500543433799015 446050852623229364 310421593519459017 742682081419451581 441818188821270173 289270641960428821 955932465720715240 157435964232609396 355061751441633265 753363511547995467 916140790369020132 270380793865696572 685984085843055111 769575323630745208 908176556554271464 178177574371028891 297579214552802467 25474471523233697 895046552276145562 562785544620786752 616773389057672038 656518474367275098 847105138444072650 28974059434198718 534224134431624788 892437858131938622 925597284648796887 21577464755571670 672927332349694563 801238364489493599 146943983274259801 500055369660501526 704821921441038813 549615341858320856 899658863911690618 518716222328873548 214478809601645648 652204683455169161 523982229829286912 165326342836841029 601617149619630448 226393250432703640 16136125834134044 434132789624266568 307537754576132699 478030512508431530 668490806769464106 92217323909126377 622586551903031355 440917479627991452 261856620679485978 110251363806708698 796867824188365004 267281231235617855 807138184908329605 396123743768810826 493283007842505394 989072287390324765 328048315836947792 421849270186767182 253717649187525175 858826285276366119 280402694826405190 996194962734435732 236219395619758605 880459892101681923 11891723492918421 310931795202693507 866122289355774173 133356897231344268 427996320280724715 572616160634320338 565692372614577020 460269696287696568 965367393869737188 525334887961143742 355033908498866738 84620351774223950 923751373556868750 908555158388928679 928872767539722308 34027654980079539 114153203359233613 784015529283232121 194209287770163297 517556931919270574 408005484558951306 98448151407112378 521609021183159205 91012636209483438 931516404268595897 826527442377376369 175373821803764966 947171527558271029 832132068556948543 399837920078199084 278146309830564288 408667015230851814 765882241682170654 598075280843555912 517084446910217250 997959634158823600 54596089606538719 508013941562179356 658978348583396077 736088211437151162 417205370061259568 731409189115156946 320292618779367191 104576752343077279 784120953255414009 725173950902401851 72746101921822500 541048059369862857 659321404124306065 671979670673121998 255394414154241531 512392157361548526 80926805405462814 753559478010235084 788493002232431651 197867628961575177 808394671670777732 404124727645656809 467888920717409297 403100723100540678 86339928038764720 403485083074338500 336336921260579209 544584807978836865 180418182824561714 528654920637300809 479844166898220022 802247875020120115 950472030703098413 38745316727292957 648419903512213880 84386821362357285 315869433648054013 789886159336081882 523797662093002288 935196188979541639 699711762611608238 403065116960467339 482081905354124388 504709844563622750 846425294977466447 517732619562282229 290785894529705975 277327450393871836 242753375518461104 811024570873901060 27780452933629783 525671935728823704 394486428058704715 329318601327543600 555488733394177735 200947631667559862 986565447600456530 956459324186604640 390936729492566350 422745335116116698 288934349979688445 495083866605250969 497936839889715800 488074244820765583 691151550638025658 441265236791821151 237804373607588417 350925150965731111 718467307098034370 162669231023319837 26696285830939211 159403364124646349 362971953404156556 374332895375482108 823317623637715988 672890937101547702 965270549948027159 250291136545196646 639667499059931692 446666117904495259 300570010208266141 65310925370031748 141646590277353610 894671154936318010 648964058482310366 421855921531458242 692214414053668091 466901366904153805 282651208980900838 781611358546293593 844063284101113790 138780897025881769 667169527926484037 45944107985646521 411592092964813792 134815479910021007 72367536610837176 52293863913452312 32613939512561648 507763723846856004 705599108527358366 915433720775282953 338027098239534673 743366729850117155 176268616063932798 408568716804354489 520981984959094210 605711963984909696 771202098345245072 80402865559458500 314384168844679674 86092633047618608 674729217701576714 268514877750882144 229671242771659777 943065112343472400 84779340741901044 99415986904610090 720921859639413457 452833805749565323 437894284097042524 630374563948087418 973944017942834105 788388019426279923 910199532629436157 787582185906444500 830274052933815039 411464630543468102 962371130656900784 46142811009992103 50538367542383679 900278103600966245 268313108332488958 261315850805645950 144101931454970622 126643281286592717 104976474612760962 917779021188148180 802472327859393317 548509754419080413 841244161517340316 310106208733952823 304751186328910210 368600091858767781 986501501553074595 763049373098413095 636737868487101499 645878936461403156 956725997230682032 613423951003811913 831673080263652206 605707987636134831 506744431486636551 988152830938747920 62506355634452878 341426239298210563 6242457488772715 211037153450603314 568094568014148603 265075483184707077 35924398173618153 95941746497789235 61443265474170071 915186903207794466 494107529655228879 678685434323432602 156243576643633162 335411986851687133 31831803226832251 53444582499788924 524230893550720286 630486960656439415 812492112337911316 35625931778993404 657749616998433596 76903366573290641 431270344514688784 330003327499525496 752747713244274561 972453132955192152 384980396729908819 232485134062215961 943441644508010898 666052756873097496 189055657054218339 644011945814494581 243499857948903432 290428596373070543 985857628816596242 101046986647845650 545807374291387666 320331095988319905 726062289194736649 474561267744657862 693776243838491355 475333422439554128 249117964740366634 379504874587703143 718839998013767699 952532048063475134 995699353206757631 525266157484685828 387150213408613501 679205649532620657 579240640994088326 221523062004455613 743111410045144386 643390275007091308 730055687454317560 814642008650383773 693494605754875416 593248164112551434 535751465945810787 185133994195635673 866575164099303341 555684824602370987 679544778473385797 75103490545067116 509540958418186420 752943225925706884 371431704720667031 572734636234093338 574162825989235819 687456246676726658 698366560049912486 775949709252446406 498520849516634833 674688807892912014 104437207542417213 481337869288022636 90434786715496610 480135542097388538 180949043371913523 667538706811849665 45015996042623974 583438703740723436 299262635958029281 921126890025619347 614014436753997927 126651601372492791 754133808986337447 987773628552919118 140464958268308533 266887731639675013 525919217736817512 721429476978548869 979402402627040301 70810625504573557 26398173524473603 585974033119548290 762815381681702995 293705689994900617 31401828674894310 516514973918592397 299308573810153624 568533779555646681 626609857752633981 625708695263603897 618824153727547663 862025103457536361 665537252127499192 170517560657142055 200223861607347856 88788979647857318 26008533550403975 786357644584529318 250263777032055644 668842352569969119 331092815918701932 924797459504441376 415100714954367818 847040700734296503 188249480823706338 97137659483843101 53208205387944082 146254027470399180 262245491440460132 143086666705506344 890934605639665688 611211171960132993 757353462854479946 694137230100627000 183734411292716913 622813358963350581 277016673674223174 349190586764597959 962262349353806357 650808227862759578 220854178087917691 540810942920490514 943481379965559088 252047852760973883 25511974845324582 740562025163633222 972313720078900147 297119530022704485 553919988098244153 733442974514468801 574371651869138970 408135442296541963 614297956757781846 60016969890292094 387049703653232256 371665135283536860 721243996780118240 826854110954863906 169724380593385233 478846333558098099 597421686932897240 773786713420304066 552332527513436401 3365500268739332 793170965188635803 667024826729994601 672671903333897930 112771586383306097 926675916687265092 139235002541094768 404217797527880525 400046399533276222 439043503783402545 222660870033498909 194722884411889062 389778639732989397 804649573164160650 106038174192848664 498432881957283331 854638419509612206 726122834642898661 659252253854626347 926900783489644690 335987566295404749 885813027680669566 878284556645714381 395630429931468222 125884194349799258 628683098350854073 75336712657079095 609762516351504043 149790982959075197 924141951666145482 693011536753586089 848247407452828662 86972428173831609 73965017504265921 725771645797984236 579773146546815845 251852422219469380 787531385793835316 116591027745884365 662143039485773899 153257967401893277 761357242730161015 137142300463040404 444208851430509625 585449252786656519 505540497599706453 752735594359965355 499756328427452249 245069521106941708 229133757372625794 239385203770126815 312030406237798644 181423976159289324 928697706695084047 347543348431858438 769892380696932356 681487797189500485 487502563644408542 46493437066921615 96686022511520657 200984146490103646 669827143452799578 266991476442208218 415751988752440167 218643002996087768 749511504058125234 791672791519088071 757524915275307087 363637003968007180 852830417653392275 842538286044634962 702846912359247073 266182422610988185 25092213455238777 343427996367390688 979501099394065840 675377383525370586 806838323502170442 664058080280990700 611320134314226203 68145849868194181 161228763807263201 873619621499256179 117386696610845819 678090234743368945 211580069218563922 407851646433515628 413149495274791660 620794181689532381 918241654124550863 353213769782431574 856092469635291049 406740049785694138 687639421373859779 220526483739635646 224392597444489606 938338715187171644 74184384817945733 107870400926221993 25000842397951102 440250516458544350 588202402339658460 548988347149602089 927312814461344313 253477735511061350 174728423888711784 844150717445645505 852967283354518142 961192958205504079 511836749518180149 464723420752503824 321322671679026094 512930879128655965 552916410943444523 213547348714877747 256488823047379810 34896535152409126 883897243574815139 781623263552534595 62526363872394946 249703665753695849 401101340389792710 53663959944139737 409962181974870829 315249153533579986 737783044724606264 723381365503962539 405391349859366551 346866346028378143 3929151727119718 751713824417370324 791867994627305516 95651813825668859 782535650770019136 168259730054912133 268597334402392213 833009457970830405 323693063854384513 257977780566371439 333769223407549136 970825224456562070 849288643311488335 346442118344285274 176078571190060502 531394551557643451 603401858109075799 838575179154505181 309733628454128061 97788375852477238 565083093738221761 739770813210637245 167668806339181608 520245776121428495 252988039998456396 662576536551603808 640382753101703894 384613712180127485 975326008875141071 109610139746937579 596285984093848235 228285219259984507 875784519435142033 758442773230570652 751898551628024069 967323325535209392 311951716741369918 949846700277969259 994532685249702404 155343508841082172 867694570848888562 251442649894498036 886457583271977434 779367076242335211 585644489873771611 375880081171338290 590630509713940924 980624998898967614 223101519887015417 764064203070064708 915393270965135401 863526334890783261 240672802468293464 621360373306059229 231585796848765175 419553010034895231 404369428636762655 682993650747320669 445681373947950187 326836554165587631 45077400425373829 927725399186854381 855656699715266296 803360385095839756 296512384346200179 212559710841905385 608097525875636586 183964146811428134 211194924288610858 494242325238871384 690683268059864866 266388581278251175 717109896123866904 254061449028518941 44309300161389553 102037326222736811 187980874110617984 921001502238015424 691502583473190595 160720888002492699 720531472029371677 703390001405543614 997331353354856996 880050912822574639 785401193668730743 539001527870330393 552955521461585110 35734012758092504 500373604440000648 631732163239487948 21261066927170082 13322371324853323 594891523110964029 984566137857918307 720390725695496857 648379649678914432 516823072961715645 480591725880289908 855949582496492634 900182854082529719 42329294450823943 535173369353173922 491448104322495736 257918809206443844 726472254285135409 394082040138711897 388139727826418821 72701742102542391 275964215257435284 402176733807599004 928731682293341548 419184090797975020 680089540293135378 73898948743986942 321211098504974101 617027839772448743 461899367650429075 793776206155151183 155066152049524938 229494358319963684 679309155039831443 676625906991842073 833835787355225792 721263729031493942 499020259782518061 934727799890717315 497693762913073493 150698111298216278 376698991742869119 317887410268427400 525429614817760429 700097686574274076 238057909726367403 815700792580860508 285313843558714080 649751816270285567 824138440238174768 875987920705542850 695271413803925786 269817826120941321 605317307029882482 785755111769344035 384092560689838081 127583119539072258 622140656706747562 296091655910927613 701567542581508538 126641688129932896 844046161048487865 823084182834780474 809055995971069906 459632505630771544 195221832552530850 61840990092125056 519423000013421311 694224604730271585 949591702394318989 776938497285541446 896615341137783600 283381893944526876 272203252064551564 341574138300173920 420769193471670653 558415557440397038 625111873218812600 221831911223960412 15293804236766113 283246200425416855 659994891404331375 157351432682801799 45419328059098274 983049486884960267 188861174287994523 695893591504827241 574190575296327041 213544927339950760 698238396366809688 688627916262802526 189027568479628675 771981542188801218 616629569743863129 581022885430587119 130484348018950907 414200513618712152 792416651751766403 666520825852597383 671568762612657015 499044365274048330 925604782161748563 253663599525853886 429967810798611582 568229625595837451 933002539756789110 767694191143309302 394557911348423682 285797205556916752 171581040574386984 308505708132777941 692587822420809925 678487911728673878 456748424894619370 613601091945945039 390722757086192387 889306444415952857 512519001344708544 837003719438793609 358476286852252866 647063415228524562 852294630336755938 29096719179671932 100055140595356564 661173822745399850 254798920662110036 733212988635401110 338884019445672033 920793730435098789 265860985598766750 905657178052641487 797315407327424637 609768751331909345 625881149983772943 170392816699586237 880551320014634634 918438598520569260 222609458110532904 659882094511850105 646932518110942321 355543050583153331 491344148806831594 601837185817361461 283741471792867773 649333634843850562 732772985311069790 619782332938877963 512144282714094529 375252582600137366 785245013912889101 738472731694385975 507673662387015895 755863142152125258 423104623308640644 205833706459652699 766334633827211254 134890155129550417 585468078920973737 31315174426057021 57397341142340607 43952997126819142 915263605956544834 921387632509630064 71142664541780844 789321245415988775 288371039470788062 10926000169663344 904684095428868145 691801170284435748 753830267360480560 603179228339076815 165073446382022193 940259472274505547 892924674106703476 106542296248160812 174224003494095641 731052142175312643 203434321353448175 552002580079018730 625965388513794777 341750530834860193 675589960700611149 85927287291521660 50655545236065309 860409576511737576 914771094780739428 910305872182677242 154344585451750620 668855816798996320 540335400967689328 777945758559884184 531293009717913308 878659967354591005 639498765406615501 415954518514448706 671518537474597917 339277341763516159 466426439838001219 12598528626601735 674447597033784145 531839625216248905 450101713703698862 817046465831006844 656376815052371087 411948095677026598 43373597286635869 353239382777970818 238540569336673687 576356777920679203 855888345918401212 377249551448642944 508081141449016966 918857981306166723 146550634297496470 423152869470469644 706253551463869987 986619633407987414 835917740271395040 176003628539082600 67803479819144836 505252487450870540 964931987174828804 360561692603047917 271946524717320593 128893684618833054 892120269786104426 715287437724088226 810951815622833494 122788364121593213 918938180521487364 28951733192683689 621646637304504524 345461500253714453 840907604460236231 214097514859696068 815657078522193929 709213406084655031 631756784995871534 245329723958844661 259128640670537991 52610429861611784 972408193617383858 638558186559005626 939834222812538853 221188977436154539 880441588116821338 711731653149885392 351635453195727771 610882908341308817 683937627758722336 886543455847207317 604741270304823916 555160141211970972 301843521853603740 407422701583435398 714862536904236613 480125375286401529 254573338635841360 126648036841554378 335547250817653093 983997451497868775 391362104564627283 175188723623942292 491395751592952545 742480237173848280 382965523666790335 981842114526377706 68518924899926763 180534417940277058 64396721488433691 774682369597951931 657748867418216340 894170893022001908 533219491342841370 392705223254908370 306558643346196784 823342054815626144 600288636784770509 631049812635399171 824282283177822055 226503770485328478 366096182296010170 328690346163733203 233830103571483445 73691127348875378 929766842349506459 453434170322372420 493072972369308544 31068657038345414 684563441043679218 562611077449431688 342515234306782326 374960805485647991 918292877815119637 639543136909351875 276103066583706311 553271599791130056 988687938470479896 171311270519242601 694651244202914827 962240839896149107 986344947537363242 485723021125759890 895724544704171807 921188519293533732 909000505439761438 21311574680384687 968351746736970980 68863588820237105 454178696452228828 652538249580147205 486859329961375880 324513019305950931 463679092772641809 908228920257847797 433598371693682744 141125987209010137 369224526470841200 277615833174435523 914598727156215139 607496705796442370 498491141596969571 712393877223539444 96718704829062511 130241806484315569 831455377992236131 410739604219469260 928282831284709933 100666907914411572 965827443024880554 195290095828965318 697621493679256135 173115358751463530 333472890622515572 557098240323317555 221511822469427660 279064424682082340 547839060074518219 827735641781449889 118734824015661736 100102054986873802 907142099647575210 769676429586173799 700945707588656451 831399838526738631 265930000760523997 972263133723906586 888457202932478160 256318690899861495 834215416396884552 198903455476031257 198286288768609252 903161366672753229 66094672632236370 539164696111947002 716032917979749659 686354950694704450 217950036650862781 471769979617721120 667192442786714438 146154489683298116 527527070167460297 699764008512292419 915951989965588038 770286566760035400 241938049990983908 238234774570273980 903535575376809791 45355903993287248 72304640301364759 78880331955884862 376983785902747971 547050298786887079 827424809908656453 463129018445132233 339096302955130981 824408213183147389 311910394894336318 496244174187633442 195444271078476881 430577179880395373 767256536020988749 564752297113057004 902710612719772948 587663656320512712 968939621864097702 922960704741084516 923990935623048294 650774577828102737 705919559233460002 741328070806518461 211082894202864926 908481005080319033 123144792262680137 76943942615818151 309516421779672688 422240319935026094 253143348177054436 478639988311605841 991982546181118673 414578708983792860 18282735012839331 9681295091450386 837361059500564954 302526169125352036 411062927899239970 383378943992743646 133328650018557539 383579187565974980 981112984948378503 720960136064840159 471111732271424262 912710334773956567 466160310962121993 349450093650009556 882606128870305451 637293259273843048 404685584945501277 680805103696523173 889351333130440930 289390311473763216 83796964499039271 546997988785665743 454213616838086297 381195960326078567 837335567953736879 319320428118859274 803020034854794890 933266787600018270 241245790580113444 239071995441621930 198741773196187027 397654893200439754 66965490536898397 892789021723595304 602828207287204712 214551328143317846 508325279154853382 756723606500397199 258805348094709519 711767307768656554 472598148941344637 666478008246231857 36337341407032114 561918537788378563 747856129424796415 484467933147890656 515783410574225039 627932403454015592 82432128316750507 606455346185989572 390938710760825669 219001123167782026 257953118321376819 443414651295358206 244289853686017814 660501666362594746 367196945024246861 146028077267879754 459817214186668697 224486821520390227 307572239304090225 611786661407395268 527700782863828023 612273550112717640 945254492639862313 298006842871265326 570643094688934105 332849777360469100 740850717874343356 660273680485747127 431752866090949678 480580453698307370 181891829692115065 850699616615228706 235194802003163476 141415496108439293 766122205378144113 352442845344743828 291192767835378525 243649665279477704 432971001200104891 56248052439936765 388447414661959076 573419320291495551 155500219321545007 208637637226261116 751688682127606908 587356220027314088 983751034262592177 833756200011252467 616547599743269300 527624082159326941 256752367067860387 908795484031998069 386709946539786665 785452084485725795 799574444184529520 333834604657448746 640553357154324367 336500409711443605 504692772629387415 556667393653053060 919805399991405284 970374574076250629 531338756385643287 308711446165249735 173839857669461824 992325131956132032 477360566973197611 717149821917918231 915827869362376889 336065699071187233 970535277571491536 766994371755208435 324748059133614162 378572958543130626 614748203656638810 63282028402975958 600482788635996339 380683693678782831 514435685711752139 61827283885908103 988546729241225853 356181064022407466 80316980359143287 370108786597735103 111895521576378556 585226491684981509 654091579092886629 803538722475811469 318011754922427816 928124818525873007 356885685899138563 304333918118503926 828314489117474534 796228946576625671 884523551109904218 806530334126967383 337487867978387997 565737013310908444 577865378100062158 94724529781187832 155954900418683262 366861802257308940 781526717529581437 902984406402425726 748612139246073928 236171510951385832 476241510835842008 666252605901976691 610466553809921837 501025946080901326 826982998216983562 768309218088812489 226951310959866092 446724309657581985 947220824731078003 604592541241732944 650887763353978564 70061148063603791 468091305857628249 772688087207429954 422674343764989186 903842831046720631 165374348490447913 166343903679041226 848811882922680162 425789588554842833 391068297734921251 721848792400709710 778873599144209854 277826802483062210 417135799183449024 793198333395699802 60154395133852112 106416773475763009 315780712220542833 683154819647997077 378901132016701985 94660947992581180 538644555809249154 691520192481141064 267556149203284237 544512303814299117 607875246550044552 773958976526562125 421302667096967294 730105052777308648 720026843419515495 242970664469012999 708229354228075151 817035306225842304 884206294888628628 965317707881952212 378562427679508984 681265943841670480 506349113627628843 15874164308896423 523587731111373465 784568933642464177 750600429236643052 643888281288077420 962380058862576104 182707861557982017 138130080001460286 750430756805284748 77170465185171360 314436300030250079 129015757642954530 86447227000476547 499725742793930228 208371719728915644 299239166741262925 856673172054932808 247063069656763317 882100647224654856 610118631333418969 288648133409904136 248100829815858951 766025394034696275 597543469407822003 88928338331454972 247089284991743777 729717854643948973 785318483429464170 95737563237960750 502517927214705588 474544922286079341 285398729785007859 88079270425677718 818622065261774921 554270953597987942 825028633621880933 231477759395228888 529904052894996623 217912251233149733 349470130314383697 358658797559914170 953003380290139408 593676565952106174 442648360076327749 670448414724810406 141665560056010652 429553270482774298 575199720566856042 427876328092269862 630054527552487337 230505392546443658 553142612615103694 604530037071286894 968353928864704281 556535504346953022 616604568625553108 242509197371491963 711193569081354200 721420925215439094 198572285881860952 987650267596827039 877415989909195723 40011397359254138 193215810434087452 116514918575232042 222045173317675775 131328321368671205 623830062851643087 931105242885404150 402679220427939632 698791128653123555 243590594360612706 373205164064894883 937729617445874318 707728498834838056 984034894792606823 589592410577512219 801680643715751960 489378031855752182 891190809212920186 118583203875974151 187192569181330508 969073628790628469 171672569100316161 779671975946955868 148761672579009918 634470862850654582 170889911006459229 722242480570546379 751346485212597333 98695763835931583 83695859552350147 135068487351228746 810417443473196166 240549190013090704 578766318982525527 996874436245582228 921936836448431362 210876548219674941 505697093668810756 990633445325976996 228449858149978279 833823530865188240 893703164350253529 874146481690603075 617752312844068560 550687283501035118 619640299468255094 708634997291208061 522324713074015123 873488158616242972 117710182008623029 10935415017296651 819957745443580055 895806613213073673 141678858259503352 635618993731682580 607235494540188996 467418261473296394 295752803637512669 289116433772519509 426731048524838760 957737879540025094 997076582876647829 885089917903721717 256266760723573716 532805615295553633 673690318823456912 711671246201438913 411017361946099363 768831288731057823 171140909267962061 745941968325870060 201821965351209930 822861450256582802 23886579996610144 833605880324203334 993267631256248252 570730893021881926 319990667229874213 289854483902563579 625581899442511822 855745355500936491 401108132950634497 151314904462767863 5125255615005346 812685774975663303 433146371054224269 939848624464293747 200937134863997135 362835861583272712 114753403361857366 959941223694918989 813078941632553224 286359227016423721 834324775348090588 105938913208780286 680815567051417406 691633720352517387 106926764654553594 415091890163444770 324995942505554505 344284007137718605 700696032368805118 644841101086057685 519047765695717163 161785390248721717 570582093733642457 977037874641564074 937152465328427004 57747341390802601 131367252780025822 965056124258103552 265611990252759140 725337488861375158 238297272224537105 125087691710387882 822456564125780459 232253328114605585 247628755006882246 566027540159853670 311557268986659004 573483649591381395 353701105483044879 741023628086104645 164187200593285122 491604729528219308 926016399852886339 145272251228051271 508658671035141725 702383740837167115 249031195650050431 197358107817902540 160378767143015037 231479516675619296 290904901744650528 622340332119158792 501341361747177359 766499274186223254 87636112051878215 87364999278524609 324707131767898581 929688341230014554 635188332887790437 903812623628798713 590344370970880008 215755476487093901 624944288871108862 809176689011269317 235583817046841532 39488766438376014 727679614512505930 547543405523115881 863405907347639489 931361630087559822 88938232153934393 539197499272690280 776108360431588978 570789465986212838 828570014350087167 339050796382896578 580276431729984388 539419974482365387 569595342953223557 188511657431560885 646548698870421651 175122997115503018 884931688615970837 99870787255597771 215239769821331149 826930535008817483 48318269371879945 710638346801420480 921801078034049866 788308235945714483 824089767158255668 309860493655418547 311378088832589263 114993874845770115 762400203620148170 694197924181359423 874496474683464885 6044395422459213 513085749568154626 6657077678997423 373402500690926185 696184579298346482 784503343388619931 858410517765490838 928221720540000294 111289708796114536 374697563386051189 720464336336845399 708608880145880698 525625896242082189 267591745775479821 105792255363628437 412244390228585979 310287747692869349 510127953194891788 402199556864492455 793526041056270212 503626690397476562 662256803635911486 994881851149212910 589253258163867484 806925992831273856 584948741097002180 637840573116344674 203231117768472692 726014475236634500 214330877895685853 885516793604395503 864232382144217252 499995062201303523 536502049244365581 806227540994600473 884168468974631271 477230614598051212 782584370677385725 346527485108633658 908999439429923796 817834828450329191 340637560582557748 933823199415496198 330880070847573233 283220977143805485 481786120127054441 909136502220638513 35374769752951366 914858000780067990 811923486686607901 330346803242051508 360127023239652991 645183905631000594 400767102252405279 24069634180959363 699679515579461023 555072075498947122 698720618935700221 838486845272367091 723478388474841551 17514447269506079 810932059295268723 822830911554451506 387677411339198375 572676536271071025 680492774669003047 940221124811059673 851521539789839061 415774124395433323 644251061524804839 360730081047333505 983876446270140892 682885612908406615 537791378762407605 106663998637444565 407268208183484760 741822395942129999 81691835189979020 653249435414466692 143080075803947697 831042754732250220 695152371203153425 49798634499069758 312121768804263816 861919964476766115 270100524924935768 69115578616716363 886560099891862648 516538001308371861 931558154406817225 892875746547235792 535565175047555553 677162957518036793 846900150488859580 529410311908700323 551571699633050671 190542965898363968 507698930845426156 690735607561805950 471006367457307770 797802571859600277 617857649980620017 673728349617977529 649065227996954896 162621936537362944 141457708457456833 502675135264823946 623146709833629120 439077604224717956 419446183941021015 115498101590169555 359788900718009500 553992577623196885 322246332017039083 688788201858269029 321939355824834129 615040130112685572 248376029886854821 439212644795398552 456628855713120930 148424939362703582 688375130559086373 513123315853931714 181821219422943498 854768643786956909 214347140454869207 271224423857005013 987924052993704209 922000251953473160 949262992992762516 299051572065551112 488311833190576192 94996998123385365 900318213918833834 510241891432687676 276703967149073018 737815319827823739 691643485774977358 49438132843453366 450198676032452164 907744200418164422 625122296209518199 796341418791819930 350063962879294874 933206667236355693 284238556549920033 90969634962281648 706288086459807626 432094735979788725 672189730118951880 641868051619470563 834818951960065294 578290183880294463 623218151081319139 832297912931658201 66155119589576015 241356827792300979 834424521400295806 775633460569482800 182627788492535812 68647958538285450 689786611599020366 236029956102845736 277154789431229457 147813747522704552 620573106305052590 477163988303563508 391117772018680329 456792135337709658 888895131514653546 18731850280296664 766096351659712548 271662978129781423 563314467539698913 289554458166882545 267657203793432255 531277437611553503 690904593780639342 27506611076238261 715005747300841761 187297957777314704 371885673738723938 242854963838901597 904778244097660011 167841730035584136 745797813974167595 30013053642887330 856186555299126737 941745000706784181 187331828521421254 240893542814340755 757460955333699948 114673108091475838 79982361595333779 400488437149802277 520322478707130089 120774209547427733 807875372490145206 486002349283021257 585140747317528048 587123360879189298 434278501743984256 482030530576438703 642283909308973754 662693566904251315 545877965564399898 423992436305160852 760175319677166192 586471113686843695 88158456868383987 512102733135073520 199258500893874132 32083559919161036 172560445849838376 605714666609820356 63325565269264298 703931630387515748 367144746555429677 596641504721173468 658736696021566753 316733455120464360 133336116270722871 866082034959094376 276090843049287310 473920697791010285 904035898735841475 918871749026766743 823484091628763566 956639377418436672 389969478600826114 921527475454375905 896536016901488724 946526038717047092 240866046270437747 44274794371920800 515325978936614105 189044542043389783 880145576505299042 214624365167232941 47486151540819588 286380915349594064 248649103648531800 21555624213376419 357274994335161911 461788348418766576 293200657197529490 841601313401150628 505063856385563342 115975226719512745 425943270809125030 869600039730467220 143908936346535334 830166348982606086 94169154614584548 652584070338734038 431967762689083168 469028830389865689 845436952928639979 325558856804368807 458192000755942195 998578363156617701 329955692425431828 525237949512024221 801897124624614858 120044021638506430 868021989009898496 928527259974307391 636332552536751947 314729189784838405 523678031722755199 903534091962192183 341300716622016263 750824258167302616 829478855244187164 893464237406562936 99030410622972973 553057407984461787 438146346791458637 553219772354606106 657424180547486345 708713142793355976 886400134830622240 3894035947556250 452442192362606937 747121893443714311 475753326327190296 569677448887785848 844775836525116529 572796775208290394 504063257278728588 290274007498316230 924088568720684237 933684528973769264 199120593167300661 720560147948035209 6902476766265616 663854542478110800 602092624722999746 23289795198761039 605245898211937796 452900425407477058 328628572233157948 113534888975653052 478468532549259033 550084646037468352 899309344093535877 512093573854517983 773934118852423370 512846118425243731 106443771822415604 629994786287532502 883732625343090524 441015219898459108 169462810541493682 791087432619166532 102139549480753944 110288025803082213 683435626386231406 71612613027548104 830539217410401536 189455435398164552 608251831781866382 39039689465576342 395721889613519158 556037578686323867 605123290169993977 696953626248694485 71060696439274864 254672888227135672 791454171464780409 577710065225111084 473196586173677974 210824298223386450 692820493404368435 643071053346960232 861017960254627896 870127503727788097 645869082887453478 517187659339500976 466704430077185802 195555838224225592 784432675231522779 520988123850281538 225066190295547725 390982565523090981 758298138935336084 400291951947148516 422813384822599303 815793191194435007 253108943220546574 291675934213444698 877110501392959175 453037061414809073 354793775776701415 428763231185954535 438382640103296851 756460485407229059 922796680239326493 206256943232685800 795388834114514189 966381782922598251 928480225020843152 331442177437476642 44192018736182000 525512119790907769 793727120413373334 762449787738388328 599748993839923893 410481399768090273 769049575798136904 941642499412582684 2788316834004261 676705910223509700 52634551718594118 168834684627968914 438806628332290732 405903135839185881 643691282004551418 750251721929941176 525402133987607526 688867214936050376 595098710658331205 114361562444491106 592841369886351881 854104049509931935 514940656093818585 82404929819318793 792584642246041461 100571164363260983 923127134845809378 159389879940024075 781919897454665773 678927639135624888 253054210417601627 446068750479833448 948359793231198809 475129185797930489 490773380820302253 50856438528293639 666905267381917380 519651827933266473 393339218398073382 322414731792986995 723995263160738138 310329439284788530 855733653384576626 889546196705285142 570574836485786023 797553037082076997 188195973984248116 877540954763351287 259849881809556334 972991561758712655 651287741111881554 53400039274561836 762260679426438911 883794109115880336 42033410841016490 604315608488203041 339830935173026259 33890670472445429 231352636316065929 96984967993172346 817712457560123163 529495271149224141 870967104158787084 741518605558733635 431628916678144024 151889577545029397 412025312519675062 249258616940090504 796258870732651689 227365771364887827 406681873375409398 547833477370880746 571972683528676332 930915955037390029 753372403492451494 214230922097150466 795049437569500306 256744817097927321 725262472225570671 899899958241425399 462687635558896993 403797385696655755 416529389139111781 199153797588406761 893906548049429991 500788409563082742 504852286585847191 319364549768237190 67556871803301551 401649237939213304 118993631065422421 582691056386681974 378639992030128120 574745395676796390 860406077791591152 251058379628981341 394049904301453059 240210712218319088 642525332953700893 125433810249569455 476147420104393106 105178443651853575 21103636269796808 574220738535944657 806673688476407065 940492864463793055 988675846889399199 84067154706153503 591417111632737784 381577699807508457 840341493573255694 822526988878471105 882763875206647512 152320109627445741 850629440872402692 797610940338604842 603437809100358101 297213767490113648 999683996125068876 274435420331305102 931610842683149438 232203670625758777 976405773043921225 678426293415591528 630089700503867432 961585340337440431 216241038738605935 717234186187782157 81210817475488418 310993397487870480 697328479117967106 105480925378623993 803399234659360405 342675809163973188 66119851616838965 290893475518531196 664094311952518153 809209501906280224 288682705600845580 46003039782564380 560448291491182850 684981827445015304 41423678556197282 531733998262282292 715025060128713175 785738227306549918 622190311630634834 330986964047088053 139527737181196565 433016947944360164 516083892766367201 162638264894186320 941626667010321685 366606669149033734 773618008604814962 314900637828868375 942919792849775816 472946204394592661 468278798271778305 677528516061840039 54357364079614956 644027487208254937 414830860203193444 149089735678379274 506377393897244097 944245004171496146 64453258538209063 430379162588646079 263899966380047586 734683549141567391 491958883486743646 180198619577902357 253986845934779558 95685937576949918 491501135498498283 972705276486117057 984499978254997871 73026068075090120 372971478095615679 337870762477868605 822710876064991994 964584358659977006 836667939523317126 94031405913732332 853034297417784175 315977288374057738 966836795120248425 788961529038700372 583801403829424654 351559557804919724 449188056099241829 936717910252928783 195271312544440625 496734874614153980 436413626821980105 403859606924455547 140913986022544627 854507452483779621 747890530221970521 790199639995184588 193777345156690928 749477479007009422 293918066850506934 367260237456688014 537459880087833548 617093927797852716 454204593079851951 268246419005945156 114658881285393853 711541284675743768 478087434526241769 348555685299949515 315873405406706396 24943078278245135 47677014858089527 216743719574931443 395886663798644976 754616505432736776 593440784501452864 901004100802468571 906127330987894428 222294252182859390 957763070969659626 579426255809672845 271437622276139040 219653305865910566 157355046017272043 319853674043323005 800520539269882808 843047473401417298 59003616736991522 46721753187293180 392827807236175406 939579556803544178 432475658738681163 383161325808827078 124149629386811194 75530958072872616 944906376383117410 32958150094594413 999717577899623989 357573576886950167 807377500081896966 13516933929801299 242806969768672741 481622925722287727 833030364329932387 507461836519050113 383912641016073432 471270510027404326 277469457779408080 456451920599045763 619895434067059887 310798984797835087 998605544899229818 132065108988772784 578405246798348082 517034512135590582 856269605835308531 617484314439703927 185253832720528862 840422922165805915 757577950248327093 458147622648069280 945086151474942528 331717238568193312 893926574498913932 126555680743276840 309695109769457302 334620044327327499 767609444899758647 852184329312368748 718626148434634301 657953292984772618 630459706695131610 753870209914898395 234675673436755516 943716267749145397 979385048879289462 248657376712501610 444951593444257199 104727361884333165 127817107578487161 763132662338238464 178193232046591601 206392023664649429 745825895253125416 92207625231531353 253698470134533989 762171323256356154 115217220212123738 872144862520009482 817168320697695555 873762259605842234 405686313017718158 571149518826708030 671806265475109471 524538868927752996 405504535809675217 204443012630862397 249475776641978881 833435770155367384 54412768214655660 422403022879724429 865482117746606855 439584381543860116 882220937267860906 584101354172613724 852258334599439565 647043231021397629 217035685175642341 977946225517870812 431815643983016778 484592624857597206 593959071173255522 111598702181501962 642745180246129598 49656789305928914 307212564617258438 451754855111646178 64033999250719042 727479687470095485 615051661998566053 561046986986063394 770611503940628768 959255352419434695 317389989545135911 452602200829860520 278330397443467103 454140671360818385 922848434611145082 740948977361682903 61800281939362668 14143971831394961 82419460152165165 209013672615882077 344108970602171472 498830953320905582 232836881434101255 191989914544216186 239260016867190132 369089646131572907 381279402806032432 824076872548046997 449624442259034873 489448321276306405 668155740776196310 410683232203259319 926371860132122186 236996601868445614 720735284185918653 238421103626814222 323978135362480770 279843110665095162 277291392194054817 265163956217712484 535495271671154980 882971828644483741 833752437317892029 384009272255956411 55298443414363735 796546078117982162 664820001943102552 73752137738053033 673276325067130270 31733207223896745 210622608994572348 286182803706248177 937753254411167269 259194148827220393 934624264696815409 517754047012201188 628928770609768309 347129244541097793 998117793062520215 166895143322473244 922280474995619269 538262847731530272 354692823710311598 460461183226184637 762770557412202163 906989233272733192 79458075104837480 842793750389185291 349090623727373680 647118964620831752 671477420456619653 242477177609301772 313144151679815588 593178463643652873 825000655289867648 732191577924638146 904444879608940942 509967975445061731 20158438406309359 583248592772395724 144786897722345561 512075479654047751 208308785394070203 762300939793792656 746001178552657765 445844781160379349 435022331392005369 543568862240472703 494863909289426760 39338574654686900 54511736600251886 402219921739932691 772603047087156008 294399396822253148 876314508684316475 623807445081445406 308384523789761516 805910019703508021 727049240444906567 691977665373074640 545985111758011545 743745048235398487 163309505347194574 80895280811947571 271959950084042425 261103789869843195 940028915596802872 835960186693003970 601552334614369996 525601773598188270 943337003320649018 169467798828871655 621635210723924187 450856067028621384 319722984543786074 9738210142856788 589102196743628015 468474467395935121 791253937404729430 303113990264486572 338259218880443287 136588283335904149 364542303382769063 91125785649495549 314001875540415091 154269759627972044 489240335180919328 478883451183140402 429246054540738708 115756057416597169 296220435529681217 949674351748222618 786604020253661982 289717291428229771 929066198128972007 329604102516322408 442413643965225386 932671628307449242 796452951389422995 820830627289467712 737091030708771555 541359962944552163 577660839633188654 242751908380853644 124510195147489520 534365294967993992 440942767306665281 871943806379265329 156105569899093497 833950481088932431 666843916664642497 833364459180335102 635208630873682102 604885721758743045 532946230120458046 139429898067108884 813183025874907360 25960820083544660 553223738827323819 618750319521206394 937028840572021673 53677748359748308 206700863517845156 67827116547827112 904332894848905291 360704177698289372 233831855946080304 666963584965998061 820049922644348044 460216140830103017 124863839072271084 802665223099383303 636539697855650100 101601876405720085 85533808612573919 231737541765090695 260998841521903243 349196087370721937 571563640709734325 962708450155085692 171984082071132374 894340097303261263 415122770403723645 108113296662217408 166567058390959342 466076311789218382 546996163872312556 198088566854120088 117720349682179239 140900245870423085 169938037198512144 642330612028882753 482343785458948949 325937854922819798 840457906486003384 445526382554752570 499133685357879908 955592996745941663 677717309346170600 315855462328924919 785995711245170083 50860807615605806 948853055245020543 884659307100061538 4250893835585536 366045391310252209 366862329389130385 778681345509788704 373467006101739490 359771428464721050 779833663356259822 702660369473571173 942402121027361721 312234323580304858 841000997677665218 289512347759802154 493048652881526390 677880047081321628 937831228559192307 708899650043823576 199133236525214726 346924528144890789 881059966746812309 70347717843566266 763475972509511156 734836538758476011 367197071023434670 954915247677029514 136040497430108075 776243084618249726 116348019687673685 368133929574986703 936077492943766316 230409645837762711 996116028673257355 33827558316624783 988880919289699722 202178672394353422 889782535216754810 222772770382807881 868038570113889503 639988515883211308 922313394627671853 558036419027021035 903238619560813354 691142101650722017 19685116192919934 707211192472480659 286981340387701044 983235724472567178 544447947133483523 899278826651940167 551271340396224749 923886249418551936 801044561756451640 810092262078677421 379046929628642149 616420718594791371 415356961333335262 527111497634969179 68304491284287819 798784398952072112 53869746863330481 150669190130164591 984416600223075187 112582407013110600 825789197943332556 24273456324841487 722743926486944605 51116649213839085 721914211048652320 153441797801072363 861551965731593116 528685615370790587 207353750607975706 171019405271962284 677794735658610812 663002324214691597 901322448839681527 374423377937111681 547729668619057249 779865061694389507 410986079080770401 89099112346865321 149879328374766677 792793208212853512 297792793402736874 486976825939342540 149445398615216260 21609480592149842 703329210367269751 465967941197866166 417298955352396987 481401314832444989 656669536691081690 76894899848381603 301261516322391293 429133446187576068 48652079093118302 869674407774983634 32900685248960990 385579861909880862 731913883187280392 468522145471353108 837515273506306334 110420909736629706 773141922422665067 470713660229604154 965473606771340825 730061675343672454 177609377931135203 896535280274889098 676567121921614428 940850304496765330 323437949910332980 26699214169132641 635322402930503176 223399538647038837 879869604680518680 953029005975086483 647644948582684791 763734758079155833 944789451408735374 844804155989182723 307636470571069593 511466101719359380 33534840977642761 254789496912717179 47186055082526962 389367792929459069 838929493756699923 166371840911763166 314550682116568659 311521928912092561 653189728055570436 145690122321122717 362509166929299875 645057522114974306 18585383843181778 951623027255166012 432665828917014418 154390724139863674 394415473675908839 252531205645518685 279710121041730938 279733430451418815 21268646003165874 861167591665751640 695595817146099199 191868985655687424 96220388213977657 303859874016426890 890730406811442583 130243416321795179 83752376496671096 753754343745656080 212729519727005406 191291529958142487 328286164281934562 605816892243879198 710584370096881506 96045891355041141 987200552778707593 637079992858231748 784879263944707306 797684913567724024 647496180998977880 672186875796726923 921315133508274740 335664921969180081 636718554820520742 474710955815260778 268411901019900658 683307563805294803 923600613945966523 13129495774898930 570869877374093616 956101516687202789 261595369528481152 806021281997999337 765932397261614050 614627056738859273 13637016051163650 62342968812338382 472052357071634249 429694871838510168 917563799689097842 703295212074998139 340125522777292189 104238783831964786 496456689900108849 432753701259223174 605878834434697084 44051631202728197 301186535752056118 220231247828959923 50716147878161502 549464153436181811 564094066446331029 909674199086893240 11739269212988197 72478214707819557 984697244736387855 519659736197465949 684774800948597406 660541488761619861 738419575709426585 609813604515718225 183792987415874014 447343627069968946 387211288436378553 829523418847701618 549590082833762550 303802159130899470 844893580117012087 961071452593027425 127903065808402687 882805960243135310 364842711035065969 268822203334619129 663310572866216690 556906086203096735 819142268018681301 716002955848378941 475840865760118543 548519647377280360 874801118066876464 477706526973908968 183567209849567115 253824117819709541 512266227356608895 591333184911285862 717366589680862279 282052080437737627 743144243003718059 775715806352888686 251305990812486477 264720352067140543 159540126254028022 872186848223119840 299956582133504327 33204621598243038 526421813618963599 184917809121766930 591225681254898174 621070174983304394 452503271390953219 232850318624502370 769437742141855988 298652614270588547 539514752470585550 728595344159919023 111740436837411825 785550078334932164 983273303820697065 163508293154000996 909078201329040921 711604906234326176 307267468220217456 214178889862980224 323614517226845664 715172856626768251 747937232858890925 180936148576032513 381951209917173861 60378044079150180 583351019229690003 242289742588301068 253088402414953344 831179201507149510 692558169658201889 849567841429303909 738724096740561632 175386748284360907 66966767958817810 709399119372538363 717362006120119405 807288066824372871 654428016130334068 309043668407222517 376623461659934173 302121093213978760 919729855913179836 696452504113410181 552966524550097496 979752086584596844 222898984571678480 55179470942393829 331267073002435825 879868112590042547 51879012110664547 765380514075684699 202229786664380224 975484509508453254 718256517689538814 258535580721329935 164990078094902105 93574603466884895 133215908301295074 240382077301947268 318372130673774660 567922807399021420 25621283653095763 519856889742952493 40741843392231082 226492909251543677 789559897667438686 469896850491088335 255799360888548637 734359388999067143 937499069452821072 675266098054069035 492209915766092995 121416367305926618 787879858303434044 182877241818002768 824907541765432767 497930214565028459 618313175007263364 542624092582879298 150218019541437372 215076541897029994 651857137458340656 5741934837516126 918197687286731360 656549001763478032 594603414359678123 445473490797229537 729933447953449449 14750749795273655 31710132626451738 316933400235036539 819533847997500296 865749416076497020 960965986418380771 798712965465733292 335739420822070758 152486398944630150 953078337355405859 817718540672946042 784287202262170074 590795257698694056 873118388433760095 218784474005353386 669842980138770071 372376348576743376 897817771464525246 812901704290000756 155229173775591007 879498392396458913 427174316131629747 246534268612759549 919671889993284355 995302419644069339 772727300645025671 74915061288648128 639649677212846675 82790497541761752 927734289128514987 118144569723659549 95769735671202453 30942666577851688 798184411135964012 906989995859893981 60645220809678622 543266947092348393 798470461936642122 720378571653630131 516115840485409999 986633741599677808 410443414000732564 560676527350676904 744272079291182731 522993906742156208 3914570606612186 320129346856459958 724101797938440610 941546174926291130 268004803406898798 884519962280995631 532313885338903171 363412078556689743 40140443176946149 720037718556240210 584172957420519699 643613542343439178 184354828023866021 87707970194693825 778345782073349449 69501400056858157 761712322211692088 31507395725809915 124168770704708492 926219539747249052 902193785807360788 340903678368744943 35042332128026962 39586191590908905 937648523679634647 445428662196411501 480056375198675352 707257988158767732 823602611362044142 359183398873535631 945004940964344161 638829720706075405 569904540128473219 560173109575746589 915651718905324247 648999581085594010 641212871957157042 665090320796504156 731487617710325687 621055197371777625 347673390704308348 630078675327786029 772887180490652150 767882983148750533 121266707065714338 394945950139382157 784352194958261324 758094538369061019 490139226966517197 366354209590182689 290173246599157606 529501894727679569 966654819368460534 717699539871885420 863599974617162426 396787718461837255 829017655318206494 649227486068312711 329654347740589276 284532525810731635 878498416665247876 265078495393392804 844920244068154352 97551640241122853 48379560578686307 690443186107849810 605808858422812254 597356230355958147 910221431324563535 610893289055331900 962746166782823178 573916002723298900 448857535631403468 367595184274885251 257265006383043107 35539066499008049 7106186633449899 252081372213787998 789213374904458605 204971515753858821 935343508550508485 887210596098367365 296386814082810046 760818715144562538 765756915858918455 223976573918890649 683050728211126955 44525052563575629 725348802746621961 568675809030172124 625292450461287650 706164303552946264 111645583609490870 693478077245209237 86206210509935791 164625515057496691 453832634870847882 269956533918589044 877575710496058258 418969698430423138 142826581930537534 581958174172224078 203948984489793438 645569146817583113 676844509846149485 82260155480181349 386079016845853714 62795343712699175 982240029906435097 513501024348448510 164448294618970577 788942523336756166 295192851053189928 75697903998908153 797094154647367645 386265317909610658 498376196763640800 507929024881745443 602580890515794927 807381791461267904 714846719083436146 706058294800464345 487093854556304067 859384343627422957 805499306304325739 123219603465932141 684841087391992022 722200114400645686 770457095015831867 894809959254032086 893359736459084466 194892058357876851 217564550809001660 184966906552050397 918767215186879905 451108081951009212 627366978647294887 588432096879876616 100248437980911608 396489107556573160 869525405417652777 855573034775248040 939048967514350018 769097189505255701 630066636104281139 644248862888613832 723682889685155093 25681554899762211 271154393956975682 462625346880469324 534602631485552324 55932788237983047 467056845258139033 663227220284984497 153808507259969219 258785597198271075 65504543047269596 120946624087033718 528137735572899998 28849178445080484 901878583035859123 132437079138854305 54156026352393224 112991828085437437 432424889590372876 732716601655326256 246631162119157085 188254479260782000 296026814058867900 545715109236996009 651379794411853346 822041689358810798 787222960564072470 778117272968086687 263010726289335665 690560536613382449 200891855187470126 817149165867847722 782691782849872018 565125127073795141 889911137175450195 982522402808224631 540887531112110134 632759929058913202 257262433899463859 293490155147882785 258098321887548165 499960395080070997 662138183665012463 15188541185492043 197724006479940871 57259309560935476 601804538525926184 683524305551962052 658712191738373446 802891601208303725 861631140273785466 880446250349954836 880954394422173224 958389131492071665 187738483643867539 332989637448894150 883264524373983675 164399746053755435 327592754328585510 789386304206050607 510392917054412388 726366735798919249 611736922213019232 361487667069293223 325261047370048326 358507934091317270 105900328408506223 12948343905450557 614317482032923847 712045630810345227 450254257314430995 616186720017125913 547627414527824140 436426257968784402 842275820752718350 746434636557462556 523456602734824591 443245339892594698 892010513522722202 251129320233432626 664928209017515652 665827272598892061 18720068616427009 250152034336856826 482073365628679513 239059156715703420 686663224517514758 974662676058665517 37892159820794698 721942908036904093 126128042274325617 788230328388288811 135844734892522210 62887613706693598 85212946452496549 612576943187954563 769314516799075156 491769235301233676 745797504190748396 544089008438637401 767074808796175662 441252883155071961 42021751350435104 239217861842676213 191253079800266431 7575288499351371 340597578353221404 412566270248579161 242114404294488212 921524664931455073 807422845341457225 668403907525650321 231251241327927806 35944248447205227 690776246404599557 352356424038887770 845538736893373840 273578436606921636 46903593967457081 284960555668627598 12446347611913643 546392719722292142 823254900722976979 916967414883580337 55430575699296495 296830612243947029 4154207644095817 300852369745757034 963610807223873214 898643601276228021 87586947319541508 153018823444014856 142170229421513665 496101511211466343 211581634002811403 18063275058028781 405670289831435871 542890877565650255 72834934876517465 95778018481389880 576301317260313409 429320679204811140 121335592365208168 783543146061331481 938828103746671083 481142550447804543 162788503454591939 875464555258415726 323860588035088645 165815668366924454 198179822459983722 510521875872684586 452594901577612050 576130462977125292 396392499921721469 392766764835835643 712241981320057555 366048390219156277 586149950457019002 616450762174436002 333609947288618947 972910045811328341 468541014595943931 305646730144101776 226785316490738347 490318612930155245 598180517172098331 746698218746945354 868843247982621211 255857784472130126 596536750373744642 993727229787950851 106798405110337248 472008304928870325 762677108468332860 629085680719031312 934587420836925584 430899322819567025 252313464356627072 128588045994830331 644688712212970939 500925686645727460 284145180179244878 336445901659891141 53177086200780994 437639092001290673 481108111228342605 183103303647107781 987209908703725438 227745212963962490 293453590612316526 842644456879829150 796325656219167521 443967212406544907 775667650772729646 647452481254356024 620340097852183977 901193923268193425 653423824213904699 674535109825068101 140832773520867989 822236231648770133 885731187600820723 546211164069207474 368317212952878893 74840737306762754 858477770299453370 204468898669981743 769804607542108974 9458115067996530 330066687698863548 433004395700839090 696845750691969335 110795006585253352 885226654008791077 459964569911058421 408043384157878081 959430393389298351 949958471965413609 280430740069384964 888983208107026234 197995223786319772 34430699675654152 476500220723977103 953861327604817755 592030550966032765 262845113106605095 367241454553744044 392483285199186662 679356403686473393 883004760610018063 358960358739787550 271921756004172378 30460942016951184 245039525734982214 711947917529971185 694866162755081265 720590776679091972 935224526572928849 375867523730359043 310892741030894910 509681730466412261 557061094674557040 4037169356383591 824724981664452928 95755244151504040 486505404085214467 461953508147629047 653098587337397085 952785068400429501 53163885671734791 843074164870903254 457573005170097817 74258444169206792 687571000557813421 810468228043586266 984664345324125772 423648742160172206 858904901479981116 315730179453187799 338974509067274665 157441424944290049 126768283389328600 418048317127278047 194585774106691581 986833500643199038 251785298767818211 472936146282291963 105835093912386158 627884064830083857 272664974666931030 117724312747575327 718720370628591893 974095230930833116 810127438183697504 631153963487119919 752512250548849524 132699046769022490 27667464284539899 208990451796293986 713172412572436720 333002005276368246 475077655214531044 834413250474971658 59540135865998749 435495330395586752 692119964149474359 761457896342854510 324594924966953232 477355198034183978 134074240735714762 661703151275469771 976305510930073427 276357668730664889 716040811299134422 298696331593313312 558416563962348486 224690739930791891 13077312251891348 257648794264068935 435871715828648794 249171382796148756 226958705509252672 52553715896908101 594709798837416410 242351310696704051 771685605832136830 152190934313993139 748851605943861840 579815962477950344 361315546676767481 222623721973375454 407945216873718823 929968713181357394 704297256719813920 136922036262018942 983127970153246026 973644949663746671 637826266319600005 21124016621531574 460873583283045358 510956412455977808 782686397055075909 590802250417058311 882091851069757752 582222392319104344 298441958866475 883331041451541978 771635251780902644 966759323372485042 464793428096985125 960460475730355546 139929526227788125 842900750428185770 819907787271825376 649023603423899658 387351862608605069 389291436740289037 417467878634548748 939042298773950755 674367259356779528 617222530005090728 815386059681429776 906396117610034218 143761853830225204 968320776947880913 454150509204153705 130082484397241808 480312638300206540 482766241566297688 46409008427178530 846255760305294738 301253817023884931 34619192372260348 647737384464421256 160131024009550531 762181778821525140 863048491098701399 232407022243132576 514686316706929137 404322401618017174 510244971732518966 822367496985471632 242605427652287215 337511204798062914 219670660054099075 57091915619395177 251633158028828002 105291413517933255 656592640789815600 836803161026039657 426575955539009218 361822298994423735 969810420793351611 181489999822011407 713747988051672779 532028205909373048 775090501746235920 784827300899222468 10012580236337079 263591463519795897 23157034576142063 539689215329471370 558476145466529535 649868670531644889 907939405719025302 742596455412388452 747247241235475882 691428643535878028 103036676662146327 886064365938888127 346039597483553012 119926318400954438 804856783178141922 297025705978201651 244688438128235190 142082981733949378 444809915225115478 972043743168324539 194018486249445876 151781079463018860 314924222187989308 78341720592620152 875281189944386373 492839610908039446 308290321904859951 262021540401456861 932703128811254138 648451003646854978 793289344784578104 857377025764317849 524794118695194102 346108786578804132 916297034647755851 800451197872502973 374412154327955784 641236364201276378 870316174607856811 613369394284126822 547736808561109925 364103398326844337 196308305908683924 273282844567196474 701630275166610784 44293882542651291 115271558890565070 808880438066450295 905713435902494138 753608970331613254 592054015009609823 848266886287436798 16489942669272924 301052914497878118 810649222224390411 896034322307258052 658995961342673545 586795717983865294 208738689451418251 841155580130956722 621532506086686682 142471621817149083 963834854181585041 789062022566132035 502262474210921778 723276087165135325 207861906157671517 790457101030755626 883819081848750665 72628753213323264 768636821080305954 215034969629382853 15728340140610815 557078832247752540 432066546443708574 905096537895563128 879980914953526801 322247304262744235 882445479975376810 383517892361458026 275368536750140787 784809354940776337 213510445551665791 706374732252601295 156610024788324054 227802322081471221 388837917970022766 50081819468155280 292514249876020813 770149758759771601 101177437642161478 97686870189818810 350085209570577552 221228491317151591 353720916028636132 756632625600414188 449032533247751080 311863873981000677 12235127200840849 415406399683066613 949777102343265114 468634451346697432 476939580426822847 478452986509665607 339705202587798979 32581086924749892 603344883892799356 82017400845081511 821809177916461139 743285684869806593 265440263833163984 887171741372051754 946718711174616429 98723310969118824 491600502408114588 680038856247835164 626101555698982186 368543639088614372 635878281369605791 346174413879528328 439216022505932122 572963011507475405 741980847343116186 106888599352194288 924123716300088009 933708810807838761 808595145144286012 806270898104370865 35181669191061431 336814654559152857 674549929390621020 926295147722096497 389001635874792327 939972279129358712 750143101540888625 362912348570073042 366454305175551056 484916330343916976 451815158861607101 31042877202299592 33829023251778319 618607078232499697 304157171396750109 438205936743657000 335257774139453518 40936880975558060 889226399289863011 207801103023737663 311764112072093181 785261681364211141 830327053723854628 108083064898832636 56080321789926968 257161318779104066 748719435821468520 412836430120553365 608848638383303739 34055364634730022 362402814317403756 176689042904312821 544703270095602970 348450579638613633 478572695127448589 272937978584880072 11226523542805892 83383134404757145 323312105008651771 650344522469578519 634079569245749847 526685768170876807 934512246820418642 792410728009482531 128441828840634627 11935024450047489 681573657829437566 483077568599175220 247725225700074744 881075727319478639 313738976369198044 364389746182832153 146311725883246068 586528359318979817 882929114362664562 479777878620158760 192888319375286719 924064097792960269 886987927891692667 718660894831316575 87766885205431993 152794206242084714 142228959914782629 97506804601598456 671195307947228426 656695273258315499 608561365215337383 836791284349331899 924901564597213992 436563794960853103 391283080469789399 414139123151967659 40829258548030022 500305563782871334 789530909924889194 748995267798209109 888248632851114708 713558091261917487 261415891485925167 62459307046349177 865607375626455311 71670402174901258 462152771895575030 159662076806926972 982752433412084095 613600987047426326 452264841216523269 908585475738075883 615068249402815827 606832937183831081 771237119144917948 466087726087491298 191774467782336304 83432809787741663 561523021698578670 40606429441006005 672044087457879878 905894757934048332 614740676553613696 396108034057672282 145892469659252787 513813792128109420 844836236175136194 103330602095532014 727778335050494781 929994854284264851 990772548546786605 75487201040183831 654416622183408910 820239466310022142 797768229487671978 599030812221123009 77700542998493683 58114971355130132 462809432816448875 143622134018105999 84295381780289528 970614361689950178 701931951068305480 748350075604098805 64950156767391642 680925988584312310 894447715693818306 496891176258403853 880592186185164322 630706334077396117 42296008365557606 530359094506481775 395112851126069217 492203692983171892 672598158739035689 719698799409611095 205313653434981554 310601793287378383 645098076863750069 926527781220145297 887042140545482373 851302532293214879 695557677361266974 583748594015926595 540690954920761817 439494383170629471 734764739977183103 13537669076220184 117050763683750774 73298347303597499 480615741132638298 249209638589871059 723441375462767817 704275103371768756 641848597480816207 719912039281634271 996213738966763699 841069141798810678 538952551145493873 195937133921385167 783975962836815785 944027707325867931 507254249772236772 952512444230586830 470523374426698886 597602585756412931 448434582712347206 715423042934458936 166222015667599577 252871013703853600 551717415909377534 448003007002628484 341811870904740186 334038330087174367 143520048729137226 423045564782070543 304547102250021024 331615639325510514 461340186896362959 145811438621490789 824805047119472299 183872157943614378 477781799287524737 560259585396069673 850507664671063715 525616721826692645 109045209281710313 111016769885363778 643779259883216026 803234687804319017 642034406514853031 824132127676478039 110369718040497659 26617316527940856 247857973834088740 422819490739972186 259926334699639335 34173665132707916 519893121044425412 768385834809661952 601666083084366526 970380834023433458 932065903612164767 281821551610558527 135022226786970741 314437697936345126 301641238667028233 667056874219401163 58983310050453308 817074189690590008 149558533599945681 222667595192917421 645469530327744259 134506266356703233 441475412602123001 624727345241314212 175051107727842312 577863626825598299 821638215822034234 203736877926837432 239919382225689468 2809544282551176 700756040148707938 711604459081707950 968469637915903977 540654747688460543 451940812985143766 421897974540438944 770695663898550732 931256032185108109 845720688789445438 320367153943892568 239184785434441720 557164564232481830 492766505663870655 941062860712234229 980670382989332518 247166419731957035 331053959691490761 567079135716960846 634595780863762310 953197223440555272 322146248191552335 264354705752779649 113546642437657353 578789734807507894 362481449349512328 651286901740677744 282231053687924762 491928436298082850 542675035402862890 93219473855934021 911000055314109713 858233636985396938 930886645002802229 66380224148426730 920887322956120466 201313279588489774 735846272511603769 588934280367845011 480157602740522810 257763346647952194 513617325061247971 953299225019561007 86411632176026650 675068894577359508 747459986382318068 555970329771792564 621498923774010939 849841565366727872 536747321089252570 916741478585329064 529763830372652184 30272641238939384 250035293305795839 777770432601522783 239492939002547165 42989128192032552 879504751886697170 888431191430864118 494868162589859127 670747139770314147 445421107353863477 918573126287354479 558164600994778964 743894407454832328 64306367994058877 804418986088633719 513273651126587060 711754323588897968 699975822975585530 248040480738906550 557562174863334679 421537423172342539 707483281570793049 675591139162819167 194120825687992711 562800031111973949 958667106346477995 323348734849648110 811497901432672214 107996334116777960 446020857869663196 570577009034116876 873168257322504728 998025338233756865 469146089338989079 317299394819947874 865783474949367189 495541353083304145 911988265372611538 569571192404117870 18914783913624830 549782890534114619 73934092013253162 664928966254257462 528105270018432268 118989409234202343 151921161650359437 238295011500528764 606723439339981065 150062252233375422 742124097817476414 638137039227221380 682516073245105973 459455547592858198 904588883281225125 807477982948763998 363983753048477023 521875720918541431 233435997086610187 785930975521115289 895656280305468748 748390309320019326 746382634706014945 739637232208592786 858280856215468363 308813213417645047 725105997927249773 439520169864904462 234507377635649717 86026012074325245 503089411261475908 645112049618652339 257860357280824425 715813578141826290 861449070859467421 56235892268459939 70540173133260731 817808815785481422 669994978853297823 813911198863286635 945226012720187640 873735045862471554 368566230277844702 930769213941561037 455858519164369124 11376224965474817 725794694388076530 479422450602575282 570903210486438699 929931566236648935 611832629542032846 481845576255077791 278297642112909685 795044421499112635 629913495737989327 254227759955226675 147482891076871715 999240524292366440 751660168283562616 721301032679420363 818635388294447317 508510271884106681 477591413046135227 303949151413094847 648725441702783738 442148465533672159 683663930242949031 103207164862378797 183104138789917775 288999373692928994 796379609241963428 564692029936594253 11056418902083375 322708303437045579 669819649771878466 46790470415096825 454906852237704544 726106199879188591 983697342016518181 97620882093163611 560911715480387087 768522625099384725 744477977752948860 985160235587943123 379039146389249765 789979224539503048 281160379512760428 268202004229995966 465114634718505236 245169971938889571 386544638197263304 789777619278633651 817173538265942842 514655647674721264 505745055075894662 431742885047593745 908642955235412080 585545140513866130 335336167671495027 619868589128111627 234882423740792413 106057924166048416 34629875028888090 844948906496813360 425065077854925227 653044322514553371 383016645312269663 436633544686633223 34000904086874741 120431852842091548 813045911860629707 126697434085638498 293304191505752303 89557362800694891 124700530976476757 359596446436728337 450774747451947477 61862792620407012 924649337760411789 146087088381686593 426984016473232077 383240018804944410 167138002181433185 5870609921420775 839303308001730324 910667365893960628 458753177656626295 636732327823508623 869121212973192168 419752068238443279 31859987052058565 614206891286019964 70905698621170952 302198114245927325 442354709733270526 142168741461856610 374986709804945733 698773607609844083 199628391088374548 956169779437174764 58183940480024282 996641605931921870 308677174335922895 475021254935665686 591751797679450134 524824120989474713 436354164168311064 895885846600764093 367819373314086869 617278581539513811 497808559109910719 422498987422014771 934840062392284636 127484220060741160 973697238721179091 841119027173439899 223026581280072598 899124523714503011 303887179885822485 76855947758752645 408495616288614477 940917842860337146 636429235780254093 802871734256252020 684410779547626987 590361136984488581 347733215529887513 231230926251250730 401710208492916060 314482665521723606 928300717637402997 28350815412038402 647139357377907068 889199307265957007 703983180480698986 775798055378363215 59485253606734927 589965443693818992 921647873792431382 723339766845884204 795386067855784136 725756709610675029 4552172419930075 865750444901673106 883739190648860614 762470826781112675 63381270726730245 305207376167728882 945601438182692135 939671861725046927 344041545749867487 654675252209459338 24531415713966341 77304737262725424 67178835792807749 252476959884762527 106392987552064945 542859719153724870 617099233221221429 123566315208756422 961769020954822869 167517136962734552 212614833576881455 23519011026686832 350050041838297180 648238564337797279 634334048478599369 323333030633503946 91855560628228762 182829398141243737 369350512716420623 103565997280823829 724790847601287805 450306003744194420 635694686474109206 478301670383358777 111662577877599321 533019051474029415 384932199191410557 891302231623219027 462450280003600959 128426862157693702 648864754745476312 407902486887750914 614796363246661739 522380047034438146 669286756083949389 992622178142323498 60101092597002748 666425706359052914 203639121278514180 204118104897823039 560582297433394508 209424947958472016 753365298878546848 172122385994225631 710249964617977969 671029003178144508 143373032498400986 385194822628094277 772217835476846033 547672460716610495 144657585250521811 219260845464400365 521356435133888641 31413338391556157 262147748682667458 23624120318916812 559519214782777582 730738776057829894 429920862983226221 778774989990539284 993704889002381646 320709717090597899 609812464140016001 301664367979793826 36131667801479688 321375320441070359 998170042546988113 596956116356244316 150225540801584710 953829934657263209 124767816290601752 81885175582572528 711105855220736142 49938158689648674 701890169465613465 58081262841126660 484795727038992150 868568091482678710 708104576207915947 323970029491694100 216860660240250968 686641115722494101 781436399196146594 308006637940246668 419767988643205020 548356255671649918 265065868676562121 419737111468916913 365121097545253220 261392030796362273 545872762565769470 334049449969625014 610546420935579660 328917698440584078 174367179864166427 133368651970405030 430584947098759175 317366291712495800 959924517084218502 16360189225875071 603319308863552706 875975098070064634 237213289091979171 150030391175407888 262917453346725062 966942855773206158 688725530884531796 695202414265577779 475919875855728249 367246455653559575 731488355437532558 648417618413827932 281421370962482287 271214975256394767 468233415010913992 200563676584977987 792632864047356426 887920496541195889 224295993125735528 501747043723856678 681527863918733309 440247112056682482 411423872076510829 74153279876646525 231465163768633517 184530394309397970 50127680401100506 368137382804442189 295769518438628551 976627823589003050 293427281337986609 967943939042145490 156267862356959161 344847517936020834 613010503831457770 216467866348952812 486462739205643335 871176198192645335 793336308543827729 124603249271133848 103914135444046059 692959447045182802 914738393267040959 43483279656642935 911423152041493589 935618191233141368 38346329358625406 312286057035719494 177118155215309336 226745190188864589 302595997029260005 46432711153334391 34767028538488562 631847554725400510 912434989393041931 613959496791356569 41645617871377777 137668789521235742 192649187314498264 612436416885066349 327994126567920285 746696489087930250 959254272035149465 800303281827699047 234930293587165396 933640974277863976 158206914084936644 529675119415212360 739576414610108217 49523824066839831 273143048708413309 139959195507898525 679998252485094074 873998603540507007 731656887395815564 268174937942143564 87299012128813073 27651503811882252 878682480843511766 560200281008935422 987459600192619624 627753787562016381 967824753451133154 778781737309317256 1225566497414601 71774577748394507 172365037101046360 554008082459070634 543617566221851564 7865821147217385 874824602410868369 745330165127881543 771666194881498977 675954240195090137 724839553295094788 500977569870347277 657203537022604436 530247607376403622 551655118369809868 860903035975732742 801219828840872442 33304316487181984 213860740582079525 425261942740764638 5319465450846593 169373218724315146 384241632434928881 160514346671458455 140112568645714189 921414241043096754 156587904030137395 863245854585660402 973454412242275051 874037630052420981 488744219642133655 739361326332229374 17702554751567440 518665024836258985 597336059673599988 189116923122912388 948678570774138812 599613296112974510 535866256549914538 75934925301010830 290025842369624491 57044384658993761 532261004323857761 447350983872371186 645499436090713327 612832316984008098 55508482297412427 124192152542196935 912240784355846481 203374611865702894 625743828769393865 438943288782049510 485750201785847271 86544310352133277 541141542971064021 335649502587138416 723462750164341177 930314095272812459 377922239577163933 402551583358562891 276936752065135657 32629265613970954 958416320255644653 834031010272828565 817788551349480837 370383773374470194 813656439296896432 288140391384664901 588379091982436233 308713298854402211 238490401772783218 951412061500710792 421385076733085117 579321308697333844 560226665016804076 266791183686927687 478584268934049304 475412771341345632 205996417565138051 630294406059771840 576826731480678788 100676660765852987 958745346248799730 117431856050058286 500860248542799232 463700535909656194 745960023007500058 963566735819929158 519057283894881328 785920003282875735 751890760261365554 25387463658654804 381388177893394038 625346692799106836 774412561342223247 437528927180093377 302947226142442203 129775170926291911 974561014776434485 840065636167073277 700537000889346845 599148418448086898 199346310190262234 608985928966971138 779335706601246809 318431726054943834 113534033477936142 517969795797141936 493752298405306692 933824146703320780 523921218055651028 71817978378900232 134093428981045577 867851014882130071 153779071631180006 836292064474317880 228152867689751504 751026960943874817 240832066439403664 977203064395922088 708227340292443381 784441954927132593 313714813576551676 289993215656037976 627683873316214307 113577054898484 714614020568754921 73868851139084926 545101077012339338 664038838092477300 454903281045360902 324771165232498156 240635809397769100 621377625865966657 224544392949124266 999455535835267990 154061029314940251 697246807201225707 157971517827880450 338576028029960977 166047633658002806 223978251043781863 30309575028857126 865001032509807915 550341305139488611 245503150534808865 890611956083009586 381749298770166232 857153727044766763 537374972823991048 656208134563246265 436064571508948440 32893710827895423 696628850036553705 136072350664290795 800741763065470623 559909646237419036 631626999788170907 865631046427187727 283351266951688069 686693473886306310 317686267581904897 641039433805940509 841077360820022799 423230985748234041 451597894091425662 283990981834823461 275131059188289180 97309109276932363 763696369951649645 783405143400597734 458150975467344068 651827737758509494 584574782980570566 922262498482564165 263445873857110998 227800302065536219 652992438330517613 835814290576417459 859926746522262391 249618909366412790 961740170331769298 375921816696942565 587752652383417349 283772994983893251 971086198106008936 548172938239056409 319859442090223416 465360963831976640 813286380059896883 87392819196336837 462382132100878440 371556351049171295 595582614029490473 54269092784185077 834953012294361419 712459452532415735 696963666131353027 113248659148789741 509852212500457045 166542923781816318 931892462706484887 755106832677329784 483972416975412030 986006115001667533 481627239469465511 610702267504891033 867332925138669446 805389259175441706 17424988101935360 924374122334864377 519459598807964378 830812919136724151 483539834086812462 117017849723621456 739987851399881171 171036379109783420 461975502838731719 554748504691418904 426535312855509552 27730503639765852 269377746694439401 320854025744215253 876570617912213365 375236822038406077 863792316279904948 593823751527294834 801265530517103039 148406749398572483 10856852745829919 792919804623349444 569814289808534786 904095922487325114 821106441253305083 121632134496654654 413285486329754625 905509193388622030 969291806230518391 936928497908646527 162796208387189915 360872526519133469 270537337931816002 333595401923766872 578208136862407835 100027506342176093 87022217375951444 562201918411979130 735587374309978657 90121171151831367 810673034281449774 915580534610289089 165801965866691645 423675307166354957 429889867129501827 679269604485250796 349010963661984602 486830410654950129 572250285815403428 433699219615337172 228332319628706254 256842734844908979 134142932461961729 346391322738713134 39559161796705369 202409977078138653 737396180671326140 619004264837011718 344050556835633805 325557879296360312 25908966477563404 387021132738240249 358621719072178041 891958831956990728 813449436613211173 117773927712530919 82908381260842653 134508476141475363 971259060214967604 17140145678574904 283617570059242520 322035429150797985 119281812032718912 792820098250310033 126195736227000012 255712307204220435 302948386636042502 801302968464620669 518676795096356890 759195782933008627 24411877548135835 979985874397213037 87987789230085088 793168442829003730 258758686672726739 285510552519551558 858702569387269369 44448969003409897 901685255116734656 846148133129062330 30539828688386534 432763818223886239 588529864439318344 340733172640671993 882995580650746611 415706763803976315 592886296841832674 424480717338434870 43088683175275524 921879738531426128 281810066492845315 758610475996252818 700149016397491623 740314771580458963 742994387432028064 98503542976610933 394502425424043454 355292322062776333 372521450521807711 472373305741664372 67762297206859240 455414671396164119 676968266191381716 522759259422557814 945723270805111759 593235488153326319 540152545728885504 843135167544027546 872811773514770904 74351250393818815 102277969732239293 328215416063094355 115150404339199857 572118928269090200 548685194804242506 492874898202678587 877394745985421782 32795230892728233 839080555001472452 472760105904256872 674154911917671474 939303263250641399 778919336728815044 31968918985249507 391520223247143044 564452972164565714 993497471873430183 557650936551925570 174373974609774540 257541175980848696 309226870285691964 55231531119272497 415799399149863619 33469208303749761 630658038278852679 667355778984778693 221534920777069116 801887291894574268 973621602840761042 458302338384257841 33845330294046641 547494049317561669 720862543018498831 789645759293078986 888236063603590196 260261736681150151 466136770659001874 916662255128733879 778553152329455075 981507191595994325 319190767784747879 755696050667615980 861629827822872445 580273575009495990 813752712664660810 96800005223266669 235051200100277094 862422602609923812 156309033794222966 597947672033037430 975646835308088779 244141986898250597 996860004483580832 390076247833810881 290013327392344352 641529267161376767 665343918818705932 358832579416465233 892349012088081028 180730472706098674 826190626061549568 107119553631970250 363488226078594695 448569845445026135 376295026713427525 224547667282072276 869157365966380369 241350636038918567 739375413742002606 161082285104973795 313460373331963758 997998549783974483 162316048128110457 530213469014498426 537425066543923737 172025511729978136 918546592392944149 59182624192841912 577440465996039142 959328252425881762 111881888635952459 707628749487789051 717041743289286927 495028995888928016 502569929820515060 135181930861810986 837279344268171307 667057999555092555 379192067427477382 63614426636796763 560153035103534726 117376187257419344 919467260846528079 945361434035328201 928457587569922921 255304478423340617 486619885786461922 430595474942774078 150288124713100586 604284900960030289 509019634182504343 135480131349091977 811350492886305390 860431668523018723 814991585792986378 286259954515244048 905637580105699372 589149272055481719 978182934312459928 761725304899223161 311579650929060610 586611338660431515 709878363387957813 903130118721910140 916460392957607552 431408660419062580 540603603150553575 338379268485901659 930903282114706031 611153690264639120 743760601175055110 426774600183617323 309437486418607195 573949534621849486 364431446264461896 561116027411652944 300876569452257604 143099852362625586 722058422813536301 823921222139583889 806113234095108682 109526560649895947 400115943191295348 474423453229533570 790082036649402594 378559783313252592 101489532922474399 531315506423179055 359825888296604600 686349079369472843 238864789465056629 205532461120021904 53218590636688091 889097942296841373 628343814464652159 637218861243095275 339766025844909169 642082267659258412 432974781304246417 686623555834692469 771863161556183309 316951938916913468 368575951971562034 399312498431897028 697955053516523620 657455579667670982 254018406052749644 741316127093280603 400690988593061267 779897656106405116 540143804389273194 622894519172597523 373361566109799366 627536688409180554 46311515333572208 640389750581257144 680515612356485814 942532859556556900 52362697531254536 707401012552580201 991683065016458005 238330095941148440 738527870352118541 379840034142705974 538608253266494237 6245805092507200 430329454722946876 526866452413262748 129000279389684499 956387294081065542 828913359768243824 718003898422171352 611786689309204902 526559133277055885 407151858802267744 137992744016890028 43238145824772259 94377836564694840 688767849367675922 719682715095900599 517907587985197399 378894044478607236 813955708843583532 199640182233837051 657163012237834518 474669706022853718 228193660210856895 582892664063372631 83867272248180126 499642843826082732 321858998575287436 475375311914019858 54119174924218835 412298357947320886 700000242872131980 980648241642515298 2665489257286152 431444395044565958 160711138850099095 478179140509784521 125989121197097111 725011465339659203 627333924393108923 634978229804751817 983391934095331946 921584972106964427 118029615077972423 910752927832286247 916382558813277026 859386019302929945 39932908309437648 434706794688830649 712096456334238442 777709309073883658 959968821032828855 8606744125333131 102551770016622697 792623132577994911 605914144796329884 841584067800480417 374555605446574037 597381584376685311 326996319587783259 604309856534876785 695257517299183142 80819259409136880 775213838199565094 81937582877409341 371743509033022930 91203734092162399 964309063341469403 865494674604609473 544328287830033234 208144967797047021 483854696494465210 246394522314196607 346637128918346158 344576992362881082 9470755059350648 10939256265961189 666160277966763189 29987590665086423 853276197461345421 105082100724394112 211943200656846029 425875391779133258 569074897234928888 676155905508042765 859267329651310257 612450677211360328 843621174535151577 277895338102011816 820974523815949977 931957900013251279 677555857885940672 58454624088729177 877215618751928184 201223617211836960 601171884171246618 897920110448190658 215606081822198622 724226141200365394 441945492901542320 364358899350335856 735834660955169780 278601810820417954 800339123658574654 924848239512704409 599857768688200478 220433868180653876 48005133218958811 207170050035675484 398363079364297537 412618709097175385 191001871177997692 726583258459641941 610001928195168272 210391320415211816 927304526052674950 695896597680143940 790235101674315463 356134750108883972 607634261265789242 364320534177051467 358825396398302919 393109778430314519 602136993688941634 441047387029762215 401495436173474336 585039167068313793 263535416889475884 758896635262416147 164020059461012981 452773439160036138 459701378998207472 54682803368014151 407901561350013738 900204849600047806 452712006131228241 867386090501276803 890089004039452331 83482795548464574 789452350315517071 835634433210697998 856802506946519566 862397213832581535 757922697009359809 325463455113965747 523652014666124305 84292468716463224 83390590235062591 886586613613955361 52394574148665621 200281457406640903 859799082376265990 756943798577318850 183813840033340537 753868975792482365 652431303821992789 51658227632325914 324183261936922937 892709714858031555 857228117681358085 907238336975132017 328470880681495716 75358469344451244 355452151827736829 195864952110353605 325287128200801871 924784854718198754 697459937238803615 675538832053467934 55873187758836950 906387245389687871 908601984527634758 713200203250673882 673657635163173804 40080542109151189 34533303779660056 724273969365759162 399489442359096846 39055880947926859 841573193691500038 314596930870576564 828530471325624699 528369906420100882 319447969499282894 667991417459366446 758206112260359134 7865666973996185 617936765936162984 343441714161577432 210168766948541452 702024423510127327 688249861737236997 922030749195099662 858495923289172517 611570757042978539 584429832696983814 120659140987461262 370438580180664391 746248442955457573 392448055992430793 109619047984922044 720491011013636846 867391333559243049 739537731313307967 459568307211778405 878052471800543590 44595325079573498 626282760155213650 252062768366396142 630243838113697407 565967947171186339 806500111334030774 420848133534733348 461155312484759766 647499398839995311 921422425775150374 643134250080203651 810651119446057845 744981865606208190 619277578429125905 233619790964689100 514269788152546892 892691503577207809 834696075685290400 372355191917158051 944297677972412729 178585149210796069 27982959138932153 751919318972839858 669491637923000687 913635118518095838 909787202489236408 5732896306283281 338889355298057747 944778434286248482 989953495291633002 351506106891256124 54379124519902047 596221635448827664 758958131162004584 617320738945268253 863163295444383102 985804324958726245 993149872304805533 202820144822224225 172420745211569443 350990647689685512 178810023104748204 399171568321815364 735786468927589372 722292409521871493 984722584455652555 4124161098277190 874562213133540238 429398288451312027 283734355502965861 196134549584289343 733405223557139058 854279681702145558 648645843450056302 366089405501323936 772036495745913002 914861954486671520 980601859203496337 36758416584571194 169536639709905986 699762493569625899 960675401509293936 584008450494563407 869049152770709639 682369447824237420 819171589611799831 471530043561302579 208091453688127067 99258232517801840 410401866668614483 206316224315509160 403974862292489410 994731367120863723 672691527864033152 514855548613492377 476401046676883808 929535154736071400 963018021383570372 155580911236488783 108476828108359943 304153683891406901 2097525286889383 490743187212661798 479345874089533475 998163760599261669 914767654271154350 893355735242845712 9625672214178650 717539889667204804 683427728530592411 895195845836318943 481610586718025686 123266929751165171 503511152770115651 394242469001022727 796843669417341959 201688876764117564 609139209300900783 45077135091759853 462783456619802581 650037404433211594 902131987198912240 446458620560279436 274050492198579583 357691512956951425 562170258075939951 49767843681847506 557492482905391561 200608821992396423 985443589430052728 675996275397407287 733578070414869647 634907075363565507 847899240853525679 566146912526762306 987103893613744511 952036450781604708 652914401896393399 550559203049011687 236011588072839226 617835652085528673 347785566914038399 378387798257808184 283489381084691753 977868285323805937 836765085150269414 914959610659664823 361070336419203516 5510356164780818 761645720474298931 778627043998014963 636097504162295065 559748782902312187 355721328898008191 149219369033936119 599324146023206033 177831125724895667 90663776268451406 487496981796602083 338125817362195460 42269285397361026 451825834848195617 899719340214205254 540848427041879683 409891749358475188 393078196337077192 327971227461144253 886750212341421273 930184017439693002 182491169340083331 89043608857710478 483956306070069174 913560528419790190 108369219348680344 743324918803338344 971298323532889467 426199997713615528 867425319930345136 807640327292461553 460887094525954435 882751719029401191 755090732051920443 565583718143717425 528128239695136831 17430052702456372 740632042881085122 659345522717956452 206646719448530196 306481696400887896 625682585075650083 270231962833112586 23471446135347132 128708167776126734 53470932446016146 995251546931010821 779633805485775350 103636394063136798 648628014146676851 246717991942371112 427948184602121218 341491765335493005 472274643299823364 194436171926521781 224774203253092648 765467162731150816 564081953348144318 968922578847030466 958682441773650992 907348596166083816 968351547988489171 401203660765028307 396968036482237415 526886033096141816 277057556309538510 569506845276413516 437079312631048086 483561821309517469 521381985720093916 969253921752244717 505413103333987231 14528836131022599 84669138794522266 467282191208683881 905576378915153367 831897118897479293 7654714977456721 705084509581709521 388284791130632727 664968744424041961 72673949391499394 533491638364584467 858358305115963071 313569934916746867 829773428954118286 670761479967933837 294498065932243261 586378000148494797 388423635064524037 108535496056982137 445388919532702325 415642789320522456 471061487896158276 749408136259452797 73141359930544980 492197992612695563 125037335401654503 294189934607172369 933332626293545291 447603231938101786 315830595668911706 695627022538454055 265505756880394954 555405587822528585 699197679725688125 667909355205302917 500917362043225043 158874816335422721 296707175118582778 719610500624703327 941869285862644318 860017768736190560 144534473211393863 562459250804839876 284693536954055406 814674151815456399 778960655654768271 151864991227106102 506505791008171276 686736446593730678 292472375408007310 562644391584110606 556754352083425215 508351333412736008 397620965486815163 732130130271029249 691043886748630537 814549605570469095 417100989663311578 400112499118011071 795778218776701838 996869725550341346 879363858632387948 244708139073481806 251796014955227344 570016541862401119 364025553993561145 540729378705814941 495225279894851577 885644234819519212 166289045128157642 655470619839608052 745776651393988885 641111339572903863 361790767940224757 2774499430563458 944177927185774293 603987559643380247 155371847045481284 297467994162785527 852947872317727447 222410530787518989 807289904317811091 332835782730992059 776575560577153605 959650190105870513 982399377905790070 659070853716821418 114237229348670032 790301075906373837 728925942747466455 208874124429361564 476251721118379169 91669284849669951 445974142187426903 263138514041841327 164552202701526002 112728055404374922 383878679012007383 772626676669550310 458233586265876601 881465903281152114 101733676976031237 452249516955532736 505626317725348981 318029173612661813 294582283253606865 442621580207712403 759118262462685363 390648768609399119 350915397428504821 551452506194595590 275887005754867932 994992605636959972 919661879195908694 890614164646044600 547975293909971031 412848988839026980 441729170218373314 570492904536032439 450494153415687771 100603624199127545 89143252954140462 489633150690722789 122972605226396362 96357899258878304 319352853042023767 666216792612028282 774145836266467955 46278878700416532 670638032996445274 689414900641598136 759768624302566307 144251565489366479 524815524212308715 575189021345703454 791021840844419782 330043017402435097 335213132390623785 493517381012719651 795065925310342844 576158995087639673 446200715939992029 721704514369107362 566611822160262496 600969106315667242 927380053999273245 669182063265327703 273635668621080619 276555667497612683 765165674451187411 640937197332042086 726904194232017016 18163324747888807 153319299009687054 998132438468300245 579941509706789965 73330540077419417 886686323415354039 652465849993384699 691484761907747463 625673517251460138 831760055828532538 111218514461603765 248312621950663512 19733623734090421 279676081768782383 688287782143007301 217287990827556258 860113282524402214 210804929595314557 471565868776814396 302632151343492039 765569591056486456 195684115749018904 124049573968656038 13941864662909736 930251300810589220 297458840558346707 408850836607406084 277264749207209522 376194298508804329 888782843172337662 637101992050849510 919847935758458138 140872864356159930 98196138130076585 22064512659822429 32274515795101211 374690376707423913 343578234267729265 231265583045730947 621639067282617882 636495656791154931 81015380241922747 753077286771075809 864231299447818546 535054280008353707 542502622387078733 205793671831114022 674604891129348879 378107244922072086 362897536620558568 515144287550636144 370492250775134088 514598494174328396 568350516375699870 795649790993922781 15600037057590041 743809920459559344 703546810994396774 966934584426001955 413952051518544730 428664554683928907 74789924121478320 711198774786459610 881764668602400664 737603010599462012 135813517458065839 459724646977053249 612474388019814694 145208366493195127 293808873196886812 453860564456317076 292832578793880614 389865299258440599 70202544973510508 618448129648255867 828643453797463986 327892377044788228 938039511672673957 878609142942465467 134597574129739436 80689309164978743 676481935008592533 558371576329433247 4921392270153726 53327808681973343 916162240172990325 587715183010150491 496139236138579784 778640643518744568 77296247342150742 883726830519642302 335372676053122373 515578946740947504 916833541035000770 238300907521546653 133436962373529686 857315866060542096 332089466055091228 762220126792672065 507355626824365323 839559743092200278 411722648193517621 640256084192930556 557379632151932548 764074094786192408 251416408989525922 345297200652615601 52423727403970321 912141523161611 64322224661854090 221909640160167482 316301064485107879 261745968330350281 504424734094783184 704536017217779195 45010930533551451 475334043549942436 483432222194168542 777739129342649681 50175431313821667 342404898875162936 468597307667191771 251547416483079715 576457887482098723 247329172514983393 376760558927577466 154639265533096556 158056416846036895 602782606392868913 439130539995584314 210417608192141456 301383163321375227 839080000773281939 857901059078938872 509229837812520968 140371979699154297 771403291165496499 918492274340474772 498387003947769298 638550075953764237 834822442781217783 924398984150177069 947317595871940840 313413117789776203 373005346975288334 12545524814589398 185136832380239565 332243851366922215 609505275841826151 897897966190999575 13050539399329795 5710285329415488 24337991310038976 808375156890860868 401900443084663947 440787236806150215 348798990420573845 369949508247783960 907657736759941249 88229455566683566 309168369977859487 21309402707818298 695480732876537975 399779187234285620 244527314638757226 25119900928311734 70254916554866165 686976036650948931 774668202052552626 992608496931353468 416588279958969370 965579226002348392 990319459857689610 847242272132799439 921482272630014982 531276327434856656 385329544918914109 789093157974906856 312871850864359763 617843797972357094 540683261429876962 468762611190934372 928325501665748648 514870869604876168 45357132661843406 225079745468721346 304370047052626488 508439252665467367 625914388590952084 110597398760876495 72688752432730669 971171218563152580 669932181112705827 946208896989583466 989721270616897834 370595828811528188 54820348100023317 707509741159581349 675735077588153079 74872473865032227 825305772787791701 220243998814902173 929639150416566467 300337055149481182 345756222488616074 821015208408102835 430502701797803460 940051594922354562 125966162005819809 89948973788128582 857328434409477068 446083248172879247 776380824371332951 409174125461546902 194561055736829707 30872611716072856 124111042413698712 377870941945449839 906777531159849284 897804513111339038 103081764847660274 265123539248031129 446254347985504033 498453755741440761 830828480000380673 780385643038793981 145886824563220885 874991124675243737 915791606563671045 602455014152129875 362422757578471509 977421241296952793 453606741032615989 710631201777283593 939824109550881333 970539000287160235 685436839989400858 537169888667516027 623386295953593756 581410586258497143 613045078548417064 279773292588776572 790178797104703778 602482037938559739 99721268420201788 927850002961723643 722375368763474953 312814037007044961 562738895374066438 937625905989985380 546847640597382823 681549723198895470 982073311393292214 709005934651496736 951772795120038658 688991452007640920 474098192402739008 882076027626833434 752094139945762105 36492728295628797 551611679927004699 268757594143843154 712794736982043681 684305798194623860 460277243597967757 604454698087188023 765475906988853670 244599000648929206 76734548873371712 973157617804190550 273785312533750176 547285307767905002 308389673920058913 149721942158226496 865267192482134306 644011438193058666 824354078482741844 511590538190437724 218872941346169405 629516661660184781 668839901656501846 420656408393413348 237548659165433514 483483248274434698 255003313583099243 105594960413718221 717602801887856934 87447895347268392 507071156592397768 170913376329480313 368578996612804572 921854501399065489 443498540078482301 943474787096598252 901811485475865967 92659703351779745 190059001475743994 581086841818058601 8838916322323343 611731424715895161 445845014639729436 814179200276695795 72918113802664529 458395688190735928 93985188217806684 441791405983831539 405074215959816375 227313784521245789 932304178931926128 386649468831794458 59067987476232513 736637928227023444 927330525683230413 836552138829282758 752168515289366871 568536314059647923 97641492910673468 780033116919232861 411516661752699682 433317203576634749 101832050204500250 535652074534993772 262701142411221060 920698902233702376 75981833161129870 778024782636560604 944022815828040852 749797257042190018 603272237393623055 292476874776989843 822383813954396667 400920411321584585 760963140377435073 957336435052928660 526911819397008953 337416263830209338 646424894181503605 428947407772970589 311073074752845102 367764441293197973 88527837724627011 721216349824594532 912995379817551431 524513068548525669 952214622566438021 307000658196444152 275738717765431046 784080185364721638 184041799013767944 328614274566728046 551607214583356309 565446871866878357 934393478780200041 655453160072254113 683250355093145402 804353015335914451 565783100519059150 256174523930633590 515365013491461362 266170249549035807 86601084261228068 905729727762745923 587290414356195280 502773346471832272 210949558181582004 514286742913083500 882557850613437324 254738239511446917 333631592972639190 182821813903049444 783729636867292428 209123022900166023 637603535934290955 840537473169597582 21494339931284165 528430839921773446 615064302053647859 438670577253588198 409466960101328233 96833129842995428 234485519282768480 441832201536769115 984429942013904948 693829529211636793 526704894213702445 651881915831501031 417464922826367395 340338239767576065 643382898045193092 553395180100493959 261667975600905163 204952470003358951 386456090558679162 360308462093103028 49694437015364815 602251867293743703 198071628580987267 58813135940946428 101691195102408595 677836518570620680 376382581741906182 535272448157307507 618685691160847392 545453804854568840 740039792112997563 51016133221389837 397161416245895172 432077052300740730 845786876400223815 751117152710199918 351781678713063191 529276399296152438 746232254840562612 275863044370487845 933633493967004597 471610868953498431 145258850873294820 737987758459830600 880244975839598453 30286877780465754 934431796916245304 310839690740513273 505995182510201729 911007641891712408 805061753820808158 542983062508157148 611791753950073150 80749679128923279 563318133022129768 808851149045791119 108489863302046357 234845583895884311 805783153302511189 765544404572199747 530970155860947635 131368938594284228 843577263254201990 240257227855318296 720370468140228171 423821945893269374 46764055652796865 277862114780728012 937410914979548237 785988826219928035 543205625264341805 775979831151323406 312400497635642946 255060489951002327 497503290047296023 724797363357356247 192817319757880601 687859029631160878 5936646621205028 537820449770626146 515937210993636729 148300324586964105 117867157306020855 758664504942847317 278745846414865345 487472577640916890 747315831844973914 770728942164438221 683790150901584097 173316384573243387 538962106874256273 14304368398545148 552900202803921297 128896054221667768 472004309439401962 247647271381560789 265899774327253721 458628344660362418 622308462959815735 325037843069267290 597216692673980010 837224876262491425 772626158042337102 150507031561742382 542102108147537766 563759921774797892 624147163871244677 652887228267394598 262329479181176446 893652787227866285 190842559403347631 541161691890040531 82822867879755459 212560515728256846 140920449647417694 404760912890446381 847584401368947038 191531673722248096 59298676338757240 884727465059806637 712739338739307076 247394900787630510 917731202695505740 901898641002444324 796472471707559561 767757131049100496 688549461473599212 915134534074688696 912312544188484414 180509863065074938 834199275270537841 732669625251912524 891991201654457804 92081515161510697 61355855052624299 10149760655223043 54667786941568114 696813383853743569 958750012858085254 461732429710438096 334324449567827687 379820266883734902 590984562219557530 59881918463316946 99450322945205952 65293713085364499 176199000785053075 867016194887895567 985795034023202808 551645213165714084 513565598296524763 290756413665403577 350729807873546595 91961454480227268 870994774157041117 883485824169341630 222882986331860294 853999917416354297 601413158093963718 907638891347161537 776294911443159888 98375565136765915 204299247345380034 450009459565748582 856109455650470630 588805220381453060 23893984400259083 432125676023444373 367115419642697038 293031277058368843 440782719754780739 175936224520574249 335860388983659806 880352188107458668 68719736552341193 792765926448165068 764892143957581704 520124547086598719 784006964683179934 394880777652289708 895716501650299186 414985668258466372 480468561441954202 598785650904389673 26111516709330154 889115825220164003 635974957435657752 448993049073556911 105290970166797992 362665136656481587 83566416680930412 495722488162903425 513575086146939345 115153110068922136 640704709911030969 732632217962959977 400560510808080040 766207698390738414 65797024257291811 711872889348980654 453986181841962278 737763247109057449 677178767726294652 130175116692549741 591249160168163826 436202331442041119 179722827049505018 832754441944065935 115749532316569406 937883976364489878 368895095685555169 267805527429300928 156600832344161929 30716187504285477 419898852808860935 211296071165865133 928736194484456717 552972717729826129 845059412207078964 887384632285191624 201353594307227719 568233896927850359 710520069365995963 332994083516132501 803723288894349952 791690502252845674 727659574902607596 907047591948889647 670173402281391922 996520979022827460 588938707531865763 42190529589323504 940506165789163439 24891120114783911 329701057436159929 336219182775864015 97718818150514567 426575930184891392 298996090092911513 531334431722065363 196933799825912080 643206222085958438 664695309143628449 704528240272458948 326262695279499738 404337245135214169 460681811359375538 60846354575103355 985652078205398849 843962298988277552 243457828212812230 303297006388787060 767429153461848819 741357657761918772 194341190124484176 174031238550488159 304486313675616063 324062050159079509 428252988128982968 407728991119300743 14980311196146640 71733102286787925 192682498826743049 106050154192028495 867007273463083548 673168296076444271 571099433922023214 60273821778233303 230617458356382154 694232039128737194 113630637879741871 945060641014394180 891130215695209813 141324237514608516 541331261313997588 311838676254187392 243628153669580389 818830952315804504 515824954220530013 217151215473221506 560373171642933887 218079266403182571 65215621283346088 996150708696302568 312214727085848425 515496130639421403 87773632442255737 724633485198018944 774053900717367188 511615365888692795 499758846621171047 758649798262879159 428905542810150613 511802681557867239 227520208833347472 27515396075470095 259481850834116282 859769257037257521 202396219407997708 813878284668426173 942594306126992133 312521194370777695 569241240559924604 562660858731298338 817018295100362314 134060277716084217 623871579555945348 551409366637859632 544550626458332787 420145582553229946 114968227461684560 742377608601162502 967047790533626122 909027779366206418 450943981943929622 715037993128842085 236353569038082025 380249752320808369 956166828187853171 968508533458703408 446538693331002821 537114965263162440 80821118678922802 684286514702475259 715405387068625531 489076695828792490 408308475138307193 621965976703646824 147431385848530872 200065159721962813 599363064478816657 311495099687316184 716850353237771626 743002359712613978 495085564265799989 915702680960170160 418661079774834243 270732188270570167 156642193953935918 94306473196003355 613659003689638973 11523136492341235 663835521568037576 825652452511103048 265623786439050513 985978190215100175 736612472915033416 215941543741355554 298180179281178304 518583574851724522 483186256239676552 503156642085649584 894763081397646353 272904088244074574 951273417386474901 471630911544449281 895695244504086254 390126878204537353 761375217502988704 824239239691136867 46500977529423051 282786866949173505 125690091017204044 433604934098979647 955714166233087784 767744737128125744 651089260015077237 398112803747830288 572656176476583263 87019743449155191 333127967313648142 438767559456438287 784700310992814082 242831536810170246 510200847024273644 544260230059238906 458538577822155660 915242346856119399 457818057275461160 239341196049621458 800094627685144808 46885286019291960 373938938529201332 261956287976167945 27585704050612750 399040059173596358 484945600066860199 366258776840050153 979862965665365625 151942418442464510 179665994017822708 880291969125707288 241322761845147557 892224056439708530 202173048165445321 673659386159371572 674743174611205525 162586775433055194 758704524502182931 435767811133157438 63567684435904140 903570958027735575 600891518428233471 739322262847146812 345483498021206275 505901158617745097 181202558686500030 323988017589572637 508838391009703537 367352721148700768 705253329930117284 907852462044845288 921782880248842256 917934417456591342 180782693355537973 776089616654234032 946407868494613966 211913999142559660 286802769634526682 993872456495140887 417568242606157491 901792092228764590 338847046760281445 666701974253962166 906802687425698166 498885709813611073 760346685609478296 881330107000326826 671850957520819435 582898013100322424 120840988898371961 565524757221333543 376469499176804495 427868514857758371 223698594720784646 381098875552299716 908972749201286404 668907701294846184 351767923023925160 604478295755142457 237338589726094465 273359589734197158 83649631824213407 277853132047453874 725675376931937139 71267743925356029 642723093259373456 258148390348313960 233913657327124715 786505355684451406 769383194075441932 187762129869192461 382661245587478277 867943306755192013 772407183134476026 888270842765183849 495110236608175014 280969427660273637 16812256205927484 579352943679296698 501662068265494709 48303229616021704 58682331806204416 743166186376382531 943908317874066643 790491336283437557 152232230752363111 849455874090863815 63013331453289412 181997252620663193 126194821003928307 388181154593189148 563611515618543322 448646868801402427 779641453978498303 332453465418830991 650158076750507435 597060024068827945 696116330743170649 550197894261250939 242092245727110748 334140320862391510 262388865132587438 619224218803250099 767299306406415930 511575288543210899 213038676843319059 283488955173750037 891361543241601586 182896627249213951 908675080528579694 441967700144196096 564938506118463338 422332719120258389 632575223961712160 604920992249363417 622273031501112201 842666330176339516 395811670623995750 250545057802698643 198181933533871484 785800239576261389 40458466261179102 361540082674565647 156177209203359162 929841507703520870 751775574588011275 550882996305622214 317494142830974702 150598913954534315 28024795744293597 612438365953366569 545485981788642918 921464515022340987 923789245294077465 296017163579236920 741489947760032909 271629141509894218 542957601293711849 590433768113706728 549905580620557679 901718916931252929 960312970628613485 22357406051834042 869874632617791816 859861079287127648 325818401717584400 350172303879809844 565007530692234488 127106042573051342 255538990093784129 963320733390868839 731529839449389679 886251962530148236 582458695502267314 226614704969955925 401813983316306267 667329963058866779 133530962886345736 327740219091467664 933704443759964037 822349497271923141 50923937328188753 258598686754990008 872497271891020100 705453254607024769 279528526484800630 703741935070140126 902133872309111353 454241825507966759 745325175515657151 653356864615393059 635463545063611790 898591700019692669 587710891744580467 376835882607062819 320777980470974107 817355244298341913 136627264654762522 834995538642914440 876954687651221854 334628511354346207 981021057729318195 144947241209610359 178037839094620902 957538510689091925 90562678614157731 424268239075187746 670752363065596429 768018297622635622 713914459338800174 30820029984521520 290408087384264606 646575999423510450 412094979085849074 538055554332613217 417828212122765115 494871150534857763 208459471557617927 629113096788877295 885715402982875014 517159753851804772 237514151355820256 910478826527677455 499674328722461401 725677350680916326 790408287020853957 663910713816300424 931261307326138270 113079995868853975 65157772468163182 835745213941192215 244659381602332914 747084568174127018 732934596541838973 658909783487793934 857798111629033244 144373792305805985 968339013702736123 56686014653803955 653991615984951290 586842888338544316 394015568097357756 247924028978266595 199714326246264721 532666674702505922 585488573604199691 317283744242108521 790647076479056007 511062877170311856 65700745880542109 883367459460483670 616730054949487992 517511126922386401 229762685670358401 115983775450186690 255801179195064216 262212868765772828 236765815839726732 719193890588535491 363465821966880601 501624645039242783 542630726697413637 316012027226576508 628062163218486371 75247774032981864 802527197840119632 616863696128261566 524670368686644718 668993036831700316 580411890740448117 581216515720702888 726032248658129653 9629878239582699 214260968834647953 491953380654826531 652571300129909462 273661290184853516 491969916625878376 667610609498871897 490659689837123050 989119812579829811 95613983096586750 380094790376246055 945195781257917912 787369261399936233 513398701316246992 592069750326216139 556263646130652736 651361735294758694 236299433771290024 657012854147251238 410845149154841875 559842696830728940 511726864353280711 706900697531826565 866799117967076137 763607587550407625 521177943444353987 997492830164167895 800173584025797832 549738157666810186 719032745688509612 14225088185159013 871159631434437514 850838574921084700 505875395449223061 641861718196072329 921257122907043361 166182849527050075 962156116144121520 427713978133373935 801857467111530409 780991785051267358 437342749845808698 31892487879726427 22424037397672972 50709322882924988 524903734835426029 141580844453081822 299785857467257643 741024320315293001 905356581881815003 709753361618911922 647219279348364678 883020731107148566 943131576383471362 951906037991194222 848022433000676532 667906954898582083 18998339185056195 464429855477465033 761067204383298550 527271613177472552 611249521847843163 853346999631461619 249907430599262385 536044983883025143 688275294296588163 42717254265836834 18736958088758006 504738081190994431 3486615922396850 179314858497912081 987057238393546220 750310031565131400 686565418019128032 389870975985605492 325793112446754922 323515339527930347 511115031278533094 919504816679937423 168232913355253095 628744440340791390 467712159657716732 886442596578118573 488863677159474299 314629556348138855 500689558375306302 984325040376915352 96577865391938139 137469610594097206 356817139603482909 791078510986366739 933866296119644545 241935245507272773 83469796180796693 476423918036198525 518508578032185940 665708281597397467 761479311394774751 617925059427372826 436944112476603421 121455355052976779 347613599041843753 940356025136980430 923385091464051988 316299138409026964 634214554856880135 397311717325276539 225217609961456431 362941575150899335 38134701253250922 389481068181550453 802651532913245327 963394545933162421 880886140305126829 160042091003087920 227162117379633124 727742194540065465 814178743770541831 215033146577461123 412863660027327757 844870365334608105 525185925965622636 547915088370529681 710580893323077098 924365396972597625 749069557306251346 765655143540751627 903405158649994784 203736297622761974 23852388538348460 241473271814986200 567879881485386542 127251966443418981 857690233263825014 11093877090094418 214050370461595779 961293709804188147 56421668361456792 861336350371493834 330048833870374844 384318764104863954 549166030964412639 918584173486675325 975801259502729522 377281747207617124 498608067638753279 371768291818444099 927235765265290161 654494216625498737 754037092420220148 372087878692769450 120793193402361863 697089773469589769 839323389229092966 523392412965986663 477151462780465855 37254952010147515 374373693935679765 320699796240775680 49781091437303034 624672898178767134 694203727338726505 328143889630553661 650123427871079569 375901311498897215 648969203169967860 417323226942454179 445766448949320922 946676730048568909 966356247630359787 835606972305834500 27780615360132886 565020580544914915 386595417534208679 482625723652960969 12721680887499927 156890513951563032 603340475930163035 745545993197176444 474874962184307883 970196562289680993 623963745966300080 21252233187389450 212011156729688123 788275600767169092 606033125504367928 781838203906334204 49870490601225888 245997762748960692 70343336244782126 427741715442800037 895622840798151694 40193987471150562 937146196638985208 624179464722281590 506787641024379446 859354750889990952 412682939376035081 747870725943826846 826140361321272421 400866949806913904 104409639105802677 573101563434099426 469529319582405145 305374993226042741 81401472125345461 645362759448819976 9708873109217122 425405179050341161 999408502690220952 374551460953238631 171331225743312262 323967714459476551 102585739137409901 985596902478242102 573207450642099040 314796718981309134 365784033773593882 968746816463801424 31051465450022404 749126857265877380 693895015717338075 558533881270845331 403108694760462607 596814147634246766 332747377677985754 428575093416642118 113966265078097749 693232286193835863 33057078271276731 775127284107203023 119961468068852551 190158500250642504 639590147960245215 712123038868616726 434339361374777206 683336666447637544 865027147749341485 857960352077428220 425035194816610079 129481097417810678 182260256140765008 365318865634484196 750694173389301418 582085532914369696 109765286009638519 172281146513062461 894429979089505296 964237331532627256 210888237988658848 575119102989828095 810560554864363382 314900744781623716 787496994406348847 690845259837320468 261567580009628584 755167055476773911 537878511488717950 980676219068914432 860567081179737743 847760831617402985 938935015552908846 936240010514066746 469702719874791884 80018010774755544 676440275764902363 41581364828409279 670801338308537095 485290377828416078 1572358157713020 772064975236561313 349731188043316375 563296227590660358 8066975382822370 971955954293349733 256926247693110801 778898121447662844 68767435592924513 806001773540426123 476388058891347072 410438229747562098 840408979381280274 981056396801410872 64497510152108843 832873903287378531 977208877061567873 580161067577209975 786658549763400721 956014955160446749 832013961288128021 14804276148375769 527516480588920877 229405725020772516 27446481036158884 933773941421642247 688785274715379759 658280299066365270 937530195381907420 446755825223702561 229444234626301180 216181674259991087 585574685834046170 675882251880036942 187264218312153094 374383993488770973 514789193729913752 737632703890858798 242138890991617005 862015604355802538 748720696209702005 193503945310010739 449714450883314930 630363895818680512 455212316172883891 474194575112269895 111350802389440894 435847257366992383 923761325416058885 328914822823635949 877233051097307788 885179230850820035 164596551246991589 418261417454110234 229179561126734945 113218063402816076 209952855553517195 811969747180699331 561330077995870206 186945523912090153 344283406484783991 268462697274662314 537027091347811849 688667885931575948 384023269801635373 874754449809379760 112778335784038632 686715070710770842 811788850133921653 532700316917584011 608122170733635806 419547225236903901 826510344199058456 805406595691183538 748121956172852828 991149930714415035 273142294074116463 879448855185291920 984448961600290474 361163846495675375 861426814909721032 410245495441573739 787587114863005775 435466047920859449 690328437232277756 448753753451836279 62975230215075738 418492055009874318 729948898130776308 197280262198795709 893824470992935708 334589458742150394 140320675328638459 455891889919149381 514102456090605600 822564934075443658 923794626542783368 925632755178842564 426528110711207738 509844733059337534 960715607527080071 795516244454472750 424584266683601112 42656002046598131 950314958430776274 708102217490996978 219293224713306503 658084856719272557 80134266665165030 541183206607566519 304302310913035951 441155505316629908 800849040021292091 377902620036745942 193673194251213558 964270463399592762 494081999419025351 145785080486294959 827280496282766038 592687915262995083 644967817751885703 167491917659809108 167282199922030819 963188108153146523 441292701867865596 581461900783217675 280486116852660904 824744268726269154 400122960030877859 235234066775892124 659217977104381135 312420923951536568 650260052638766234 80269821562490630 893297569893695444 523410362532926696 417523257143880402 125546394303723771 650988564180409476 561388261533281290 279759767699768567 762261881676703285 165432386051029066 149778373812021555 332417675493675407 457864332693947677 738600265473606146 392928863236358970 950450609597468852 286387632877591359 977901403094552111 441844512113153677 250828821737488524 510717157848188377 448352223702780837 820906615382732101 560136717148625326 910690855546604093 343677353212594157 263002757582886924 506554714928667585 171537061937870435 540308635803812830 538511251510777422 668092890497722858 231108774125834599 290493042117531680 843391086358253313 198215877031606117 530181166950374406 481004727040010639 405907163182618835 433185813137540061 43782087164748089 907747926175329736 370026116685173494 138828088473987070 315335007230924401 53602839386767282 319984629347388792 354973785810956805 126050094097861747 87671537812423671 187505020772811211 29015477922304567 723230933538647944 15600846585912714 960040526988385083 562109093689202513 291565131420538914 188709481586438695 709455902191177605 448610767556999957 769071497958124378 404692094730075829 40457023913674562 158331045203050190 30223001280760697 518897913242205178 264782147413825143 515490915665549250 470182476407527513 856311375553155821 505775157709178115 195083546838690770 263634055511031814 585389942676513111 590567873103570736 981685200553565641 338206287982518051 80033776376974904 251150021942478388 530288124804475386 234681047911920004 533770799002283622 456795488445995143 557173824588354254 898371046263575193 789582505092675817 64689965749357242 499575186391866668 896946458061164016 974082287451212700 426892969845741452 513216295118560478 441692223854542800 931113632227590026 123909318816608465 175027030407991659 114705918126605716 569111639483927953 180831708581427085 73825508470313519 329479909996543542 700520850549949144 546810213323048158 759769687346481948 183515690781530856 874015718614123838 16478639503376931 695308582124751146 774206438371393387 359370123947616225 962205638683562404 707828411113297626 167729500081500852 393825079159328702 697909504667803465 154568763026565108 754392915830452227 282526051703003508 166310214844195823 969933184102688391 31091147559087215 50485473430206322 107708115135968249 750041058743787676 675335914545796912 892081818488283147 508446009004148714 627057131654459185 378667949298597520 253048203446873310 840363527274798556 984639411522743466 496330719078854655 815046129731275289 549416937844686851 379868816113352810 184241001394411403 842085609626289906 61231014369956878 821883601904867030 549660245757966399 977732739582356029 397777765463357842 430322350758885835 852638902235792872 330189055667926262 523485442028650327 641914484783790714 383210563438187108 418911540204672296 671996501674363486 197744965614010611 631202273239615517 910632902201261104 712231467388288690 438536299215464696 810441961062914744 476926657727021856 937841797141919663 171758574102031906 455189596734998405 56587980792110948 301922586138611864 112962268101224620 208582484543170003 946827977243436820 297017496649252116 560134564970551753 84716320482297788 449110235048764826 516446022667284908 896472091176519737 910016372411607655 441962127400206370 932124173953363115 181825523352942255 698333831304817190 209676917507239150 494997583561256552 888472531640504703 256152012635646406 977840305923419555 706725030427062206 335474935427644526 983433467323214979 782078255113153423 263077802752272994 795472656401843793 656714825104239512 221688981715824431 599497501687290927 694045526370700140 772215214592270466 358395254616982771 467383554696545139 547879655983793763 660993773954910597 494638837856212372 543550868385786758 565822176916107332 502737146903739940 830127457712885454 504339650052622650 601952671769096562 379808187680166837 651912901474442157 2325887254833012 928853787052351957 446249081988927931 438584393856544025 413846928123126680 386203363684243846 241602677779232405 71378011224543867 279421766013964607 915655021905578961 677498309717729793 144621823999353487 310261859984282335 589710662262999764 834302873405206868 408480750373567814 574885668890245602 533613287748784432 589662201433857523 226002571079356046 540244739254305782 450990463326774601 403069954464818641 637416300268112863 545541266837254506 229652119552510675 508020388804956072 542148670407424044 579868026983527837 377259860400187186 504364016942474167 404623973437673582 732597569009858468 515473867399067151 363761654044079117 932261089139165238 992042678683722434 185172489415134690 8831410041517345 751793285336765946 712546637616645825 639047028431402086 10504448097052239 391876603020300235 826066397647603883 575088671336940309 659978265495931485 214315454338815920 9277997693854497 235437806317001641 522182351949410275 839272540960708672 463115074554803939 279293803716127916 948475736186194420 895275237294280978 882757722209610589 239922214334973402 68312795142641786 631045993697899321 706252846946672411 991570676277378258 500163091060629702 619804017991437778 234518474801784923 176156393849872717 722919564395443717 955845687201794696 140511471168578916 467373428089438699 301301812830032342 881401089645541876 739653914694753597 420004166643957883 199106187056446645 455262529680322629 393271002727133175 84342873806501540 655242266062128768 875815446944248224 67598008171911010 56973596440898103 807120396071456509 482659181156773574 272410526090999637 874445307447382499 572021905969454676 945781070824706402 583184820943126122 428687547537598854 792848995819801990 173654315790571692 481239652212872771 588928289174394582 309766200994791188 227023789091735011 214979087290459186 481165701854305722 529873399312770893 244216162625870031 31924602122213821 535921732681966818 742026161757103337 324006941355875366 57663357350024431 79121551376271954 876618805640800638 78394948594942526 242058218002501895 470075701877442484 616844332180091405 640891915815932261 223761535853946650 900273634745077636 973567062574375003 37425520653639063 885749147664795447 588018323104202529 904030375072228107 854043392096668361 173347827150172183 230930189585568529 589698051749168833 174160260817765188 711339047058093959 675343251716975338 697451197619314405 928887449025682293 568953971455948184 955472893222485020 645787612065571146 34565631521912828 48414414929332505 975871961148992129 564695590867841753 115128249754627599 399732879473421350 819839213107376344 795433310836192270 767606212164868243 21868868572436792 587938654916459823 289672521429344759 298440363802721410 930981618096063919 994109015843699528 777727540063863276 556835836468805342 975113816872290462 35484202217528404 474931490046832836 953452011169403843 562213858168343891 867820568372501444 388154427336855140 632495406151622945 462242262124466310 823629118247550731 960208169901112932 719005877198549795 77979663873140918 638407601058992692 966657358217001074 417012257878704324 948627747773439736 112530406318847050 800968549951334640 512407590192414777 863529162069186324 104952296974049616 568700958296804219 854155364696361038 383408723021544261 578973850515200196 564407860520654022 993739025380312515 726230399819337164 499386801389878415 268673068244019998 909729759618684692 832244184558310261 687560852825460883 499803051699457747 158944404615749781 412896086736860643 696901175223377890 559718550732789221 909784735851043869 241659580080082076 275804787006471469 383247106897010852 822427375747473755 622576103519394263 886850649073963855 562802316625993265 747951842208644729 11553127048107701 205326698573235646 138547039489368275 770160992118612065 922194266232606675 922176889838706969 764752080249029289 832725002877700991 521097211013208997 141372421543008792 628791362356847624 462792430803543588 760421001485706682 48187472405069365 512031895644298939 731568527448738423 667050455544197380 656277000428385124 480681239608057855 24883860420827152 411276126465063412 695626627988073954 925357269996488745 406435650587347034 429197006451235409 180276221795296878 764508945394827486 72166963114292111 217604748810945867 210882570818883669 36846947722855620 469707543965018150 532714873935515916 766626277591651932 735740238981790620 925682344942624858 626514757644447500 323950735746221909 824151703215487681 533956171161056947 608573608818734261 301126553921639053 542083028867700152 52845413979777641 893969595224519625 36034849552061524 16055425034174135 75211962652685326 73549624523137781 738163822630204041 844910565135906555 251305468250155486 929743163735938640 937746143800133900 249797978935578498 775768188158473337 781691015320176581 551999223201479003 562832403151967012 910772457597507450 441961298336032328 302854621425478993 261217297619895730 794720103901002018 431437219298903775 34722228384464711 3498852446151120 348223931319060071 369280833170330850 700108102939872266 365803814394978637 309131548849251523 690960693915443698 591375411160169108 889687980274305675 150223825380363657 297985240548463291 952587778369821351 612678332065862041 621144635501759767 603091835126467992 496142187693022579 614823102857102443 863031317985854340 793189658660400969 603454776002928140 316781751195862913 903058270835422467 898667811200552748 843587102799460851 204163894746997336 800134459613309563 822324390405968908 188550767833938288 711294278222961675 534018576212419037 122343705988208742 132761334176434270 22756598304286621 277752599598501586 546908593336229606 509873240140660306 443759134631927968 716176772846955292 669517659880765261 712205704519243688 173345987713685295 549942487834980811 357553526270213191 341919587905973959 673925972187040398 670228185351226745 236782495466961810 886599233997997612 142171785736295529 543197443782378244 280676628613615965 66384823786928245 197001882355690526 273931707663710713 270522940876464188 481173307975411505 165184125766767017 261515040091565349 910802565553306034 394133187027277736 986049258662510111 935776614543587124 404525401036002969 163350394029319236 364741953862369008 294283115731263419 595374652041060031 726381107734970636 85243774870617107 446433617793402425 678701025557270997 420459742762482670 367259041495010162 582639990055676974 482839146721306721 736846572964550557 552990099852694472 376708847637519606 700524259834901663 480717458401751668 676837022160468471 879196555482611 953281566587266904 975288999704434408 593013040540444086 704413732082556633 575819094523436113 778723838671952905 34230667718628859 649342863483253314 370209608379987656 371058899806017046 391575402999629188 946772908081477174 795097554509434381 822724809079150332 844254801400045392 533102488755569811 518150196675914233 589258780431974083 744288682992157482 61237814664201113 198496069242376039 247162909739981821 57371230892333570 209552895611326081 322866987399978139 554453373575601300 335339974085229241 208694720790506976 468533655318296062 283962199556148711 44448082541141592 750709691462000659 339298615743332980 130672848675188122 836479715328091310 171369168130060812 548475167485147104 676425185710229984 522383145223514324 874650363921295220 376920283421783978 343872643332518421 170280384786490787 872844395701023606 37823027198606136 547441933246789440 127846146862148164 904868289895399693 429240437084344462 687922644859632772 447433691812814481 345322933270390409 623855093267224494 755261739437217711 374246498261780379 655100784835078586 989764541515596196 204398634330225811 814822656956603013 836645724312940683 940367012192294659 91346155714050666 949457104976192516 540757808570447876 72311303107078270 52505667185641753 489260697673684488 454632012803059761 259890761000098668 403889257913614318 688480301864328570 474891759926532240 575478318887688850 575132523128827060 969013088758336009 248618603394296188 370695280848724142 128569809924559513 174023802324385941 924717988671142579 390692250565275027 131985921277038382 242680489316040385 201945670784514982 72361821752110586 447977073145327379 535527841940085655 764023751081807660 643541480712473215 652030305884732935 548998882089588837 388412415112353278 898324047534569034 633115889713889236 664489296552305984 682622815816304415 845548076679887738 67858301514928370 44190737158920355 553387948654008255 373342295823685378 557278707740435516 188958028216186845 514443632193317053 876225337547718990 411506675558213847 927628184451633680 714031325458507946 635810269197769015 192289094040492914 368259820120124650 622408073797073588 616726906156622532 62860161865697648 15451751691063027 907326273686439845 265785188550987048 729999774204992009 221971992776292381 301847749885127205 794373223979709226 995649547547312790 146187861929929276 705952117991811975 953059982484368337 297538628805249889 246304954204684681 255208678549491714 959759673184119469 199562223054398421 694816646345290602 971333991328870528 753994552046241594 900009359999555451 546042770429687183 11789072913615782 891190915371184373 956079319292251913 290182018946840241 870698677910808744 990669603584270695 470561867046403727 42878338388878387 465021839560520370 281306927889265149 275338762579633591 468151026526311657 736425621832320019 911765514812013080 696705469131653510 698286942619006387 28412037602256572 935807339028562747 586507299719271690 445676541985211892 561818146199135427 27659638413872569 725314730285482367 652895674551903245 51866949581187292 11399869441877296 162655292314758966 632055320894122471 736635995109109492 67370549308785914 361865910509077960 724702678990068076 266514898868552823 303512609144818858 538087655478604981 952499213637474582 491004933795502371 398123042174518445 580796249087134701 916175981948305489 306340390374842166 658946083789664942 59713077337367603 707151127684346907 450914261961128985 493670773920366104 547183051947612094 410018231177319286 931897272292378863 302440790395430027 321607218087086745 774988455908930520 756900124182307552 713415555116678799 153760115959268169 754856070471134671 182653533459090369 134851927056077768 28022813716583208 266364136809611203 946736501781745391 887026844309183121 426760081761598492 600186196645701165 572338748367247175 871645222107094530 857559972159914733 350507735938004890 45772971529892151 291059090061452617 795902663229245586 131110650746127808 956327885491449514 174623506861097838 381521520173981065 145678178066737209 359399995483888 769729265814006169 946644180916619783 488386284021870799 938573277516103483 703195374315561839 851232124388761192 516569013291577364 906146439038108455 205417881469019018 13882169418732453 945406250983459295 977982522903530806 433146214402023451 742190878936742865 801476599310408142 324812389820596033 268125037324255054 735562170849444542 361837736176936895 696288003580381961 157024508166329294 835600047657446479 612820740884597432 276578259227830616 257002727946538752 39117105132283254 813796643677710685 629094332932120869 377602624657756300 972768985045613255 271427649639881569 140407436523462254 514846003938482761 119995287508955710 904311266230871847 967112081365205749 279837033479344035 962287550096602261 524632578569354588 723716815337569152 990791910335217847 717033572797800889 737848750329749915 96329244099124311 195176750192450245 77146248479733098 775164867636273902 413783582828973516 580536094156007591 6375792608705440 179111207182443561 539989709362301101 135976048276202354 834767630001853737 458046400025179307 176782750344291021 522663268044116679 774195907378072578 468765574946551946 943060963530156925 871107301555502454 541595472393992188 309440621950935384 592117601541101618 74486213511375339 146972953855374119 233453519998170780 712594502497206453 118869493764419273 624727706000498259 405386036607774237 556265953153870836 395104363139945281 477469652472575383 13853549169775776 858956030382451808 407889698464858030 19636259439342792 706322323328370237 525687103542152282 807149792297385495 526577351076187159 24334588205872896 266727118815922907 658952973232310955 209556757285053522 307413642687073097 814409588461594580 742901018394178594 67497356737033138 332185224905834609 208065121053327552 313979962482658428 999952583757095454 742263247652594968 224855111684521247 700825950332938551 780967296448069052 345248133581234649 141684442570083049 250726198678598687 235322285514882941 460897135134413234 682112453802421031 470152584932313982 722596353986305968 950537550304012923 795884469553761896 464015968512340694 184485899030624817 472342036890760560 985274788561731897 454703124177539925 640028632200528725 357611172243789750 403497059992299680 917026779452705836 584935441461939225 416920677427505884 617507996626570940 614695436099965786 22336082393470664 281424882122319182 252120905771859753 601867293048415711 715116282113375068 457251810189660884 20613838887203703 490130217098348656 973721760067935295 226291208251219233 29201497783046093 494766977414256610 437142853637466727 971276060463850583 877093306744500059 415457277427067319 106781906204195394 457588094165018483 417474641375199421 503550357971942529 159456389725808612 164841067803933898 300299856380097179 681289538567993491 255257176275782574 587780925375290021 130447584130564159 964426985915612857 188504765539086248 331442432114142659 800940137256013988 675650676201123702 81602161629432682 909729871456961770 240064640925725147 675117374524065296 51380560144897749 107809071895519608 472609162045503428 637466557084424426 899102079521332406 875061957514935726 937367067326354006 717896748090683724 634881048178123347 860561972320857792 346913706135907877 439064109622681504 502288151742566340 917235173560615305 390180049704869922 264126049140435071 697464202070845141 558205031138262544 116498503380799310 182961112953050099 117680697567981543 299003538438373153 438062861550038640 91789816495470047 376970858370407205 548725542954552383 205538505298311177 219267391173826299 491227305960878170 708793492908366012 398533677689308259 130118827166866766 1659549997362539 618178594611406726 511385187821600277 973169552673363154 22208396537692856 674324214845856693 105859481480488552 31301439518918626 88190244880555944 456309824500291845 974828234593348091 154552295225960358 299265128921321254 497252002398155858 418164192721552672 713026232066196700 670315587840697362 276711951469720603 881514235320907902 996548356034205672 382997960985966056 155779551491809551 749434450741103993 231909150388607438 290793960323607838 390092490134627954 434285199022566075 382163228878023756 100879043667402671 570717777286464179 170821831407876255 592615657456947859 256924342439247243 797482997209057255 430087552229086692 171957220481268161 207590892268375358 752596929804725314 278162032093289465 836927804596883770 616892843548833872 476687412606626465 693792397861385104 831293886482428783 567470262688081856 267732052398879473 764870366759663916 62849120541941265 630312371615789214 767157694412630771 271532885079077251 218599298791029459 738792616532529284 650131022801124943 391959920034270752 989450957940242347 695319441197054459 255140649464987518 754097377631224263 681223067566813082 271169723002024224 341395513192503316 682655699046819076 95518902627263191 96598840105236500 399342134473148724 141994707656682154 602147571893469105 398294520203168629 524397624104074300 974921097735676993 16481207927536303 392455094477074158 113313962110575406 766975722167932592 942798719401457483 17946865112123809 714684732739168532 111288163909639811 829015625488875633 736522811552912054 294052503705006789 197149792888644764 409682189224726754 827132900792831464 619640443685760797 894133858726240932 976595072429059009 10665024381409263 784468169652975520 582050359444748156 848528508405794077 679561892820681464 314992964657774857 726473840907795045 346453800432976716 573576136046615467 189497992510244507 339077395450927851 60718379900660642 977244875529061358 495840374546420099 513119806958975435 567473887761842928 542533262841261444 642266376367159173 156744206456009476 801957667830249523 594771570102145179 697222489827695584 966697967019228162 850919836219387486 24074216851946598 661405122035764147 80736051183287607 288744407327380034 929596935421451586 500710228266544925 333902647863789068 187853974371488023 830866006741545845 269794381747774949 268974367501086540 303000289074218348 781929173593687404 673161844447899519 222169637507167238 754411977958899639 806254396623141765 726026852885902851 919380557367992004 12040809161379615 25870553857542705 634758506782069349 753986018921674845 263702213400601130 285475654932913366 137850838860563963 120951188632949142 815885210481946767 258341215889585798 247206060099232244 966155225515485054 98824264764271163 309167921655606364 756743486670573610 72347770278020980 517846874723557423 62548555988928044 160845786831579073 160938159020046291 385685597353287901 905602136538820310 42505849891623343 657677282884595767 897731213427778748 342464282685158658 935351962141850907 702918209671799364 90499147064937180 472737511941643083 797534012948669433 957296502193689067 732555844815316277 232499213998684450 404744122470752124 900843361904918019 592016006520427859 29118660894812920 597439873073777828 760304026412390621 433036586782456012 436908607618257652 884455269131337909 836936384974442639 742355431703864741 399430836211493201 793248810162507186 834961403605346205 630620413847975669 271308023395458316 535004829771159251 609482452288478599 454473261056960867 714188424003666987 711486434713482551 548706183812278019 643040313114740598 784102732155165798 548309924216564763 248801076903196385 742571672996816486 888178168975727494 950236178082508194 65146633140557350 498954096961892934 706595242392293384 437698477032533779 501274907275250895 97015527850937028 855794585968382348 455909867786374556 874642739605232198 295048380690362255 465328688259367265 28879250090394258 955116144462478559 860271757739989719 423058331272095763 61153535113760504 741460155885189091 383396276672533518 927758135123086728 399852462072948334 537661848554171207 698497537717259814 4463115735751721 663293215458498071 802794093733958628 235496192567547371 471366542630505295 794046694401094085 211218364027706590 74169061338182761 251801830455223619 356985640947132334 380063029708729492 926193111362637609 498112598541183213 24044074968858809 816730438678714598 779302478884121370 896786474384368144 765539631321340717 696574504847200788 673818861029904821 192178112669500261 135888136289818927 831784724659655049 27740108067576259 960091829220014373 941610058721037145 453667916682184223 373622640583784148 324894613387969758 844435233854436593 775374268676851902 586642711814334891 674465162830049329 634391732307087842 832137213797065979 522956666818725682 534511885507271829 245050998050135607 400137840024526117 329288348140716743 918446049209944663 817528387739825850 772102333232873163 190596120601630377 248923936249427311 534680068412639556 654262666817292122 718091866036124790 494194915382100425 364207861508986192 509968311593441386 221529260628031439 693611591521483918 948270810838645846 254747355059414085 813205702496391428 262865127728571207 490369949145791187 40359602874954486 789750039078196304 908849445757984998 676277258220436800 193653577263861249 177890420707328693 307607025463640907 482409328433621872 459246745892721596 856162976087200054 938188620800763763 76519845131592639 782303307667849694 667142936694621956 254413535757726567 468391717876619840 924265027821102897 969536104424712916 402001773153027237 621384977089803718 737945220680739260 94986145356127062 75315905221165299 855213625427306733 41406848224802825 730253737848003900 317484366248745669 815473394355833525 873988656006682044 380934199850034660 139852717939375893 940890199301126115 716029377967979055 19058823800208357 452970630930460504 26874638116270492 960227627850994166 272399476936355991 74475905864553142 851019441988776086 181307381672215980 455042688114792069 472316424055948986 936239265733544287 776228869287329863 989510230795195269 691686226674218994 91384306794173488 830017117669361137 427987483965900097 956131983456262711 850435016624429360 280568084658353249 657671946957714822 622039265837723979 432543993189272857 67434784049599355 162395750752542462 69252930609965405 37731463022222737 179693910024582615 442068535218045335 393327564472483694 421959765903691230 557372219889871130 506592785195206387 760250963805616624 450705783122846525 398302724447155867 232191477486794505 195111843485086017 953059123173187941 749314076606264260 295557634001829002 7090041368143891 904849525673416477 90931589393605309 787209718617635169 430380095674954747 493873153504371388 906429208641811977 768145066005157498 201806582424924329 396527735952187504 11942664498946843 569456429671204153 799499216885364622 432162974792072027 433163005206724292 710025067569393922 831421282181679148 7246419093182518 864072057965016195 993056416407737828 706136457479430319 800645360199784977 977444615074889152 937874886317432485 30412113616511219 8575062919986010 621017432308601953 873423819790095310 703036607364770755 464035087984624635 225290512024035672 585239971871895213 2120782874672960 955867430283678375 714151977171359997 148119149911394702 596892085458606401 447975932436059516 781661600866805711 905628685522428034 903781342126828515 421503427619426961 14991005869158062 577158418787787173 358835180366373388 19590473225535546 862999453567504283 851716367593295302 167470946614670308 376439919451205063 320766085765450245 76418111584004297 275314149968448340 600262549501787118 543753986601592690 781228676096621139 116715743548110981 357571117969761592 757089512950888410 29422242090851855 704143546441512569 251558709652018861 205692158239514186 609487269760115792 248024817738170209 251682782495430690 993880543503166799 544298484679410340 134760322631184685 57634309366547674 69880922652136296 930666072778134555 200654664696594989 430236125985788906 578821950731605938 760580536648264201 447107566658962770 136688090235449585 656848406764332610 392741881699069019 965873243129881675 125666797906848936 554286726095833620 717315763847825691 447080700439268295 559990603078813322 13129515843107309 695250674500306956 819473589541233448 816257606757546504 209733006485064367 76289397589831398 148065985888590974 882901733865538627 884927287248159721 418099926679917561 457199471310571708 341891812134368734 293310000207631919 357682823499765092 388600080607137869 316684975782436758 689309166321966014 726733158198201730 951302090015275895 151906321639345808 91347023102175489 429687216493238139 384000644553771738 63676348123928842 171838891941489927 860872691373253551 72207852153020420 715756078936930996 139443154936357372 665310355339385936 224213825452127723 514860109389955414 290392933729275305 274934362548394440 58039116222884190 628726027236264233 593702267232391689 514349470303971153 342239778930217368 52350322043013487 687293387253894584 127848211515676501 43218293696161969 325981496010223863 136194084735667318 446100381196199965 931880716956304424 623111543997043344 251767752628979623 441824859349841956 124459969997102443 953294229056905605 116996339120355019 411641662902094513 504467808101476925 492933402744134718 327602002680694083 983858832770552428 322641365425936570 909098507006052133 155532962034935442 875566924000787979 954156958048593354 865803856785717227 938057887794818085 634711013541679995 503029501720636491 762991598569877997 129744150080401989 730970844740838429 6316585491186177 676889811258188723 527119657332210749 634428969434832085 733785507677613506 749157400607656874 856408077610839211 959087924312306323 999578880422651926 563546322223950946 748579640809262599 306154189930536650 921410606758456221 1054929717121346 868568456997530442 498476744392928240 601110640351335846 555044690189050616 722377991629092913 490227981214028285 820356877766661792 961328069301947368 197362692869622264 554509356911162004 927953314597219525 818638624469360554 425073534430037824 683737955854619074 618451557606400254 11934341595380424 575378498209843843 117598533176058109 210088047137117011 823742552951490468 722305853486249908 985581254853722696 988316660415865394 495226270290875910 804147336799798753 691469612856560967 270519312513979499 679766934448824724 613129565778302116 831161404232916925 65062170252696944 571358429598739022 108330608624613515 468661747540049433 165013569983787533 730856975684492577 990320808764839862 541401986815886301 472460498417462483 289276516636707939 52485295670498872 904329993800950853 839338258152030862 949661137115707461 587795145450951357 543407641400130206 119291323799914189 217269867231192925 62986651371336419 577187681409264370 184517633740996721 678734551651618603 763627706208321491 994683633792864846 787513718744993293 254382727401065612 93988387601633980 728550924517705600 945130919291067005 88587270485404743 73933817508680021 310838369830611823 461843358122369391 154887007188550531 70181721472973383 657957192249510302 33170191769928641 722340218823071822 364581834291724760 763220426014640315 738556464890227748 240619144319441426 470723705611664951 233027047627309959 706631259460741671 413552795601953839 598087736828059441 596256228267160982 528570716157408325 862105514384626564 181766217537773592 918903829232108879 184372771344832266 462604572070982525 551610103074154003 818341550851699051 147197858811812982 472877520758382437 385122404768474883 605276458414532841 363364535110599267 602276849226228506 387592874435553008 418692291075706764 646804629272089382 442711390196172641 941140475245123706 329670485875921501 911653645651480043 194300918425824920 933560625115975028 621416406688795678 369615883799895868 333541939888472346 764950547001947989 970179322874673650 705331272879516044 577252690410301908 97843516838836145 921463323959197589 969372407549386172 837767788542042785 574912288766918843 225532524634274860 271343899635016577 500618482693279976 40806248985249240 48402853698580113 421353966816481783 851894510389195295 238808131680058379 301713177986050530 202462781906008111 601890361629579310 381524695753091702 982208185035217411 11325497509328258 142749867373917707 641134552649239277 187525624461907985 838907506314125898 313430474623728703 564968315988621907 997936034949254921 895069138516822059 290177208309450030 864993311519717684 748751246025486342 882081210538830532 455291119162397163 415238706166774873 840060683248334603 242868176422166536 703629435910887032 372228855322430738 794747511606918990 836251219497056467 852648191477519964 982885683378600411 285156973287499716 938571296625195362 826276850795106592 683163467858908892 54977351228950439 789038936108687842 495140220686941911 58771861325631064 891190445514715912 459289129111045842 31900819109354657 638238491437449525 968566949894131500 921378588650863005 879269434334447878 648145733610796938 398444743034812177 293665587908100384 706152289332408497 694831629700489469 805020173775843347 539610860505276929 195402336065424055 846172670482949492 160985636387925565 806578033417664356 86225406333003084 155919906372617561 768430477448440045 174964533574474559 399188608312705550 802237891324919613 403034648793865967 292095304268874409 76008794651019180 981284156726373510 165126574978765757 963235028818586302 648864639693901036 510809015706608457 288312148722372934 235822971318459282 484673360585142753 768327970598697006 312594424602686261 158130259628600667 631351403715610248 856614667293652563 597814536325769695 436353348229799661 17115749177754698 155867283327501196 645605382281839226 599700441901558584 253566046029395814 699604930063687699 895068348941976926 328465522334116318 959556274465346376 945185234403528452 854361533308719683 276817672428896149 388475303369332537 352755415933128414 698656417347407109 757210523206999753 384038407947748013 241446702379442689 483806199596292591 851469477355165683 443859069082868203 257252354018944826 998474620060576337 555240889590741573 652050210203400824 14685384963506751 426773810340370699 972827829998502930 916308593054465951 552129954966574094 649345874442426096 939763228180325188 441602566929266420 264944876868862884 365621847036782450 327416144796321266 73336594521744581 228989830546069073 775218245573389542 707475106244368557 988110225315846240 212893204763985218 76303117163012560 256014693686120963 893172410375984495 713259775378470503 691840630627609703 55024707750278244 113061473514889457 529583604256697911 164000604362591296 695342521358413539 364050708557463024 789836876807273874 770886740553261869 683948644218878976 862724746885617854 980529215888024549 897172388486653096 300265452217370248 758987831750909490 471582260216913469 475441406694707791 537346654681208448 614252839771563999 54842905547582933 493698090088417440 632025930102363750 982555307455861300 6700010874370187 922177479808586570 126055030912301982 225946457108527436 137420261885776341 183339698533023454 202146715031930139 323015724163514576 200976213860232180 680870917070677201 338062254111925841 336212713328592337 269209491163026986 483964672663541367 11871127763935854 988171889647257017 197158369735477694 946573379878375574 503617625082000664 610224650135287765 447083021064731134 774249379200247271 991862022648856605 664025710725931162 612832595490730090 749110700611432955 322502290343648045 49931665937282351 704183658279361681 107803429542357880 352562626836783916 668122613918162281 925687640861097206 418678107588971653 328909556483919435 28852969309059305 674701579374172019 283571622716096349 50114651970333757 122730471171347343 908836630091760080 795926372467825309 591103545060439790 970237157538720240 900302508133202489 705937818335686152 696346684531143407 630830924498910724 677367300820619197 289553861864578775 241143023133040612 438702703131851620 544662827978775233 290497950290245933 591688961901767701 675506736397895064 825681967324132366 728990261272561195 552660178921995452 626366801242432774 10233168600755962 883965586911862946 994050188251995475 353920830241564923 15719691988806032 92106310919482217 803576410375514981 540460479754294646 397396746121399363 492623947781887490 806634209631181285 819758884312742350 761585872967251576 928874295485757188 23028537336587643 306301888271967384 6696756474311211 363866446802395583 857471677338143890 256311918964715942 426608487673582846 230849281115983758 759269520223304086 631311105719549697 121723562613082709 385373125342338135 460360576368699163 773432331547423099 768127817951079445 600115274649703157 758398592551829596 365702708251199790 919915995837459179 187246755554265571 882020476214432183 617189007456585204 507639103200855810 564352118235418497 456230987866376489 884516517665184757 135515384775759966 390133335288145601 407852555210131169 726169665686976512 982565179520853854 875730769111126940 446716676763696545 406011630144820309 976212350731326809 313174487379059552 536349004382067915 716603694499321084 266632716503006719 703443820691878312 223139929234531228 746861138411254490 996143437488118028 668258794544264759 669870099795813810 116261642760236523 267249513940110770 330275496311649124 672070318766120782 832026474484228107 516692954273222771 415079982949732521 563758512098619494 156693880707643001 848095178960761313 33284034038389545 445366969051435326 15667602907822691 124013677210835719 779054179866629677 49851038990096084 895921313868261691 200376395160918538 598966872911780770 25711070939907945 837806290718236040 379308916087258741 618618441804483721 223760766114348827 185719463014237958 278757688025059752 459455484646482983 578169443732910960 769096907434055804 940875598531324872 129682919351872417 806567167789868767 721848307560338793 210223090373366876 847239329391341042 625083198668604489 457605440760098331 530084613157374756 900120314903037466 703799058850519247 610016815862023467 616358384368836506 314435040440796811 954720448821346600 265622862290788362 218304625579804787 198054071742011472 291106574146822296 906714932369219502 670316185883097123 502154867471822568 693962636108108994 670029125254328406 679325495861533387 415564417498797895 620866553718656364 627730954022701512 528333449464171229 673229508533764173 393940945728702688 292766816093208577 914013016649471370 494011007076422432 588007458333335639 363027869318325138 395647129579507540 802619868541918183 361074221787260065 553803237226115655 960631630153758820 205237490585322015 306168613786110599 208598225287967043 595804808007487784 897555593305024357 45318350979415216 997709273508855601 94201760768594125 511861017337462141 880675441899285011 4350390341460160 159379137023847880 109497293773297843 497908019832846077 716653651816116781 998408765403669 595817042226428645 215310936946821711 356739648671343117 564487782845468082 267264358127540348 470864796101225258 236507613871666606 826058863183163118 526391972100629702 212090806560940348 296875609547759023 188581625198062362 355493717126246080 417465130838943090 201163889416886892 772922880974616251 183981640436239698 881936274415280719 858656906136318077 463218979474566760 945436880149240815 528779093189969002 272996502342937930 89636021235314441 312889098403497730 699235152065714964 918578349145848698 525084199580712538 64856079988074643 487939132186101616 484736598823781281 231638775310103698 130127644362376063 772491266572137451 892773311375069153 139682019308402049 555984446025966975 94978286667177548 434873622144644759 545904610530597107 551532549593583007 613520400482054994 948320193707177507 985161895472122853 474208131676688354 42592664302310268 693916318402228288 190689222715418473 571099475012122085 401880607319328652 968047608921207447 820882340738444550 278891773833023342 590861445272913148 736119147272621865 307025959861769061 768305559019459302 8994554292519567 72705901183091954 280707686215852686 385650064851946982 579390093952081121 725005015966087208 678503327417163936 914964048890045841 759037389531941558 570029981016472343 525915005226536520 987032472579860289 462159155365536156 341868324164413008 514685713302418206 423909391505336568 617926843075635828 798571830688055626 607856562884016720 486185372693314000 240782300686517725 900618660774329061 25696164709704325 774919135883632803 587093649117030654 469724151595546113 891756574290933889 928273041255206276 98555772235905248 480506553797652945 31771083626065994 667864096605693369 593065681040188657 843359020385365671 508666229785228467 228806937665502203 883096591553537373 373185493400723658 122594381521809586 694635839473992602 623389040506441980 667687600087345338 452424287238312427 455078426553449045 530211858083670401 973888397712257928 235117285162999127 523278239218307272 538303426677372982 152756110449240951 1967045720871871 158453845460755186 740367065969703544 483714471779072100 340957023591294484 727160974371389619 777906213906472448 864324683527852136 217844541923359265 261722546969265745 864661982724640183 716588875466201105 100444098941452006 635767374086800641 188914366362504691 404451679540073281 674172099488381770 265396529258998025 787523929013560682 241752280340181023 655705227014561193 334000659961736165 262063601983709717 230743803819704682 702260944916885239 818609614894772831 937649385166105990 451329168512656953 688738710170544361 58757763936093160 7731311255314280 352725587418526876 342320471576133609 571316038890964950 63695152569532944 391425731077108510 407534835826563679 321737123758323414 609933874747030549 600918250704459218 349232504047872050 769559750233744873 752547603766978720 230624410017416963 158026031414803419 29943973570782207 466321530371126433 971969261366764128 264898206033301982 668077251775833011 346296176552301372 660094115666148745 911261882310577467 253307756593826729 461203375652258410 906232402479300708 493068245641249782 554990117599221568 698512245061590882 654256899193343448 501708856318401437 114462457260836606 735484607266589468 868293429685648427 60212760366724526 251838582433685769 667639902224670429 450215464109841780 265465763657739338 726718368309051795 427117822812156070 165825972025284667 939135846660611711 681163384844024724 428602064015583163 974502480232124412 10388935801621738 408799382412347681 241826093213196588 399841424200490360 969309787310081569 806151589500701664 878498621696877634 225016246164903788 476892165046854476 734089714931981732 157530239618000667 646514150350383847 288211485843051670 298229103538422 204436578013520639 15839121356571625 648775698123652502 608226633838707047 308151492363909399 488115474964399575 919833783032701443 761105938735453249 870514903536019128 520335683286143989 867772261772861965 661695043625552097 855396078028425743 711435581142936030 833316530322769650 777692617674783068 480318067188414068 78657039221883956 570619327739849438 382216260695546063 378975455628684307 633946628957179443 830371105804889471 540106503108386706 279649115910347861 853513923020836942 743298722848965062 746356333130132150 589964026433165928 12854271056394971 329107969712114538 781783100767473495 318585521782761488 932478249100174469 543192720655862681 161238376885558765 315276491455384350 838232724456698297 485120048735732716 584483174930164444 257180825503582699 54679177303532799 392255570453215887 332648388612253429 390525037234157496 948039326435639157 484643030520549143 53844065230850012 655207059933532529 250920723040104819 129415534319894696 423885377443260908 666711912197790440 823154347351947567 241839165862038096 376862407508141715 336154728899746795 960886367227651241 75953144954862619 898469538990394292 503093909962880311 962957751100502727 864458014922536028 930611482855102803 262629212885678245 413981217125917927 66282027046949020 460670556830578506 602504301412895169 816685226827751591 977015918780249718 779096487293694488 909654898082901541 413722276667159653 808727905273932734 356843326478632740 237936160666512937 746790657830857683 860195797073280840 751441660220375408 115512400131523882 434292271667541070 359235418677526855 509900755728770553 474118180028441156 832883750202233232 951694561594372155 753678492025682100 426505242353902085 97896863617031000 139759254317424329 901108864717283397 921688299583943532 654555559736653622 34621082644582296 164068103486129671 817021084770199359 437859674921822769 914038620942707902 725751346977401996 46531451521951543 665217567525882608 833587252294183122 47255982602578394 136733406735455350 601728749404359527 516320941745530284 119461824251627242 12358941301149359 737615408890416530 397226432912035388 100997837559809768 30589624501126767 734099688910951567 551681786045350112 565063535291816027 53104949386127266 549052879750356711 44332276694043680 836519524841425357 151223053805796433 626264946743633814 677811970825083951 709571932101019935 663615138411173094 868381637402637532 241748609702475502 640715956338913733 144287867744004699 17738550408413649 740241488758586518 486467461946227816 934947424647784610 456999982254689568 817540624798678367 287109486963399366 457892387697477195 787676185692461739 894312343001471561 275022891146417168 402096716492977399 876500701827012629 252188867518987718 971881991412658576 699051356374180348 54893421480350041 924570569169151023 184564401059216123 143227016970929868 56366393963853100 348646173603263544 488538854939329302 448807533467928977 875727139636554100 887456897263871878 151490264425677872 626820095315340665 505974481402261505 272764058180010762 148892712408255630 736459959398568818 560376250146757311 533433332003282863 269364013642529554 241863219951143541 221850008504012930 777589282775958202 331974639875951487 597788466857029688 242586635792572740 39795475817186911 429538375527609146 87660179482730884 102570731552877269 664312200468795952 35591661437062553 754845284565236427 444180584347143501 943000115434759063 432333159719393405 677538647172966564 738360966826962795 239815960940947052 461673302134456531 846542678358984776 595958774486684503 709249440951639410 567192483734028036 887847359870867473 950929456728963817 781848138356251336 611463682725135212 82665535728384014 335601929860062268 708612746666182763 625857747380220686 109015017231972956 785645865807996471 266589811787579601 76295536630674391 149200197286724546 241601232597685504 941951949045479224 989712643540076870 74309531114585144 943296985667262084 524237289174495312 632385358889992402 945457999945027392 562739353401966312 227501681120971457 676209847460949633 285336254716263586 508111051857218863 156498103295580012 533235471466985814 826291155666286768 883953200380739454 839101211248886325 597221790925502419 898227714859539689 144929801870243808 515513632974309990 943140448254139542 424705253992753268 325833627419717778 777058260184255250 216723837711135393 357180724310921352 223554340448551053 720840800383390672 580673885373540878 446363975570350368 393883641727463450 828583829664682242 547805226387174519 197738047903751510 391971004312372345 393618521949204858 803440720451112865 143568614117601397 561044655489404399 649031014835366709 786304450401467157 999351478084329632 227612239471674241 392645937265451723 293674072311880468 474781353100707878 676426313700137495 714743883160366318 468429327016002627 153158009162484001 731246952620400166 640499009259298374 814116227652433120 843789791244272106 354730942838438884 84271079320291336 911505566784595275 80574804058870201 166109861654337542 231832918904259674 703745299126364309 838672940503149791 647085410811033610 323055497083163400 852249929751321837 970319776564771561 105874338980660682 486232671602699304 583117325463399477 147621548154954099 429222225164205271 229539884612181040 568706423139105805 103623756678653670 21880286356927368 314885921703882668 514402993733109646 616590258154105170 919937357700848786 475039647583901271 989944930508116197 848637925534310983 481126306546585286 13092835980963209 751208474253163162 618829200208621350 345896232631484802 885813582373277915 526236150540733434 245893025424452010 994183865578068237 964205241520421475 219098074899858810 4639493555802253 960912728799789890 681774218766234488 613951731428214130 967371030955868116 665061426473080086 914262901442165860 269806025653614968 675587843911356856 646306727166007363 981273492309209527 313015032996855258 361062486703841716 722956755809023680 968204778281883628 766062061445166126 80459334283461871 990650451598760808 526889839345578352 76468759811253010 188377549045068886 818110728237310663 186084907281728731 729954363377334533 193481375405354316 206482386729659251 474904496370786701 565865532552799492 840026785679081045 353009989604947649 642299747568776246 424604963418193602 744621170700018529 361644672760797479 793198624810167096 711561645054885764 607316440875905651 826198142890146464 531876702393838408 932618447799683666 51083761443035145 534682494762166136 518911005041120215 254483532321997986 300597934009164709 466253109529194630 675613567287301012 399805115263745759 471242243787793495 602725638759914423 483451474641865996 5413768992681144 295464694799635751 115441226974700732 499588613435345647 240583748858064343 422006297184688561 95416944544927072 905422042908329153 780571312819955275 59547128016570999 531171546955185657 264930903954256722 685375357490783995 6136165514187173 291687429382878766 849035023606904108 285613199937955380 757996598646495048 441660073202732318 239281816064051244 186153357184007690 894115661971735079 841112331079349415 718354916387092357 181824894962741136 603054177968921917 253460391869387967 288115313707634084 939669176345491720 708428305478049675 606521880833869286 516930413867731843 208876089670252429 380065632246399940 711847194943125262 235434096184910295 923771674308580581 71890056104087254 922984708186974161 326187737180244427 642934820886746045 891027133774671948 748104490976754964 901476192458894699 172767209788943434 846453884032185038 273306705145292169 529914443586265127 922550121583376583 318547538302762167 479213181311454744 870145324411381588 384302323452015105 651641381515944055 928351238693021308 596979047222416045 283973385852500917 931854906310851890 92163608932873632 659186054786606285 940196510605017392 998430471137619730 836307738969161296 540901030763940779 120546702326194624 896131584664768520 613805329952863106 275441597296864556 940690249141389341 243722944677690606 895529122317986743 298230344362012758 727777746307182063 677951953334930353 920853604535613017 343036087048196496 70382133662414679 258908067608592010 234886601772603810 274920609680538047 296006683362481803 293498373697985548 856888484894794289 308125124421221055 544293932581878657 581433390620627565 276734848924384859 104499303577882760 903912050065623175 215051731462814507 256914283778626205 204102088393037947 352837835593939322 236219692630759937 197437223783012830 387950579264498300 616521842441459790 514068842643730636 405648285970518382 878613723348317805 782497456229967963 678850249030088341 610357886840117036 79001090767968627 241029726320879094 168377933932093371 8685242997107706 149137670132810354 639191716415209171 602023746521926358 100822073956988010 955093777188038312 69203874015468167 40382595654728918 422908507466811704 590116848802837246 978674834734738879 962536435154442161 323122124596838321 713744591842852135 760077659120461089 10323740468990569 386479624429532854 166582679511048494 192790857579144837 346317692683301229 768602425869878861 471598195168084806 772219145613733376 222727002205340437 996026956209079936 745399895091715053 896259021634583718 47799907877833788 999676535582744719 241449409935958172 817313374257935636 907686830555969782 969524763515581320 797388200662875152 768276351288838111 728980002779553019 304073353991080120 681546572701751051 666216207645585449 861390583567008786 659761488205092919 183651062809292966 421488681905242135 13178955066380999 37649614770675036 727065255623542488 340488337130388826 822191682042689199 438126477498104628 149709960471482118 898356198783192474 762443245718873866 827580028551541041 74037895177731690 112426613564470021 425233851644835144 440695567866519403 963085548069544629 359180641568856285 248417743044996452 190619513831791435 147717353589066350 351975434345050058 827511508959594131 818754727438160903 349592959515147663 367558272458070668 924376896433382316 637821615449818873 561064234135455198 913100572391451246 795196203265467299 690682355377341547 498648426044327836 336960425798888369 237991568175776272 897357300259062716 55355176787945960 632003497061663257 670437748385646513 510977457659971648 298028492849270587 891126248355042688 336763814826773231 852689164643013986 7728609937317368 444120074047213090 418480629234581568 324808144392598384 509948947517069553 844601367019166437 195362499424371697 992491003788789702 644199880124526115 113874227452329236 235553671488857640 830706902162616202 328255014666922285 619894153357899983 894842449159711658 635593862377528123 865188458663827952 327722922784808997 612144523187477708 827555294877660200 492672251951326919 51530428251842000 659948977046981930 987998825874778763 337942169787330976 630509344009063861 422103895459414031 839298389833657871 897671531022484589 308388918516100437 85308182381452577 482051009082734127 852904363085286802 603658335659736148 595060720225432782 30264698353081044 215442782330121366 370198348050314489 853358713926014127 968031699989544143 140366150543920734 399084717401932972 871415999229258801 838739356545351243 422946383784729083 100707127368404109 936088897767194896 633904986335021920 659251333861093840 759130460643374000 164106022764212869 567277401351841692 249484743174012491 565705599781163986 460023199554653460 388787214369851943 194249486165987580 537792824745493734 719418970798766026 367127164275941545 566516024090247 763816924893000375 953375572458625875 352544717819445148 403718491508982190 905551579652429253 388481252586161331 176310681902076059 267110460507446238 342575009488209874 328667469635669469 495685542062960326 802383039671190953 575686869488527463 392115305629931023 343846565186245426 68475754776743734 682883461602087266 248431907272559245 501108982422950275 887782254646694121 817067741453245261 948108147775504115 768011755013891175 886392750745668537 144685683975926267 145215575338669488 117709027927837174 117979734469827001 399864917797779717 947715549416569000 524264165374750824 745644708960579260 356008488781643869 829030259921674661 602562022736540274 615794172356520086 349774986281371793 168265293019165378 646257567278425025 974361279447822302 847463302628366220 801774232731574044 727356125778341259 425769832058824766 233231733064752389 709685856902488852 413971097453165331 437425623597854988 454169640620910311 827220967696207114 488389148197500453 892344894045828535 435290494226621914 445954466969245103 870908673236505452 352688856509369947 872676321693843934 758920755686525095 625072060041506638 693286289304383546 551323565273710258 694813348716526825 962124124303735295 232736611743985206 660948255283900493 253739223296023894 495275285514351709 942255516689795406 168574029068304243 157853535138709831 286481173628664898 429518586514903348 989867453764501041 431808558435980505 130653063058630907 389399961345397944 131320882208771151 626465581520097693 604146860658046955 999876293847294529 269374188199578582 478232717465421587 611272308122061037 476227709448758689 330466272760443654 896740670164282103 310849729614808694 696591448317418955 986216884439722546 672156322760751200 550986812234283042 472982346628206790 189916351375442841 714484184384974134 323187775701904589 765508778009633464 485082895235191709 944468441283443735 93820402428259507 130899229073951866 440972871726116958 216192084561797151 661936652155483630 496463029036110673 820397527864000331 715726715799614279 738868927400835194 538584904899333612 739004899251728361 67728773050274593 797344669356624506 372975173187022044 697123351876188215 81225994716934482 453574436893109476 556231250707092269 43895201425552449 855364779325267949 726282588055322271 997582193958757240 344823940432570227 857566523785906078 69069248470565003 730826726770627467 296293008638016512 652821671418896417 353519871546246666 893702967091535475 79024321415960877 551193041319494274 50021873296552093 659537860986525270 123885893538659556 292090327095572751 398780703298797248 365244874062057148 131749428233954259 983969384143045684 19164531096586576 632819664250254307 47525698265984270 802724243210531514 853098452297314854 43460412355492004 946422056640925149 774504794785755747 423222592444542066 896708542265874440 910522288007439002 632258838383823397 152601828760678102 326989336324348079 9242246496571225 443040205650335860 834856769236004866 308038046175537870 304643466197628035 832211932532480896 297884690589082401 263184705343682770 955776155942646584 129455813358914039 303286370299053158 790322075647330237 736361644318949844 311856723948125033 57699728236590484 235748002031167439 936976299876012177 92466283802763462 285656303293082212 949978521463747782 707210475905351124 860122643344231641 298928383707194648 798331814084126380 765975629802871508 713722073171234026 544042619591934705 789479324072686085 508645022187372552 743930030378373387 535721818873157817 551236423368194215 566170498386899371 518202417110114113 651728547678603744 156632571890340916 297837671782741849 999590612527771608 962919659481182457 533425804780041410 126083936759369940 319723251282960622 369072130046020210 235894762241600913 43230031959101968 297379837125070395 922960433768104183 884721726461235159 813559900659235176 425928232602437140 667775097883510536 223946500929449867 144615940241358648 627046958350676886 864510040199357942 89225145453403912 980690206347107049 823965596763046527 130139459387953776 639271895512291202 509796743742136163 531427919332020119 561512399727759548 16670735792550303 451383371284408207 784899797226203512 824168182461786487 667488843891895781 918882161788752623 712332906168082622 269011336434789912 497225701773233472 268356573040873959 536822131878619314 596209523950767415 584478440969058672 201968172352291440 270608891696089030 2121142536501055 663877152735575462 188113092067269780 920540235198846989 526872008889242342 229018284341481215 718045069001715405 314393265123661749 7261517371097496 372089037906781426 694056191281310359 408622810115672480 250362634671584283 902190645507858900 601593772452725002 769461761957881292 502373070200639186 305428156141259632 599959547931135788 233219963956287966 256714132854972048 407104873496204129 112183703496776337 465302724219607436 697395323494505680 637280027821911981 333366891018706385 993458115272048469 994184165798495320 300057937737761606 336255058516468985 982904772778310835 432828814150759861 489736776187909753 380151778652224044 577304809339001579 396466450247789503 815915315274489733 294596538679468558 385971731631852359 622953645320306675 757278950696819439 698007947276429389 370040145247520703 913102204363030335 885756846199174215 900688346026212351 933237850706756484 772747505693756980 711623915813191261 394462552603630684 515451786530368317 863718804999118264 458812587701189624 946970173471528202 175399323912418789 823854003612774240 460536669602248783 109565469694757587 434892856103152151 275279469695922009 993911187873388515 592765191769609533 763586305500937878 841917808415000209 10532919573723255 629760448497172202 453111694141070270 435940781441881421 366326961243424592 214877163619354240 193886793036772169 544162345134406980 865883783519144498 796267301061131545 396875776243207727 228026396866827021 530482565881253488 233956057879015664 528929877735347885 536054101304350029 607977627843374571 946358044105052457 814341227170233347 678461222379475100 771622302867164693 14444741467002881 62842401214317409 481925044841262902 511156313458514442 953021456203757757 186669727023899113 267466768937335151 954993510208190887 199913483291481115 482331927743756847 697028405440609699 67022214193149015 474531665948126516 389146228286334123 89782346603580603 104337497387680173 835010319497866706 599491987183159334 840155057328162456 196332592607619552 283236800983087893 13936676564157044 105530996185101988 2745285772277345 354996096231332308 835421625939271840 671631628219400272 364587017264083485 658493117807846189 43699867434330043 449018571626896256 885060387835624015 662667806694426881 26649566119783715 202373618042413364 961789600289136295 472446429213682305 527651395412459314 675862821813839839 174959034253283888 500446885091768462 717410265126055943 488292882303331172 778210179365300826 894244501365621189 665847817612145925 848953933880066518 466464213792864225 450606613903119299 859092220041104999 404875977642106943 785953338278086323 707733181654069989 892671190653639690 758669856217410194 203138366835812472 917684584237310877 145943630735460379 379983551062687237 810162335696261980 816758437869962227 1981303486223060 722128902706984089 401193758282060257 82930790362052368 402083644945824165 500657679543430008 905251258225951096 362188548476749585 391906027116408353 722303431261150444 404426297488668110 50193394497459285 252799386457742702 485062328052097265 701648469618815294 66751630544230602 693413897163964818 545899905397115047 167341995038943962 972357290926102513 870908449365337097 721625114816774504 290423318822021693 515737577015248272 266741775657712238 476969993348810098 744547018188931102 619214978118192101 350862878138848030 366634862237997119 582532438938267628 778765151650794766 648282228040732106 377826879075256069 416625913284868007 973975941436760167 991717752758373107 855637903108465780 243056743282901135 970367216089888551 727338655591376012 643943339912213829 603076170048642928 248627241598210229 692139301968229989 651553765195836618 913549028347110713 701126324916141893 40360758136796871 314110903763302715 238468749485293449 676813053332896852 119193456202276538 539117971548250214 906636788530686239 418451156400966947 821389898634339011 337658961004424221 509025415650749028 338330236295673630 603467093009021782 733877971144550049 815168371069610443 418565736485258391 127645744130587937 141581202496317267 51993969652518025 780711826997565708 297629295019213289 440112668918624017 79319626845955823 834427738772575692 580566373651390634 775097098085471409 686437294091730161 103931809294405230 710634246952433252 656769956568400273 664419922048242338 105683478883634480 523644227192913523 621397634934504979 296992126110993584 332202339017975744 726423165217094404 899963720557366830 469381570073682186 433423327882191731 226454043979017665 267977938375941575 774271614880438059 350583019903707622 734849351927586863 826763351855332692 687269798524213439 464739768383343987 324529134990212144 892923345029393990 702245895994659333 725199092377607632 712229993216554137 466550647544889235 445746933754913394 321537722665077855 243028991059589692 723659910832856341 423682690373034190 257214471462966579 113455537637825991 7358059355756848 149821036316032407 49841810299902959 660942953616239785 363297766948442767 26087895905694830 584314736704453928 421203593247541502 479426101688785462 702567066448358095 221590574399399840 914017507472384203 150677756702217916 810510938062589560 549565868407461364 355224451228494496 681140962145457402 850611096804661744 159752867927746359 20953144458392079 17974332279187535 195139984845883204 155040127708640310 760341574705748818 476222378668924178 827050680451671925 791186435270183996 299228581601718312 334361538950861350 286043916610045702 583816664944078766 1240419510120747 276176349900104377 451380135797672835 407003255725816637 354725300230295904 256720360021376157 937409680337643880 549319730958896913 951808336530349272 275925367687398771 165515851219475618 289199485997431638 895841080589220181 563207448977133342 300334241712697572 548447817648323771 456314556608902857 458123895842413633 828989606709385827 177608226270873851 731742744853147577 274266314868438199 793091411450568230 78013802632211272 897030076806134219 451355817246181947 156365442063780516 938769436806197472 624926443147601502 34237275180084399 350846539899011110 501681942845482381 289019310005015259 623889700801990347 272788971881580904 441071787446706187 939243467119724897 259105428980947595 122266892832867336 594857771283340966 16505747694874936 384064405737624996 910508078224693513 37027685100516270 38856784014495545 905948622718064149 144588296558101826 518543514245497322 157235235854980707 495911625110570658 511488093253317134 848765907748489529 42647678131570802 980207231756516184 143728885367971211 395874652006417140 550940069222442536 641325225060554244 178364797759148883 784716887416934006 652107627416268786 436460620299221671 485836435897562317 183920218985868700 840129458910819956 724536700825998362 350544462973538783 627820371328143698 694968215778441957 860285996723447922 165754529112199480 626148452561909243 154832190020018073 452705439248645531 536008129329604875 872473208693133329 140337742870423705 325779136524324249 236759749517518662 260506454407203855 66348829529508707 810687424164874852 135024677356275995 657304586575254210 737185747548190495 615136967867820453 302301313357601164 345916585555265692 694990701711868594 910795021358902717 766955300805020474 266440616104803636 224513421537887818 956095203699022147 41189528878331428 338970351499088960 493555386052756699 805267237551382826 320256127987336535 87211419485159590 252789214751855947 338988240449622876 741677853775409212 540059954853273495 728295543237089521 669434971296339645 921881560288531914 989685216663412726 796519069298322231 944288705682890377 717631974399930374 144957763325271236 297998968385290160 157864242162081498 679584245783637739 205231926670582341 868070700117976762 424815915175447876 481601684920584567 377395649815859848 515575583513577007 514466823980240228 224890403355033176 660245172687706590 526816034129797563 754296833942728036 92255308086060152 761236697902494555 893019422491358077 200605170549224024 533341910614379332 846729384858713423 819453809280717940 668558775503828221 893592108381825879 633263674202873311 679031272201516284 630671185025945077 530262370555328350 589371113984894295 882102802927866483 190576746451245715 535774173535300851 458594794540953133 335252761922478255 476308314504215843 486388044643219210 607169080422840581 988287299960962138 782520634271060198 630808352855263181 738577391477573855 5200323325311804 408891931707892647 27636309842280364 272111171497067142 203144847835136400 359063713487806299 875837554398392788 949420992601015596 97155351218523805 562634894639131302 485373410880813245 409050563693990648 717537632688183588 516197615506053425 357165484000582311 183131588498442601 540201824305331200 498132188017962098 817690494131846678 936465909913594331 89128224152744566 582822391820887017 249416278075485757 283271364068504088 739725142500680929 965648026778754493 531499630448821461 390789157387420956 403591640941496124 48118398719370426 442220334009262615 912965240840649480 596390286456692056 935660551089226206 785825915101753299 818382044453724401 763364241382882615 952769238745371261 735772638442558061 990081859635138646 329383544387798134 81040739961179436 270393051745703190 203075809210777106 93843138625176076 775935628210501691 42484975411946102 651437981711443732 511688137896277620 580459639915273820 476996432940338439 402588562487839948 663242024053548102 953276342597210846 166156221742458813 92188203237769650 84157481489297633 509407270542509689 803969685488971346 191812960200115649 267526022985192621 768936310689803147 433565453325925898 260168477856428791 103328171156151225 160710524843092681 602032097266114035 228547335949138384 672148863538787897 653000744856774565 324742004401444732 124835401897367811 50861600561714392 708685168058326797 879734311739171325 678587484527603241 490168608926111968 552140013129452649 221386455236875632 22143624362300724 895542997533491829 789695360645800738 786427990055956412 325701983230194686 67787523120237847 768025441001876303 508312885371227493 27090554733074150 340586851497457050 730417199896943057 746556195956694155 488535784810406267 11420065264492167 608598519168665859 163370588165261651 497255964741570289 444285941543421087 17528092536684821 659801873386584662 113130246463554214 480328894164861830 845148859037913250 885821460066065728 509500423456008327 618167379683748360 742243145109763362 715007844792304433 514910426141582780 486573166940708546 622220129999934324 680581252454927716 908234166666205443 644180710638425243 650058732853657703 48906465546348921 590902279573711678 749068393382467856 657281392041287208 880376131938856957 320817737843210083 393963967037074314 29193343176681399 761652046400099821 686572566234447849 615380279661834053 427592558859904093 743993352146937689 276989123408271780 124018342056545671 651852137848721625 434677874591537864 948095686342424665 192361093251987991 654163636634735856 613570145683141446 691813671108519667 618316515388152719 30459288291172332 87126721140781326 80481520198839347 992657736227161069 545253829808805145 134071541464846868 390366854026084111 486900752675502351 429642231534389317 594524541138903630 907226093817613142 137379361837239623 460097634118027859 355760865132797035 122323024982771211 828932256724371392 655478086801917320 611142348980034098 541754230327251446 46411767904607490 786697844061891157 862809321499415844 648131409245877279 18927316423587712 505763477919378320 601481098962122450 828376662111770730 831509959149621279 442724817090824991 402947675128035701 614950570433684966 304868164333672090 842185302751278693 132410988428122212 36993173877728106 626562727329475072 762554832385307358 296139832439115946 118435360219393053 368123608928166250 375637124929886831 424130501962887526 589103276047758298 333176101024883766 519788161064003607 598074662138248302 767658997110234068 383744257203212973 94328312425911362 955119345616950942 386666447498958566 277074865748459132 779501289783345526 14653700453025948 877810459684511307 2520995518034760 941453153746663611 29775547553746707 366780012262815215 342944117047414524 951608090740045316 591352853449915225 985915663389114640 171337226473761403 730497037451871466 959665582022157298 455054086029125292 983386716412432890 234410379548699890 242414113061037313 936256756684637682 281982054454906283 729656745998773799 48879855470670032 35477721004866291 642233401790708235 761282542541688238 968455232202846272 661959661267628792 836408605418008719 631998175930249753 848783947482624873 71922219712270596 269683575129030659 825209182135586827 662511304197239286 424946747678630502 847150921350165781 274050032130795152 824576075383217083 813437028651590452 943642764674396903 511157332403014630 294666200671877424 465434393682989766 92105189004565361 451839509304805806 414463657704823813 393774585525164081 470721666272741403 987453556220873098 560926389041799020 764742286873179868 181283297057346072 458174027694821816 991486830119958735 879333780136907500 678763953983204127 707020636859126125 580159745687345201 47884514617787834 815849914686391728 312209328332504407 990603924462590161 656599552713818760 13262300790263240 817726066821545029 377831340651463026 554418921168390828 159317611868254514 683073668341949287 779845113115120909 579371183358423657 537843830695884845 5311857402774283 331348128505606987 539082926968403253 409060901885488587 643530385633297136 139486961213327569 921450514630302273 542173795867957394 318914999243460344 917082149959651348 652726680897677593 323081663511151339 451435425256199004 529391807893217685 709676250368159226 500189612701766552 48054589549644161 576615246058460281 96293159900712549 412221149860804169 841892895433184322 417475284533784339 775126035582758320 56143347939857420 36152884838788203 282683711087667027 533414251536081253 260600668740901845 436875789569334633 567643850274730840 825918652496033244 509910924836313850 100804026710200739 594980718106356176 712802562539094686 859776394272400826 164225555004632835 927782900082832028 130195160732045079 994568618722922423 791264131574530921 47400479701911368 291182019490334430 477820445953225843 746230296068374866 542008169910846310 308698301629038167 515196411927367628 648202293781351481 55544284707865942 632646854972786479 880035290435856034 802774489224959238 952470788678786679 533378480306476233 227547284572995350 797523826126816955 21130332125418466 463505994670567631 938036153410234691 666993476013540072 116266270244269776 9411336138129346 503507706187077535 569176204459699711 83233103886671121 450652837199648083 45246069786036098 953251516591328270 818260363498185124 796646372243118327 667162538281351607 659901892674809133 708516620077798711 950134822587234938 987224417578318550 54503319879231974 100207928708101769 971420321984018007 230191851345148917 503463351182110658 852189462284307203 509485280877177433 413419626805426930 179150552692366836 841571240274005815 700277214180948482 218262231784012579 85502364195664256 919579322395178834 865317775899181862 160104700764278205 204276729334989330 304564462815084467 635539376237470308 379406793079581271 10804238050315864 658717290826042689 301547510983821189 639864632609560424 769733296481687658 613888762476764719 8284502317128231 797278014956430047 702860008659178111 612492004155886133 264333755682483753 925359955089484401 34205615483607874 585022351819658046 897451451743864880 357858578593712751 851753077297464786 167886153107665437 237561432859924342 64299186047192387 36472035958729110 109059853020684199 360654303194674291 591432097788252910 463330483937378799 792403069306462902 768678882510110082 518183570546837819 621884794618076739 639092216804241403 266117939429232476 118484274132363495 565553888758395764 907248053938346412 770124654362153533 588879831640371321 318965412591334609 554573133012703074 696575476684405143 210874873011615358 111736581178444834 651353352040978285 769825406936900536 112185642896241085 569058518583010844 976817458869867792 274531980881785466 44075484076152305 398255943334369481 112508449912266882 129826414423621943 889744570782569941 460561648493692913 821032911545751361 178090825758773568 621871448615937000 910735466211678639 30069352506076366 133847034006995644 303263051509562062 139731279696478970 353374493296964592 625017571151750541 702430911310902113 745269555507188358 82394095912220642 171828650623131833 997272704745655120 561618778906502026 644252180578494654 574468160478052009 358764950778615319 984809071724990850 318217858800026210 623619354687978129 523044048546250269 117876833856674720 619987363823343758 579208157287610937 613879128072951815 932468625375509551 666059149867136299 991347267354873813 425915569613918919 937109158617369995 671018227297153622 938658174875242467 666673068873705561 647454672302974315 697819995328156951 699255226672496997 926779829283218873 394923107262451244 716126384468976024 260310661734565427 771869058911913860 381441629217306430 783388451782033363 486598302452257690 523089153199793709 881148177251120593 535505269900881927 356853643451546288 16917591739232986 245381822712714534 529393973876690751 515033425445224700 325763996204630937 243981646179710769 700680200626596789 85342647171893494 402177387813482501 851195876464739561 262236584802068874 846493563653950053 921466361243024828 460352033439182615 669976647865251575 156259017482214146 914606621382827220 171699893568749193 316608405297631511 641035611878356097 353316453099795643 281512921869015108 870727281829247240 133619781612601194 557759299962567742 749131441568380059 611966393329857479 347700223726188589 730634830119627109 357832480226200181 997916647389796714 652682005253838349 316185246882433688 41649400578178805 383128587988714655 910105015657765180 600782115411331278 294228892286110850 172937775147331820 957797266645837673 653896267764799556 142343487639316297 171069566436406081 415337286034176084 558739340724615372 424005333208330693 704064450881782380 317916164877259338 694359903543166543 965050585272160178 482978298109843074 45906359930657150 80803385714291128 259066413961670446 833593775992708560 856314397576230916 6746132641598440 602439089528737880 529028339243787516 539557075483392042 803960403828606612 704097516717984082 678750877723255500 186481420646810561 127743995990286771 302998298439390514 556125023322763463 931497136700273967 652279776157570643 343773052328500329 588491460569734779 699707289337934007 858251735174952596 509282586017425635 235634714679831800 513692128010877537 593506637881620212 594520145413895436 948329955988715334 586328046735955993 746631284939440642 806063897645055156 871856786798790693 427450443304266988 472453474099912961 367668588017988284 655963072306983632 140215256745281959 898239079014146933 442122120172377699 901509030132718316 428708175456515608 578245914622332906 558418524490485193 581089029331504983 416835585587159031 81674920825036158 774914445555952982 590603301422694356 383600675792717838 194979838833770672 192093337828144536 593951256361878943 919096583947629289 507446079742211875 753042908207823117 20708313338856176 961454475861116402 625453405275298894 344873479251340604 996811535141740201 766163613801035223 154968044261586572 338396756241467192 670000715219006649 250004090159262503 786200820901605272 806173149870925813 779251291419793100 497459971709105812 686398708968791333 528735391782197532 249494500262861994 93563985841182113 717058670220925231 716799848754043192 479953294132921524 977186528455509787 95959729408551584 18374414561327202 920285150158824576 901184241992314771 995892189650501074 808525725644145853 129458348030011712 374640120463134144 761048923741039857 172797658411681502 31963777362651211 721610773412577101 4199964487866518 767183176565804666 665167087877078927 802325879827059979 984280039648317503 135936509831974569 113585434062308916 24327881916626838 692083051579460302 822549848692181668 223775133477096702 996094677820267455 781382318187818762 34152736636817948 541404114804436686 390292027695449912 138746514819329046 750759263005183432 149381193423728948 46915562198181099 721318651190600183 3896487578966992 114944528453743829 385059918156245369 713219946230389295 430235729334041736 627630437442156040 712759736832755669 972217139443929094 75854121232944805 694169461503827271 749141612735559080 189895144239745331 332876528152943594 289306949064744879 718868313775030274 301044642302361174 914011431847048619 91579313087770481 343223481809530753 331417003233776490 235725501886406953 624959139632446575 526798503426325823 15675295065677914 947620909468292148 729271625233056960 605126177838241518 22072033802914156 806314717880091059 186354606445606149 688370091689210776 655712558793172943 952928799410927084 344272295252400391 206899610108147713 192756716775997972 989649348554654532 337221614219254844 770081059247221581 235079284605490337 990267987426705051 502923395515537979 885603561985768252 658403554237491804 654025604920200157 374479973004951356 586148479687807221 815349180628616443 172731278352906855 829673656941312163 355888224761836863 528306029491262884 705458841194328491 404452921311507824 316732913101358406 367427830343173468 209764671523646879 662974804633450174 144026219248596722 114233422989741441 90178373241834297 705787689633362029 658513117631556961 408406149006729310 143465024831677665 304735218212993362 426800739372129662 55206674512470450 262583350128951084 393283603481414678 621902709328495227 343809323411828488 736444257657799947 644812535543158616 295542414418321997 830266761651770503 35228768008756875 190854005872304679 699565395841771655 296661787709365032 45194584210057750 384474133320821504 265341041285356992 448327705893126783 203385964097767471 455718591316636218 923958144710208668 653664251765087502 671970492974061972 730131771283870842 169404805903794324 453635346037425067 111283881178270854 862198529590538219 884564762737624837 973167473138843139 984880561342929947 287212162512315740 943685350614390397 94380149669983696 379884419993261973 508614774512653180 380124978043277352 361854243075362027 210507335958117646 893104754668990313 853288593726762028 532873429608299977 56226662202346968 11351086110567713 943372065533597231 348441883331300367 784126204150788879 252259327529007109 67428312947939814 817677579465606388 865955450001469973 254870761988897613 744036159798665079 592464040416546800 281345429747888389 825368012581419691 470370327814993944 895960785533325052 605801536020974417 801264621001603757 329276275092929153 102549938495862308 134228753149669242 485644337642621364 976042638220899556 47684001379989054 501568283315539524 494572219561063204 542512336875642314 463291181067176909 753558586011814165 469418914185518401 666563478410106651 301429263704566211 981655236091899808 130330331345137831 581405693459840528 652213713696521226 812404934530362197 93914473071408327 674360433134720093 375015379047311260 763502619640606620 801130328352414807 849874945985103854 613846142563250856 750295711611511813 85071798129616112 507586956773514667 34286480731592052 532537744251465175 17058189024381361 359122740033613927 130818799911467002 242240737696425118 938232409179999110 866733953980968329 11379915045945936 792992370517628606 661261387820992964 829520735186379128 606840894731648302 170561255679188414 697318917210860205 537376033841402892 683465368707187310 500518050634203904 769560662703281131 322931375909844304 34122547344342428 8480651503498275 535844763230728943 409449147955747224 78607375901391953 718718206443128702 731784701834286503 822667885518521962 334029942061108968 375252119230845133 564535215616430826 751032056433053365 922071036244277437 784874379101980014 485557880223318744 443021176112152452 753743174972305643 82498622478430477 120135760001533845 754892553767492681 386714550283825834 607834676338702890 132606084016924048 76124359839312788 555818919237328340 399572940068435568 719732051157134367 782271389681750885 208745842744387424 834548338751410023 861393871255039499 15815576608392661 65613606679632370 28680870571210427 522357127707442535 221778738898904666 886180098847386371 908656835680617200 297491500699666872 935503699114247159 576005460688555000 420876417931176157 220471025597639652 145756251416732005 328834386114756399 237307165963817227 692274565402395394 398708255313159360 164168985986704495 882034452927405747 241497024537954488 848618372759141492 191509076690786894 295658920825117543 472451825668513194 430080366831419237 477444618134917800 473777670075146148 850122007251002879 752339975014735310 967762769215518480 604229459870681947 61798870954423776 548939400909644114 496740605043563887 440924701578710585 75759208216759815 212902305836170735 865633372519402584 115704498810847344 416292835781797934 761951563272352290 380710840627957704 363580808713833225 729358537764983676 593905346177611681 760489885659209047 173450102509576318 722957179003265334 460257416578646972 808444723401427194 436420587169547542 467361707978416414 815302781672675299 803669238455224683 615496721878017941 351817235523284480 816935733015339578 628404147164089499 902715912226359690 165992945711581720 261908860347149814 423382088219089992 14320466205865988 792954645263289284 663944229294613497 953770287382188648 748622250023228382 762248652712090051 668216885806357329 165565298601123275 444753213440469599 231837433197950962 123172724445395367 64390466081887862 910826149386050994 649486476641297332 29120552571855815 169595129185608229 808080082121596274 690900765721083984 678598857367961119 633453449534187776 810916448788967171 979964051975820216 201159673953500493 561596910602607038 396806411918362189 854336118649164502 703076368068232835 250769529374375565 857896035295981065 106473325569834494 89287868189417503 831718994576286018 893094671801942094 689702372113190319 621572053281239597 382817964851511292 450394627634491176 142213894768973515 430024999676809619 969830943113616637 828722995424186210 219207086377335494 992195363105921601 975754016509789459 462801151499303627 972187367396527626 588942095156006877 543076134557250595 954779763179652765 110976925524870179 492846716768292526 258419609785716934 944193546611805899 124779355806016733 995233288699256203 339687399791850462 685338095860449884 833423750296366203 631330021882266312 119751550836707678 305752705847394277 309354550854302854 37629299269822541 419854284727103618 585128290991718884 282985174974815263 241949917580939353 474304218620474461 512613277576354675 493750950972016781 981634250151352822 503973668268962956 942563128970871970 253443688823969198 98393993134708079 981956362122749294 725575418354251533 679038054127722146 302814922768804032 365642354411196636 141203052990585425 632258513044768279 177324584264533067 749719095110803077 318711462200213645 50019971921348313 14565237987075865 497460428190657665 743226834458424045 35589522671506538 518826161770460028 277894239455786965 277888850477600275 14855595308010346 56713835911713685 497062779228968146 164800784716721832 94874266181710363 930382772816571845 735399690343839679 284477788702338537 121612691400345820 330209271945799984 661874040812539218 469314998555962886 861920514660870837 671203909690507836 61432974492017415 444935586698852017 646930252119227874 684659465839963917 288086175249571799 972741092958904754 954386144956118057 635026962745725974 229046883763686550 678385805855774532 222571596103326597 182854466621294740 774039870951615606 255858391200799406 626806558736531096 790249117756484334 353446995615491488 557942218741081788 470332763076138251 17827643360134511 518334895588735363 995800824474212918 650146956892046424 550110340717036167 368898787576843665 463301973692380275 942310383477731314 880713507510792580 558256916938818438 589637209025487298 497886780226935313 443466356659690212 111647939870106138 548207687198431226 746004110881641469 117223798642058490 657043821820742999 391447788012634883 632138546516442787 824891944664993587 2337105876287795 859107401596492580 859314065963324493 833660833093185541 913575309444116469 456586850924735285 859378772690486120 960939969664409344 712557659547699248 795263834342171055 284223810160582670 325409465988901597 531711497053342422 788179785417696027 420117456836901083 599097974939748870 531650962521308496 790584671200679455 830193347702580522 152330095598089072 102927202443359764 249416666022872072 659280073320339890 828545207922886372 783890959205714233 335401907714690269 428316628734248342 881713454414423165 917641789523416515 593577508707691336 153633500345457303 214571215697276053 195533828121525744 743791496149621877 199589102635791193 840643015247866102 488942833548909196 944420734040971034 435817559157057602 646040883097186471 282930494718753170 561004642682766773 24221194138727701 306590379569759936 660680976343768742 896436920796871416 254357353704997220 622433314186909375 562147146590704536 934161046325524082 334473839332604234 173713462214951241 505773751078848715 882873765774522597 598663059375666604 15515524489492599 919072579170600396 947711882290456792 864410476391642331 875588813240396892 37583646072170955 617181287262914344 30455175378716581 957943840392772653 854503132274586461 562510604706575046 999737731142974450 786615224080862418 651834733605601360 821044328161445283 999254134586220134 695245295626085616 298067593456326812 670419664515867760 328273063305581616 326768205492766525 944793454526460707 247696320515524597 225869129287925920 898356258539296646 435633585379078490 267030646303431068 163338727373080745 6809821986435762 473719577156702894 502402373833241646 390431835017425414 731057843513932613 974314035055920982 552898902860360442 934692656412616248 654103197925760184 555780161383727280 352436992279318032 684403292009130810 597439209335630471 115301101054549798 258236258646082134 632285604537162060 606297941844147026 290750671759101855 640049631052655628 185870438797622035 250383090331993382 554147663866919278 430517407040875797 348974594589510567 916488205630632421 286760427726074976 248325313307964790 650303106215492281 925695457014937559 953241838393120077 680287813624603612 236147044593107299 451041136418079266 18032519811746439 872181839988209174 763894168327407196 492840366281304414 753750487082813555 800925678990657940 876126752556176056 278822588161473530 628063115646813678 371130781406866402 120488696089089617 543559967827105493 19598009785944285 477615573553036112 212553422170963011 113237439845649829 374100601618727594 807510595059275559 723319141125869401 201795358729233291 2656200999746747 77842669621321848 554928458463014582 901718272827184009 949712362401715470 324180467035949661 342757771279438413 534564990940719366 678471747125414548 224090392607308456 368098152503861035 176694041873262683 72178616646785476 38474634039147077 322325090391886932 38603040138430245 500041912375912733 196660615926625736 684338021177579243 397100499128333581 393666695238979046 105341668222732002 643171285708190710 517641113657077579 149101361188239353 226774789673878392 836033876927185097 627107094798906794 735732963734744702 208358871480858528 889485619341757382 617383096762491988 232242908006494616 607680824531519127 205876187851571477 118549731886645074 189047063703508877 3231191619080298 785600723235840296 181115007901781944 7989526017142088 834622672419948130 50622747849615750 962316516883202092 423504553033246429 82047362835140469 481671664529657075 872246301721446708 626833449883639784 652940510887886093 292727312953687074 988047419159817303 51260401815392045 216353986811280942 568306721713113267 102156504334055584 813294904262232365 885068647680825618 137678384174409466 105586134099409493 927896211222042156 407807456336448041 436986649626326654 650111857790693572 607118944710622604 13783945511325384 216940221021258094 631674065277334861 276331178083624812 834890798486699135 873955333975079683 603441560126299135 700282231985402158 211583648239987181 373524266518223858 140710461496402952 285903641439048198 383350163618227967 38104860861697783 245988055265622063 16815345953967962 748166314040362373 683416567855148376 240689083109162879 336860238781464935 41483409118409141 654433494356757346 581429436325592439 964106698826737572 939150173520992940 281358005903054023 671258031451308782 866588043407052100 338280620998585079 400857429773400429 664798713612480060 916362406707723720 479034560155701473 115947899845716372 471746547046136802 227878747039598969 839744553042548553 85383612708692640 888282644045424399 763263571360897498 924085397629652437 847828346926811991 364913521322531346 440650975098705463 305402247218889104 850805973944508580 812126897001737950 371833185839912990 478739697369646444 19927326165840357 52084293081251724 3006067408236513 711700582802737868 565276009143856520 299760386832795335 380133041089509660 77526189639813608 402022630041779548 720024038084726918 391589582201847589 483191760615242329 800851901516198763 393371940463508017 792837220908855714 486389864123128749 250290737997055508 66900283450459002 369052342738888938 633027245997755848 63551374575967450 524110286538092212 58408021548448432 164660407309662578 219160744600497316 439833399659802941 883176547372523096 84887682232191202 171838245044315271 60187473907212693 329750022559002658 618055654975711727 748656521783895234 744239398814166229 627110333762962870 495149651379545449 10054355976672468 408979833179297747 567158489428273913 341330521817423606 837858910821346132 466517475202878991 138758637863027879 28520711426452146 142714259883762928 421356412671066945 379789125412209507 583348762645898544 689183696672646250 72190199039604717 33221518098480181 382530819104800754 962879968567431986 889456077102960088 184095419192283398 354158958159207962 408307748667609546 972091943112780957 84957732175194417 382826266912489677 64894612269447274 978430932215870965 545724313954433509 656956368632939427 436853221536835445 769652758922676860 516194430004960956 660942250228394308 382997124502759375 511904218478468619 412933114652115494 390873180278945751 427635821193092002 501139719583013951 653440636967753229 638528331329365392 111112284686483127 50368268613295349 336432879588940858 994875380929713424 80154209353070307 313132443519822023 577192204124454613 994550067943350821 865856614416118978 400855287549431209 482016998429341911 198809092959944177 624982667296121844 818890858355884873 974865540775169735 213557826197380030 652541958825077713 691354993598504837 462361325219387119 478015193818574159 769593821513269197 746234993739062044 146207545447059977 895584797021613914 754218454916038663 813253706068076040 650109229212259243 880053880967726646 416308182983829937 177024815053343734 312788939242535649 37451256443071024 289177332864456637 860094977748461817 46709746211568258 538155987836806159 439026200870064938 262313716281912767 995189781610656226 364699387063441841 945269248777745320 328202716135175264 863947960808527142 24420053282450032 674846074569035770 984717552126764184 475587429276132836 88877742509202334 897563968176406164 727693868245744516 479406337790137639 922397218675861014 377943487235404024 796508656595147753 547365208211434994 720205991990042032 285632276500417023 612727173886534602 739925348029565018 714678580947918269 132289720258887548 732815121036853071 52371812071866082 560097403497824334 136362049099051640 429056977521467488 706313573494837637 405070938978302218 555301139379450277 134852456106179803 994948466976845857 394762565573622829 250950879851711019 415836503998759377 597604234887675419 153094431979934421 528147276637543103 228168838726559408 348501488906412285 458341400133376829 712233980963265508 996957599364278655 524771696113783429 290619428177632841 133898936033392795 791596916834081603 50410419357024524 804513648468272181 284487481619166923 702754317459848329 429754817885487119 58702813776550142 909783254665129892 784618294316018133 95383792601630892 143158228175814894 787982555651364943 468126302348253257 153315367488522795 84654158139456751 150139085491837536 423314550335578603 896923073285327473 354059056679051107 18486679710186542 458983028603986511 194529123623769753 215004519588761660 544411950475073940 603931847880844067 339506798116389712 35480534938386908 895077185936026696 363649862550853764 801284356549082476 892862146264741199 404151013665186919 588362721158638993 11705547685948003 721721329642852076 285356753878667490 360685028336673016 42716647797283033 561722129069128402 672008613525116951 343300740810191197 949948935399391493 785214410731110492 758188671876012547 394304583645451608 10848310804638636 136118960670525506 983569603335495438 487115599982207710 987731781646981165 524255998238887783 904367322199534143 864520942933655996 106560931612237576 187101733603987130 993184582216611660 151997733553415853 848912301820006532 891265041573682943 872630360876009551 142404931928480643 829241459349478172 328575238159063532 638239833808217190 280876778821678669 870477941175088107 456329888979529817 752424138899359530 671219678742054129 757481148537805750 79887344373725607 489583177473170720 735585586340544197 844644010827740111 34443836840053594 744553977860437896 818810427304515486 455846673616456328 280136797350975900 429930696648237286 58743774696695838 509217968991188934 852525401656567743 622635610262536582 221923435271857748 106737477833869481 744949825701139444 995871093765254713 329807909196021684 154817681956302719 999686465875470736 753011429411527209 789877660056377887 789375604609224689 36124770149072611 250572564559866715 623859292684759972 678087385302290144 272483950034149452 669414884536828524 757790985686069011 655751328990659286 977688560770555508 619882970612262884 491492713704322028 730055971226338412 594723107621819062 563667873728455854 584297084417145512 840155329323241200 106741376529953716 208118713199979150 376277939600435512 697282243113775324 302610540993427939 696243098755288248 85953538035220383 128847120785329201 504915690245166060 608066577114318918 948526555500303442 221070443203045161 787139725224454977 948474045082393765 781882376480989411 594835967961205930 439628048400251040 721971135815791681 447085603180568154 468960735171771557 614650253852665975 471794569240419525 310635774613090748 128413713521568965 785544625314893723 403300809796259821 209948099359385768 671597749739608267 384741921784688506 999580127922604967 623154488303699360 894006251491156764 672266045164374755 746347758958607092 907628341892783307 984916727360587092 749180595227232874 179533152147303971 123862635107041353 537890638322815131 460660687366566091 50048209524286297 735488754853788842 12384953315049030 799064691420290984 377374164496146233 546972777042273700 352634969074667610 435421960444537812 97439708718863673 999839449073922651 308343414012658157 642551413186134514 942163861086298185 118010506923452920 941005846410758078 821452807616191178 856268583811926810 529287536273776688 925732604730106036 961052642401943581 975007190785272031 505830261559624121 420258562726966880 676595000638873783 279897675688820121 191563719535227080 738258030341328242 543382766181250760 513794076239327643 874496920311744044 316388153262552287 265945749269984184 314920488511366908 180920393414470933 923730430273657101 451627137809227294 297186963163061923 260959623564794688 115526486536581841 840122690510033555 469619819469254111 877860552070129385 299484349401386733 760574415091079459 423157978636901884 312978191253169143 826175863536036433 787633804797930926 30639000699873483 83246291509916780 784246145047541453 916123595069888638 86131621919769901 820753777479854329 879853327696637806 858047407889913525 908334027348231016 665256562442334565 523521185802403049 270723413815726834 609339822717778400 870431108444085544 531229660034067043 590708857307377053 916270987444126073 297784711022160846 729300714823625128 479581463915845010 944081565825532441 44651340360838551 592359277626222540 402117543219638410 582323892050333476 637998064582161384 410022764674822574 390645514780644264 462302459852346383 563724378211668412 770291573741774949 360315724670241783 899634367435002050 989433579757038647 59717999405696481 288129298061489873 802182872146142778 621359528035130156 648718523480469824 452647719981722253 211845744689345259 500220622235359614 303929894560916337 507293066159402721 354477485584514894 973221861703714246 44810489809591197 500484469031798093 31705737747757678 242237405224084410 658216881097474517 750632631177283152 420567086191118251 829976872288052488 245469870866510681 801811544785835120 476854402216669476 492071125666938 2147734461275156 435249989666771562 284955752945049925 791109810816008016 819313965678033443 338161607107962444 333583868612436044 600214947650969478 458567195622858783 199445605951404831 585077995282017579 105525228748415092 403491594536115555 917206020599094671 193803612156210675 397159934218119953 89059599441917644 359010433976231974 846747729798623302 191797973537215164 328604955194961670 369094199005151260 541831940612913675 138058700088433030 817929558849216306 725375155362193792 751923307362101689 664298851333686466 275523395295223618 611940952736709632 451711610929260261 372031373881442701 486405829307022998 122063958344818513 52639407450448601 201712273875573060 535908437105429625 845564294686095271 884541981653575922 344804920167626250 89855606073471127 206326002214328870 917973709031587658 466352802282813255 616271757455151987 770737740839920028 195810606553667333 820072842154415650 545603241232160505 386362697611205295 730922493235793136 709269057592941078 557584572286238899 60253375761529359 237940389531770186 132928031620295133 662617919486855659 901971030718862328 575919033471344955 580112972365543555 774563181161268248 272845131240086877 926242606859907883 447660819313280900 912095526586892552 434430807895828142 39555610615652490 570726023257052989 688823875276428053 245135780396408425 503225636478991264 848012160473367685 375392904059066766 877107810790568382 355071977496408055 843009129337254133 355721529017965898 150359731067124978 586040935326377688 292481902799649712 923844902838500643 437107373054397442 922712454903872472 816663950181075359 945997899043285639 828684138827639557 534532155355300167 924448497809743380 818385181360436695 393513987777873581 322015560298681529 474600554004808539 999871757452716784 656780861486603473 403194436930044815 819810551086170894 138857055084707278 866553742262942983 687197103784148829 989394278131150511 678585026113603286 805934806654867687 16424539567284881 513384168247801888 323927042756054918 364779807734604998 646606617720276173 385184505764436541 644212987710893790 343630673245865989 494535062901825409 906067424779030817 728879295179208137 542854402560515519 588454294755967567 622330706662089458 356484591702174668 437888817341383968 300244836073461696 876324968745515051 222085301317393272 204153617108075030 874104081777359226 76126248942126100 816083297704013515 868535098629483917 318757398794032380 692829826340863359 944110611283811290 943035096498894382 362467733301108739 260666179424724742 697768012350480691 451596124861477048 535965441347722519 597173464774169189 265008083280492707 275806191931060225 198876751585014649 291098653244994708 117223947967373423 99346874690306625 491201222449496991 564207592176200400 775632650845205079 361462362106754999 774280493317414744 271232524867728074 955191041890468020 54636654288745192 992798101248128070 80998655985955101 314121150708926073 438261824945973681 290214229131034344 74845110305246705 899581284292368320 814293866967746992 987941109514994447 671171437388980597 340666551865631319 797627982787325113 853875962935792776 195791900726997084 9448830792613402 49510403853671802 243045845567303545 486856420593645656 532597444410756500 915765574583643092 656324554010419436 350855170803420333 821083533100904060 779978726392205683 227484300780732241 249290199699145356 712745732448418334 909225568314140241 813889678809772810 867925684169289143 797433327352649197 401246695157507346 436119746122272444 810144098611899641 666464576141693960 121426949883641774 773337735549089809 92369647724512913 962008191566275510 258935094578381806 2232460703277053 670566422971864286 613413546265350592 671110747269795773 578633786579061620 222361109124547225 120781797804759367 471912413875557872 907352719962696615 952861881747691436 364677711150367711 845127637097640587 156238793481815767 630035360667587950 615170161595570793 651435832269967182 242107041936502930 666967834175709996 659883888652903754 661360308703418455 92072604359348804 148022137411816155 930476600686525723 43062840521654377 425931690730996673 825080856547132749 443426944936127262 446448510558492078 424699174089339861 330132380073662210 831428635094538658 710957223099688430 812374482479407251 858279489776925774 399179076959392956 568479335274034005 347223490178670599 533374619334878770 194602396503415420 882383267541022913 615223919090514067 723554552184669852 454713210756643773 121228875401133661 380190133067909505 122225270776147216 917209780560006254 907070004203159054 97709168985850771 649918792031253246 292611394273764376 311803904131274762 626170799492985156 30642837835430004 800590140743413369 901157417168361277 795068037693411232 300321235076919396 851343026098670554 736583619522512359 290365018485552755 584087983710813546 729451607237575120 355116361399374329 867320028307017996 26584197963324945 592178305330822006 355740239295431105 796099373443196551 449422248056170842 667238181749774853 727272274118637614 197948019506934379 488914176165993321 222471431415616890 952576182296037779 514607397021535531 642332348335780314 156285054989200595 573778146237685756 160035348232840334 45750696269223993 933580932890601168 403479058932117426 486057244935586896 975675388617827512 582032834289836607 188585242426047441 947364084692971142 10214251730101370 125563806482986645 29209749942921892 219987857363977265 947170367420135454 501649071357273220 352338600669276757 227079159546592675 897115057406165080 278248598811809329 81871052197078321 766481889043706671 136984159695067734 674293502665273374 775432005163894378 176366206657951096 506026717622283347 786230423947440451 590190309502897764 448735070188008965 203112406685680132 938781738654639063 456183703997577037 154573596085026770 321655626181720356 18730759438507440 325313091538430342 39339619324051371 29581070657486331 507105439822418102 906984851436765266 248516734835023044 699044334911395779 150411248972458890 955147753777880614 159255276593701183 833566918444008792 548109847688301032 771880908298916145 883965088779940511 490130116553648497 635770319020127549 750795565979109376 984284459038612035 855241095313049446 921937210213135618 272915231436510665 12503768350645748 733790599536643991 697921602021896041 758512742900614945 171921972299884640 484515871517866965 173637294668367430 688804466490769811 911303965004315647 402076556126113747 502406461719353226 719952453766935154 161813614771745300 989255054628927248 595579405619893910 873833229979910294 842068423402990319 370571981129054883 535158098302259698 765928228629668686 846812791450155603 392939367329327318 49450890818616379 789268363022671766 802198424824228042 601877331613701204 929023160261750789 955471758584233683 864033430901932280 946422464702634104 454020794565855275 273465906370730875 856907040989442082 488319091761655287 243032522471786609 821900751136669069 486513405918869180 939456192363695912 90641584651933210 90953350547670782 917741512900192473 609600397930212550 467432545164705845 266262336961540180 97722314751426215 290981936866177608 632532147857233970 775776373878428949 837312643478271248 596521042997303925 245048746763866188 932262441309912570 533845536017852092 829010172726847749 726901510773195041 163696884658648187 455313450757785773 516177054231645902 68255114963086396 439800982841671881 174157676124377165 668322591788181048 410064242141909943 159311980271680811 576049422985067137 170204701800162657 147051297385849629 92750815884514351 989110963105360298 501632801410662508 805737045109562793 946416633015012020 841739065867415024 96455694740760049 292560746152439467 227941251221111861 165182960941604327 124963047210421148 701115383558785564 727658568581633946 81073078246571803 585158267310951056 83804148654562593 134777226511217528 868208654419656291 864608852696271873 872751471886438010 39719455906468529 166954031754197123 847651590439388573 4900791974596362 482434335693684965 951243866224251548 955875688770651661 723993525827975772 838208583283896061 967915009477124809 267448298012791198 61154258377656093 382838356309858211 200873272257210484 743449527882862216 252965663404001182 90545447960048582 869624805813392620 659036340618559876 703646675402734172 942815735337156386 648191689738200049 256754682849745498 120549579276085866 381266954352135319 167664118554297369 948544529612853334 32805922312577032 10854075877174011 401121017395957451 787160428124315932 10154002539092288 756621438662513595 68677861659193720 694810288832446889 160799427595864863 590445471591459684 25963594445803844 450044721104340051 592787330169798066 93732947052699781 499725060747021051 442639187651500994 486193417842867907 392598915933493131 691462550942144254 606193954239722070 23644585127373179 327972835649925450 457037590705297916 990779237728957757 318169225899107975 361330850023683995 830587348758091304 352974955758998426 638161193162304945 909390872821211108 645799385537302256 215950979960937534 814430418234517009 751652106675763102 638728399362836801 429306887812231763 215011943300083362 446155808452239541 993007317380357205 921914067774673333 927983786998511327 391181200603749914 778326698580333029 665033493708202890 199638133807490822 752941976585547849 892955131339593458 238032428425142981 153660710386849997 994333601987379651 460387295036259321 765485204709855372 521266235218616266 943331356810027903 119152888748492230 11388202138237139 79363724457075189 348613776361331089 196321328503066012 819230050281965270 781583387629944865 206596746907826041 243347645598364173 587244543918991763 608753615691370136 176594252239083311 782222186941013365 466622802236957053 71673241220904780 669603791503886052 34684983194603851 709900052375913155 774187868105245520 173499864771189440 5086381718539138 107028862109884210 583916098670449479 46426537478909677 427844458942620390 904683229895209820 200098442363299554 143470927412435129 51207138635541546 881123552386057839 720983080988866048 25851792934214691 908213561638310515 29384246282139265 90680640603410699 66113290619895961 50823856526114733 695929351316886862 564988394789163433 522577408734295333 672821131365733701 901182719484154991 102141411080723239 945685948163654971 875088951398741104 457685374924751392 985591773009636056 943239676170132709 278628748593534700 731991817439319443 467283743272777934 344882452677418392 220520622308718380 599288228876471172 217878149129398335 71056796660056706 995584020498270518 871606562076542966 945034701466211601 125149246756176600 312137274922223696 194653922931843817 380377221865353581 903975549861180476 262008224118736053 77989900321661103 921918292106599191 801842800964006035 161274210195077028 253043701113796104 593083600232046925 779160345150313703 523174641052427611 445923898338497412 543743930006177751 494597239622619343 203204512447565614 402319137561101824 246895820294857723 646558140367350968 693231624282215082 381323085268559442 508177236750913119 383469898454782837 437471445013331478 137753788389171133 432074518065526796 296724848975087079 422102604757831529 647986487822618585 852157356464429061 330214543780910950 785949612724569275 548614015683955439 868568144042541989 958262504011938398 796859329833417926 282549456532828308 338703495077992215 655100803353828545 312388945595541348 770844178857103409 99492593941376516 886505087324558446 500916046233617954 40348690789522778 563895471333403625 963260908804578268 677229824454163606 946773681711428725 643274734741050554 86084197528526461 230759912149414163 856927064717864749 789980092102489407 875596086911145294 107062576815881480 591043005171108067 28958995454827434 941519575090295626 426445352156802434 58511997120222032 135800551322902534 46140309747524080 772679051575792576 239941281173289699 735165300033617111 181979566147161543 978801853297763737 272647220245437275 251283042920039133 322808830697434627 653198630739452962 23023448096430226 197661399168981306 552263598176456103 615536151132949765 58325288443196646 855119715914248561 987404389144791885 366491613696481920 45067360333743476 532598667196514586 148536968151888980 420123816446308965 373375390384033824 824645387155582789 66346058364325212 379227323774189619 598379804571312194 619427785495544087 470887602054255239 895837091796478394 273280165331128077 657490336192124467 595396889734678578 260342054171710355 653213861805202455 543187184599725356 102576992866540375 372323953966364057 244347282294937062 667367056912361544 840336214756397596 195574663990771548 616371217053635139 597182398739753370 808473158853430319 916773998543703231 424228260038375181 388589549295542247 905927899124814733 966799957472225894 295621497276781148 816653094980102867 554006435729767594 585684927184143163 699427985894899624 72918660854945612 115428531541690346 923105103867818530 875309387825059223 289389475777212082 235991150547180889 540865237883246942 930833960279269986 187455833255369297 562260508970067776 145573611847392690 14951191086769875 588098225133198933 530207392465770907 755410107057714863 735589534752721714 221294158158552051 537137284356817944 164119969130997601 791900198470634437 692707283478680073 426548861530162887 343023106257553054 468892777710892396 268750822905720218 936185080774448737 319566543131580334 28656044812087791 435041936231869017 353071115940581618 724650649294959313 700839568874972328 167556889910100757 997727875180552769 55406060467027327 429146721316581945 484785505697921124 744938706344866624 330012059824141508 164157767080346210 47046195871533090 348128295001964000 162573127357307117 722230715242999500 678490595410534806 344475134143028762 636831484172839388 858692763663389637 132280894042166433 945838089725404182 986031495727629826 786566797803269979 102132191632090471 96006186427480016 251059902872420422 705961070539387326 806832599373828278 243892215904563647 512678279205399716 690584526250827166 324233124751089865 644706172200354586 983794629623217295 705265644502520200 155497366694293152 153080666012560276 892078197426130290 880006828933514520 408770532712763620 333397850457193378 94375971815536806 119985392813181046 672099793906399454 242235118608499150 570896503547956462 787545244098258904 202445781571620954 100182820229202572 947841188424204756 71104238023332661 62498349681398962 628405899592605315 353045968584307836 302148998837146317 855964318882897654 551681748138528435 784525496350881828 657406110944414635 367777903494331579 836217043181121841 137239327349585592 908061212459258889 95835299956725858 727910387370927519 405392765923189070 36579577188751354 72216530389316038 285228539123677583 401691865622032524 299453643278978502 498854191929910938 610256627956622645 854648197973964113 327803456190036617 102089277175466726 701651325321926562 197022711139154192 216029659735410332 491131572790333884 684977897685930882 781174548531916397 375844428263989774 111648625789502833 475885569562549133 144633990890762658 252710008782272839 274282313740587076 459992843571736307 621668857615169902 12217570153010411 842431291564398050 598343090565846509 684056226888541409 251413456986691301 407521935696592400 584297015456359476 194018439135950800 676290262099702578 332357157255767875 326374388241173452 811211492895235230 106505617666304143 396436655402475442 405973029269991594 961777874938556562 470077386830180425 337142949618995383 503868321999123297 707071997296973850 815418105919789823 826526045137167214 285285781486109329 399023576488067944 197723962313766668 362294377595339542 607613931753250811 31425745774473031 877419456222555373 489924723711921227 771651215597786765 891359785243570410 628758682114464631 272794189618384284 435380230334685923 590912322347312159 124020093870778875 927254584330056521 276071814232350491 762593551959972569 451431292729642869 986863597284260846 232629806393248538 846019179772451184 312844933793063662 977042769679744216 24919168745727295 852719729842021189 734774511083420717 466924498718111391 582721505525289673 674293451942696766 214584572475270152 422337125685655961 773572592200554575 716937366488669267 39376685685511427 959335605593070194 810163529242960482 287008419551911409 115271433063205823 159209864154019460 411671556948598245 970586425635412107 215628672761735056 615583767518922865 708510818435670169 45385746721830428 836535747535198950 982639477762722990 9237419581759940 488695659801377440 727086291142732741 634261675669766761 561602947153248412 684992539807532134 207387984557371791 541402347574846980 288608763535721871 374921477807756209 432600464725195872 841890711462615795 72663208441415300 459477569822850448 148848144989980363 474397629450015480 306439364731247545 559022541070854560 708438783841446830 71860500318112045 548371053507120615 506187480167672400 179085573534156586 218260464903594766 231716032671505034 570315064791257007 983902595745526859 584579432348160569 517180948156243745 188286173905487421 646837670036088691 933144038874639569 322323592752500979 751514336172283091 550902599702266562 4384292145955702 84727696416296266 896249572596228354 394916390829993689 85510174317243856 922532629410363941 408958593721959333 228534155389158201 508519426485511948 128510988426032801 721190165632773453 668545981337829051 323385755797109325 680855603046996860 542455182536383195 598706524597391397 133122947857484702 789257667911293429 534679246259285665 305215639870138029 737495396776449169 579431061042371973 1560558114767418 231966892881237687 344322636511272708 738482905645834808 479819761341684834 409424983134607283 654689320327229266 795706758485123823 726351541894283364 423103968490475597 303741785315440094 299822897030241650 612080693817261065 124811938252657240 965921667227627477 724653958815458978 836538408189038554 424781601646884631 638522602534786923 846099642482839373 457805388741781479 352244353041189846 226981964317385852 811759640449751142 596141245571042924 179519938287164702 686394166823958454 851593111900844170 569676398513781152 939667914733254126 324206544854477891 832197841074253477 796716005134328287 787542811282784963 667089516416688854 628253018328280277 468924374346113407 268843574245455627 607550728929913469 183123327227785111 712878935781849366 663611534054181312 64299371648035160 2778519762990329 204280348297297835 636639007188419859 103018188302791909 567932753705265194 470270718678667029 381706807103494829 290546714390620018 385328104232486670 304302044131380356 466813733286656915 281744826159531235 528273799657364145 638824092491494864 313028897800775983 351295279879926333 775054686087798504 781033501220288029 16763124959124925 861902005108314605 948875182801826468 967009106562124380 92793129488516354 447152713215144051 818280077594056823 214370244176295354 855965838337459345 814928719477014739 273555621337646866 23795637378549292 243496452462466131 660172062795344146 352274503572097486 542519188839803112 274043566629381933 309755270950313659 92472404665086264 877458113611943656 467316576076489566 768071156766708564 251443189176587097 589373374857961841 439890063248288522 363721474283155701 693556792315190417 723922759604455040 775567035912254649 727196833755866798 470449260457521079 817269946532967768 22159390603080665 195423635632620828 199536471026112223 675270503221598991 869069104277760722 885448128817988549 843956309408354028 201336293782057873 631840519540048136 529119115539390513 352060207352436486 3431104911448052 384555495197689801 479522398555877024 558083978461740207 608293593203161692 355140068324373203 822917711469066932 761539136057798919 457663044840115758 741848239438632385 404714085574678962 217461421610090860 944269113826870956 186923500515975385 875190445982219005 833951463663918087 395419532406255484 127817097360190782 855057281840318615 752699518375126071 652225106728654131 20018234878990759 686104997558818748 487325738701690661 313572413830348213 160248212421752554 681670158628841783 921586224779542599 889348568467878109 217610640394077223 74262376047344122 204638187398381005 273563570601234660 18971778761423805 955763392911958954 732811113640138029 569317673628582630 574307580537466734 639480388482616568 828790718677456812 579726580543645531 525191183291544830 22309891845450318 375365738517403326 102058395176002231 834208030786593489 383189232281194042 713894229329946788 433317357368505779 354749689106881576 978779087376304598 226834067005308146 998278839122355711 35863926052122083 132193926197058933 347306679764369632 707172502457595567 547030071191648994 265925963707922704 159862172698285080 908075303926132915 387061204458338434 897865926648679607 288766016036900047 748849423834839914 330281371600780083 617885194382567715 853918383305510066 532351339025007880 141228301112340535 706009501463029018 948156442113735471 202805899624256883 506923382872558492 704890022070326122 455718238821958941 144775197810486911 751881647061999262 152217118147240854 244667022116358568 249359068803437474 265547426025863627 918878864002353802 738676468494884863 956315884115480655 674008509393738376 945779144718903405 942977347933445388 69479993646441358 720672425378419861 90553260396275542 398710633160674388 153765791064445085 503378156612048466 257877804992779205 605723708355624030 257155205824495450 611525838698495351 220898134481197873 751929604465847483 484358784840645515 381342585649698283 423580372956881633 808674339154799460 249925995125639755 612045455025761545 797495783542347261 410723750630126617 181969551152836656 244222792728073583 862456655063043090 2586530102675021 536692000474436872 815077477160478476 724113557043318336 685242218694645889 445972213860132442 748166786851897129 790595014865519520 173095696112883953 246599880790051838 54143514597787909 247993569248914903 855078831271542258 906493247356824707 284284549734848043 834033089990063497 826820368983664258 512368082516328891 719901557509261086 462983344004826849 451275523056126645 685918681629867340 970074506571121597 936486385535925764 837990137463274578 891903585737850120 454423174397756366 365820055985136557 203948199051835201 486248855468969874 999746228297770876 543108187778283917 581014924604408326 134930389172766946 721866653674577868 287673808566015715 683553609214729812 485898163066250901 689253575396058924 442613489179055322 666720818273175937 751429453583910043 669106687464311294 819579748565044040 310766846718643453 775419676843303343 240752449443528427 182049235005644016 965898393199779552 652605443097588676 55294127525859222 154717680806564872 492410449906684527 302358919332711564 292275287411773689 253639720557334255 442211895063713931 801867477246709264 314465565525617669 567506637274659960 414159543319990323 102798412363443992 899370787124704765 260139886361258088 69104680973772569 119154108252344220 918490393005332737 223926914799982631 955313346058701315 380786607796264314 169094644109397172 402370602342168330 421527635503687023 146382417278421166 833021233704820347 568907880306873079 868043666649675246 292339624383678483 38506112952437300 117403049185732811 488579751794927797 679617987505401288 175305244873155233 619090893389250811 744840764010662952 266663160087038876 253114278068144603 949960820146346993 792713501907963972 614640270198695856 148324474576468449 815816459851493012 751625156625831735 652504578447917297 841441947996986661 279171586471866079 877116599721121217 685629197223306104 408204358133741300 484842714584510546 38559876386440148 484549180462353724 357834508851977209 306432403312414818 178144419005439240 295565784999060075 774416684017728196 945958322543391510 524229579417645332 322712461391524342 866486382098805844 402844734194320446 846618869801060878 391634384120693894 707310965816265719 906790782916837408 880115765200837811 794567014254082711 883422422009555768 486879093516153799 157424630105371685 300846142529290665 505812340051822661 336654395909547146 928816200349677408 15733096127019337 574433055263269686 747708478633553472 870356876480511671 140274267002609121 920591235232742816 865410160442471426 566695571432765487 669874513906630977 446777310519723814 483637624267333771 270752826449402904 992133911582151453 135217056760863205 163984213864478364 935916887867191688 149159207236794761 661386859960600329 681667569159123399 362762289192624845 37346944408762762 750955691939246890 353285709528004242 555479940321632780 357562185592680313 705213267548750604 696436810950775637 799075195946376611 986166842418403230 955326166701610950 265043346399023209 406366307327952042 402489893971076768 621630631834652882 333905195422145430 654677444159615498 996301854755003991 821494155505468116 309770866079342734 650395093923358920 35218994678497694 51197158126575659 571774412695666681 277156243132816314 207994568226928047 229591054329331424 242084389388785938 820515894795998732 404396065513244125 776459300323291518 59442850293469783 206067261342877157 713455523296457963 736821611356747718 866018835058753011 86367390371902654 218652423449602472 621635472293953312 328585595944177264 74151621353656314 545257367676382050 32618472661709582 502180879297272590 811038039474012520 478916019807284854 256008535790886339 898827717320668247 139159269628450733 697805320160456884 994372185980852353 899612139706058898 61209288059551452 550300260802176505 319152885140016184 99497384818694222 603887924205177062 463727509418587306 899760283578581514 747799461091982045 457172231288292902 166401958561972781 893446107485143982 681973487116006110 243758668525514204 520210842612256621 390262649539580 113383392414569121 232306069481592487 384178817506567507 38240678099371895 245930274667540689 76164110052851455 48854142345023827 159111423068054736 919358605463366854 330745865707464161 781654422714823133 808236238706980165 276065090336867122 238876707481973507 413334839365882602 844655435040267589 474704010530271867 708854877575196587 953634207078603393 858741721660527850 870183172085567192 87471714020541727 148227217109727332 794270736363022622 823822534607521300 645762216651452995 895426127209588876 944198738330853021 652858430546113966 598388761055822066 143091104867564393 211691557376016988 416573303913914731 736695650201025613 246537340645375123 358749377667084034 543191268256938228 160325838835226582 437412432349838807 966709768105782301 87829976565297224 711225847027350566 512689049277134751 660793839560131180 395256855787776088 736225411493640554 658005166096638089 588877994257524602 425112051949979004 98066037534059134 528978146834042679 953566519202161109 879517887022945599 874473417849674290 864949439637157394 394652796116177421 533002866439621706 743089733869920359 218835003853500393 748999747083166103 158958646329051070 961702280774667868 90474127940906841 92382842984784214 332129840536728784 559895643562864313 131620690043040578 323067002298585614 882554310826478889 285991339502294643 620633844304776004 531375890946555112 430881661395198847 876303022489847046 70513911352732749 373838339747175403 892873276568469528 102180329269253426 617989923948336393 995727410630251152 627326064169602330 128523052704185668 52885284840391256 956436055543936541 524570626409714519 116918741336006563 82130635145868291 627340893844170330 667893285758125712 8462398004783996 523305428485816559 623576801653470684 7942693601698323 87746377184529673 967067951724510176 525980805054849701 669950605611914531 758947764852174371 117802535560783829 687143093891292818 444020287125536663 609836985147508435 126560512273202317 908341551606671353 373307604654210627 966973643184192976 435723336050834192 768071825685967348 545612925204825983 139996469611518164 95300602931909162 268375815785274657 839439709589870510 583356884146273636 241162209798148846 757109634122432495 933050108061347239 562653420831913256 375155691403401042 257794834420845063 715254287841979377 965408695399675580 440137504238915111 564119550837997489 361247836215446064 423734618256503189 134554747050713978 521723750816484111 250075650998941430 975826835777794755 628084612700159319 94448139447084871 779025143419040290 384636048244903353 224080587144241815 103961118090871333 996435870888159472 32335590777327285 340887427048642508 706020778294701208 192335258652465720 75504379855254397 493064359190399846 396006179880590125 288688742238980909 313458173315396494 917316927479101084 196304299645815751 793342729256425708 116365964613203155 206928085428669240 411618475264665717 108794738135910973 163959355044818586 309189621033073794 418320889208838756 199587353124529700 936258320478213570 884172105839790817 220077766755394266 301600643124417700 348575043489648657 581539898666737241 901781323510032078 874835320071811678 227913698651811882 374049977802987124 705127880552173378 952202176485947581 564842036003581799 879321903001076183 141187519065476750 513714197566310109 605210194451412320 602265837458703672 477048111316824029 275701342688540829 613203411215649314 925650304393981875 330837302556693842 138641408000311923 985399664307665158 204355120913780554 531028687250560155 238727690776994304 883276247587419427 860756312084818263 34269014868894555 371419281986768360 738863544732926757 472741699051115473 799548008905529696 638355245389575016 963652332488047186 599881241189032226 544078888892477091 72243115150691082 504890859506740590 946357347095579672 162154007840007548 599820866867762183 385691348224586864 829107570112022364 703958222580904119 365612630470843328 87805303235193128 297127695854924866 328781539946839892 680405767709360753 29090971001384716 17295768875736291 715263279306198923 706614524069490548 452322790008859516 318880768744677930 900886684817430094 471527471306648236 649286468280164703 105587208175760774 808738457232435155 420951136654084366 458053324407020410 85784814522524553 663297503068912043 814936858623846358 458346193541306173 135521053087331273 367962172260104162 500165077532339347 893059525946170135 995431793481534024 959867193404880784 228303957767265316 549861773458376943 376389386445605009 943000075700753317 860236855117532646 997517216169591536 974461632023693050 746041360372106608 468797987463067710 823779299386346432 710776958973012239 117391578307972419 410367299121958171 903521944730269511 55887993655968320 744307745418013345 854529444765543180 377279480703945235 543101425585333546 36571941829739165 425147863093030573 882629267267428608 475572522898384048 630356733035154548 977860842335904939 724067377715927565 141291519303503602 753304285793272268 327210671330841712 901331702732601201 315054079893340118 684346369076823570 236197597764155623 431726413457844978 511102671001713593 219587702311758327 357807880386526451 359935907332532013 491584858814271322 426871561508806622 482326956040072419 381367909950945220 566245858248223148 909226422561971000 655517234128647555 892001721655605448 186268793395384153 194100530816112586 843576629393411952 455970960043413182 811628595571747625 236326992801816085 513226472653625267 119496563578073920 145636799833642988 267196040323692598 379439649991573995 356523684479988940 141334422770327640 402288443188621922 657280208579659168 384638537534627460 210761694857301307 4221055002966459 314315897545859570 371913459207224751 755323998003225211 929044477860688415 530917769047271396 809258771569544737 690661376691720859 615337214885194162 462989141034910098 961989360521151350 116121416188073847 291479549954334384 165030382376891056 66212937918168458 880609186721987293 672622264207326138 420337493003462962 558319887489666313 149462141932465889 977976883955704972 123653179548851613 626431932429191117 599109234048513694 241209865401193046 932013061983470502 751376655049436549 129414448691945087 278159727511797868 658202453720107660 287905266117663786 413415555770893523 439589837965289590 174198766372859359 669338413876434017 546938502309671516 842580318915891018 775859110202938793 630846549614497324 544312443609580210 117461410611634475 156072433159161647 257682405908389185 303225411518160093 990443095987609181 529667811281741134 1739789688858012 773392026359331761 560545415491655617 723961121622753545 278518044900253706 726659876587603583 291330550236494631 262079675760261654 492968534463999626 286396029896980858 45490571915882471 684217585725140788 16903919402533103 695881867208351270 232046408379941721 712300737128349417 669876727589914942 808892239049298936 820596215533266278 145836184764749754 657348339483328586 171803958718245069 776346710603298032 427023587473168614 560045001865312815 802910666242965865 95077777362934878 520713385450373831 620233330778262223 936582369118491095 793615483217788442 900426966545479529 172153789439130181 905519586784765487 990562973426676002 818789328047655666 752583785312373098 560596139014994645 999313563814235488 271334590861911069 969741936965355114 340233079220069646 192138654612064341 916384464245566703 934375502189146421 550026069151501193 654711076014449016 934639680830477028 773567343334633471 743335754205540072 544786804771217092 67350294510081980 520674624610964396 8935018249355795 950534307481966931 293548675934253525 662123767929449596 87934388838879982 497471446111459738 287266565944687782 314699213947088488 445245790923539133 944071698827953195 961668940743211344 508962127862785461 323112552993918622 795308628069668373 14200893031423781 347850149474368347 250505022895106077 565359191701795199 572715469977140231 465265037408258478 661755080664112542 954464011406883307 212482217970836730 879999976252489900 201027252324799222 960651959115284737 778315164771104454 170568165791193775 553777339992639965 841083332900586207 274052524606202056 228505457643731560 193976783960044207 564298726599844027 302575965368762183 879664015672753048 181050759563155217 219190248874409210 673584380413618766 749252091996978116 623053978732705474 163459731739032389 946466573318312506 438785577841625396 50426717101921504 68224300666263019 962290914323490862 188470981475281555 582069201721851314 306857172338008577 580272006163640974 240012228039542636 200745206265537248 529899477546500011 98989702692336008 174362620127813804 969386009126832178 277279491204291274 874926327709062039 483454817386912037 581869270765584360 702153741435960146 258822375967193557 65848358201445913 760993610931582789 991423922457339351 590045461563673806 246026674070077332 284202113961022228 830576599672491027 475745420481749177 27610587500939566 319234456564866084 622490992167816567 513274149815757325 488202074496903731 321382459070069696 718593310735566716 722125124500668947 927920458070253182 799408163409922112 68874680090736205 645136971369315151 432398734701512370 86947730801533310 331002131001582913 965933566422648337 650915761857405142 922458888521817434 381985802670501698 199263290950411499 339370630450745586 858011903463638057 296879299299151711 838862054336753957 390951053409712461 7331799056014687 826506417285513580 231609064280256348 897980533921571633 4151332063939548 505688365382562345 77883292880221161 898648376893339450 716844506636565143 222332039702757428 739999187048781677 845727958360720864 439487293899184366 83249713437674519 889101108969831248 187840411990794265 893019637883772467 774296310583443371 598192930891387902 807509780333215211 317292336289022081 752161242950107084 466065748244014755 367155167483044951 150456405408454889 689413300390323597 626007004060810717 958615459978779296 945269960071223525 934373592435112026 925206501306096439 839177336235652021 800413536450937127 753417532429429411 690016356631068588 158058991148791681 181762297540658720 459454151818187297 113019181287184463 9176472902919091 479320220410152102 199184321266675826 477255333867764405 143317087607061515 839903105017169446 56328027948714917 444575396934873466 265809659028843250 938853916527416694 317932755092264612 406418236615039141 527575375472701943 653341319226794772 780611708524882372 843351477370604126 449223171793906259 790931334393969119 908229493088176939 1198747313249093 336368354504152397 277471609868075874 798313520452519806 430928772527286021 864948883684441332 649387842371296367 934117616517929523 631831420290278482 130644159942326692 971397196757280308 481216819517848472 457036085396424760 138391740990659560 370675345687707193 242626560096726866 521569220350111617 244889100086482131 53239340564905323 632608498739231900 638426236203191231 10923633025817434 160223337362501596 693648146995301807 708243424871655840 199211886572531737 446572383636048634 41973440305098442 29165023855128944 12309261285773827 986031463671002648 186726557471476387 137989523995539367 459588660089520850 730606139088511729 405120370044434189 212145366189907306 460682319389776761 388081506029532699 560226564684501325 525800136181399782 841448937870586030 171025043611369374 606761336020298409 145289664406814213 227447300443359098 762794774088024922 419265246159521026 140694165299445456 552671615182477725 605192730335646109 951993732860387099 818165106611300888 946571314541997965 727852363158819165 804099569543384360 708171838578862521 730622486134214583 34483480441207319 28140036420282875 625245502586137499 962783094877411981 708314901947611702 95955053137394165 959743371545880956 257823643313112818 145283408546873752 598049279769433428 654206760405473411 828054871915840160 280151485575883687 983063988995970417 159619187161173379 460756618870991541 538575839301282765 965446754817234267 203897290147295645 908000006503732270 342585251350579712 943332550785401380 887053394092082876 613391703249724543 527051698943192888 233422751564594089 393428909605846007 680511426005334515 744646918899548657 284902918693323980 697957209284268620 711707441570898990 771297025003557526 518630688956138534 744762752325996769 901949309965905105 731534122839758903 15615694264112238 528229763958393247 900845270418911181 677469007385967837 167518340545668341 772127621512654288 412291236667786239 907065771384732162 350126269247433280 402966897623462497 384721814998184870 559782965256176956 187010467186695796 739129910637577368 303132553614853362 751734473460239518 715283572070781387 366666269987196528 763686448479359576 83430074238550842 270790133754006336 572468458007612225 464722137950911904 389177587805616337 972250478413884416 934794476938343597 469156872777834117 895145201833521208 821659609425873942 383112196777107743 801764411478102771 799406090822713165 58387956393391487 579410249243924913 714021087684370201 275720092513613206 624645993797664378 800777704194849437 131489468513437576 658107560205353351 984396636002248381 804380442158693689 722671353278556559 950922925899262618 560129861862549973 837073967259212549 310717488991143428 283708990080164610 365850438918371175 883478669510340938 79604089135278826 108655557635150372 794726732586008564 480717971197960896 290159030878540150 245326394329119013 403906756669648234 545672226141914134 787158703908380282 86273877730813817 193918276617644972 656282454775453860 269090927407849 636461393839587153 779606186559275244 23675096738127506 273806327151250524 988295407437548065 790397387173803595 93078277302528962 260441382140835217 159365173231082802 779616902455693374 62899473074215419 805856183112042228 175418822266244595 532696186403657511 720708550582649736 300091326746343173 471667814753203883 498700016237981663 647931950371999679 609116011652741869 103887240712424161 754346436815406090 46105770575613824 237699540756346617 721960258738043885 338092951508744877 306444742669478299 831153474119696154 744833070301392205 997984928355516624 129167369523566469 447202672589072236 14157160972482907 123363958862406074 107499721231380881 687572373093213342 568026559667400632 134718644399967153 888707935989841054 196892300076214179 725551081656925268 10766325719343565 974119732301203173 141106434070976724 738468207084183851 892279936599479391 370651656394095893 765856481943010223 354545155123992589 986109963854181583 666003320730803076 181731410592411596 133691323231773653 73749599611052576 559272625909436822 440271609915881117 222891485974825143 927689351227422027 758850447758393954 34903725728557015 404813296446182583 915305581857275351 80486323984504093 716933315900978657 254143950445688927 287193437549596224 216932961235817880 667170884506911352 629980466467614457 918346762624882846 928693084290278624 883889072010445595 39120386063791953 178902640265714411 135007538531563925 129110112033256845 533767698345024523 960951139342687172 915920205652062323 982822831140021319 102506938668223533 35798694242399931 144338097790446836 849555243774786317 225531196574974889 190192511666162062 356806671114398579 837753898088596412 531674295889497447 334191331916126347 363311805255311689 142868870137011117 193494621821680099 82402162449675322 788013011967936287 688233110688579859 779688553292245752 458266857930743688 72959522972539593 212882035192690784 254031033707778254 241793917439080101 453037242477597153 650797439757258102 347029004719573908 277993876567961419 758857369484824146 827917582257839137 489861899916896258 377766540812020066 545830710343377591 397910269471008898 68741255318088643 444538540189355892 293705178307438326 834123155190302635 438240484161712658 509676578717615917 630951986742615226 259427332835203076 897888143997573174 606512101569180129 866766194265400300 187924502957656556 332017930026695138 983915157144878343 955101908601339728 865373117516707860 299817416291615409 912999183024236756 293118863966441498 357138868117074560 675466426222295595 412033152183678510 302480180616137469 19439400654797327 481914403266902090 313309971853659496 859332283017688475 796194867504990032 522696698639575361 304031413547256137 401972075707230754 315023661262955340 906577292734246324 789360441007182890 317566728278338532 365890679175590569 651586720657198242 54319831575933394 586561584076782568 235839077272518296 714721011910572546 207594769895887796 570178755088591890 407080217083242429 656204432843993276 58487524683487655 861907091314064716 634466618027310925 629317102629095137 195483531648367213 965430270576655355 969738487063328687 675079840806523463 951208747009457180 313130597713587345 345102057279775955 29805772357393679 298147780878875837 620689070120437745 253747220437454058 746097819393649180 966432658294262461 285110200785782821 106222771629410500 246739207002179999 192811684359097697 978294571765482644 970441677951726656 603298457842105713 776708661812133214 155008610480692932 581120478673334013 611569065559485901 418225208916585804 782304998734397118 453524536345144491 701167009325804961 589251872094528021 190722603141324657 825096199272256935 734966310958812973 273936442429275036 315250379341163382 522821792438990702 883361958949177442 925469491435482409 268634704013781339 274621800844674336 696743566574086018 420974256290858454 209508235343050799 483700125468895236 579954497741346712 816512021896710443 529891376953875457 660311928937209867 954314449424135393 203323557703473052 975972719722175086 205224899954668602 328093547243729256 666279791770756848 116206378736101138 413836503105057601 934562174904945030 300880460403919591 207364927374483474 941680535587587070 909180363843192897 232646660800302476 909820018741746325 135559539805701613 280993873891384311 344955823143360490 763797189642747713 462566825942729127 594967974133955276 930249543211067983 243322664219014844 304720481734863218 449599147669214992 921375702476743949 31836019367781950 640170295370131882 534564092901434346 517291663496061124 232519346546375675 517141690938460514 322790386750843338 118118077871249163 334615980295670695 788370453735561935 386438726866627273 534650186708507333 203218127009839884 394544837051202477 847690659872577389 963407689559220427 388262282880368231 77070355577677323 605380776401277657 384445726498920538 349596470464242936 924589010910630004 629252051015976837 203358676833080199 36767918182380934 23760778915815073 546934992766372794 931887018369499101 823574550367525605 997747634280178185 862435941432874466 706656904657186480 143546450289746010 232013815102843423 644669871947776341 448769749504552401 238256058256211532 862403629456123159 49460639973417607 993453317216415731 239423573526345360 639520781559566402 977401586662894549 404477180623029532 609575201247478001 844920829023795326 51289693892878783 468110724943192897 172905763538749413 854480732682423039 646666411463057320 854083168184123067 980315984223827149 348221655449318756 860936391015623706 7569004584891083 132428853420838033 784524472375891615 233484936964398447 774811624399550987 499885156721777682 427547266705981220 249095259565510222 96657040643946238 409973325146993872 366396686145741333 488766912614304918 252086911405291841 334895780929131366 195546989525424495 560778759000262291 131503889763563858 657463007921192142 164634101838509769 454410879726375475 312130045154746119 942500878477957628 730976849239536335 241895243465229945 488562222323722978 893189383432956703 529984540026863856 303595538274139376 64010322158010468 835508666861450515 490966841632318435 620148454766016997 404319756024824475 985180187953672659 449871514841453097 561220684969485594 530952545185693842 915436710994268424 919648872990501511 891990459510002232 917662407207039457 933121779087591540 896889837554956404 546359867817859397 244880846313603852 809747226399208574 101583746540685491 565593868811779887 459022952924541495 697092493010815170 631571191827058144 46517530761195083 104408633560174682 131968141678400706 355861180693921470 177984188100597130 567686144992624304 583089833920727277 545662922073788207 48618564702305789 402627094109507514 51816089248270639 604750591204863254 716566844409919626 812186285871369266 219737982074670415 220121333331136162 401912402532657146 199787103935927504 854642409027343515 138710767379916217 650506906364171992 236192697936066213 741390204010229809 399113706129322481 604345831699261621 735853641775442587 742033570006138379 53731301459476361 841871047595777097 742472263781086051 59545869539591585 933914684876422320 240528457127431134 683305871543980519 323761856616792143 938705015058396722 890981135197552113 907889675374250464 817609189627949511 938085813517493197 176671066088457620 526088572071540290 518569775541375135 26302930355291332 180477717107847942 466147569446776254 933171560532885218 391157213145369725 900826590246360103 415817668520408931 387895843501888108 411297347352567472 786123129731990792 565315686817779438 985979732536110472 796830415387434039 309644607211507785 891574315120458082 869924666806019933 260078039213014908 109336626911141812 15817674766363022 751408572458763395 336981312493684938 525545629690412235 407232742997931137 876422226546769770 547480374748871429 703755918589681950 182888416053270032 574268928664527088 638420998088779797 108425811984226014 978430565128865101 180749230558701767 288305786072599909 149429405386385785 888708675742996761 988974684091270678 169864471476027489 823011370835600859 78995664160586895 181869068011823076 481987983093787382 962456134546402114 143171926358438806 999097361991380370 636822141286062113 267543238912150377 253532069089013579 31173429404458853 263656052582191182 335247630540176198 20408336977851046 587274428455950113 450294217117435402 370317654228669276 644757368217634513 265372204940669013 411269426093871693 169357712802013301 548102626707046331 373673674073118949 939481616407806240 437728791398958050 610143524244312221 576515943108426185 867017938784710148 402389847770752038 538416698517172343 42061680171413297 624802408399253647 595397337182973276 588720276722798213 505128592587198790 374579977478510797 1453002527302090 732727973414573777 169876582204476552 310902451670219738 470972869811944031 653698469793302162 725252150005303922 278746065468002379 257058213972481837 237076129294323937 607223949928114627 130310615371487928 699088635717730264 970202558943630087 755462755101689661 73478460038392390 21380670350898247 19191368187861275 398465071466534386 685741258718536990 347813663374740703 109292078547612269 513902702572390370 717528740403373290 572861260180908890 268706740777227806 460094766637024876 937216854269666122 32719353707461341 698666929134524309 461912775548304075 554441394456229508 43222873998393569 226485717905926877 290380160654059191 796374772046306742 759475504156638581 79434014737938805 726924395333110961 924843670564396458 466840992987044789 789841581398820486 89399619296405677 696165539602181396 639058480574870133 975200903477781356 657045426436585597 36395830349459771 883369784988144826 430801535382631538 613034910400648281 933364613872667238 818985344404386321 646887258693551354 770291589078610004 409317898353641280 36690853405027406 644729969348614150 430070567513628374 131925521984806568 384925926811451885 118802752294777034 505205254742446662 193952640088793294 131063161923789323 30603689974929498 3762330127176682 320626473454466259 210906817690911293 153649787197262445 249261437444527783 989588251640901906 695938247578523088 742371204187668498 946681830457271132 856027353290775418 794929117460283979 866670202454636606 102493681468626269 468320423786773022 15640057917957119 226508176471625798 615800837966440226 788138149744096191 732168653069312655 111045722430729327 271589538686127741 21951255629512748 811278054176658759 435334030330687562 126288735399307632 385452831752333560 923820596779022295 33399865205294954 68399074185656922 809549543247681989 17386052422626963 836182226946047407 334217555416986814 147494205467433765 934995309936469981 55574125423729042 624448561652809622 761912359185367298 543576295442111550 483223109687485390 632278838120573732 493441296864819670 957695123719305935 255292956415411452 733440273742896306 959505294731377160 471917432508663308 89172531531248020 497256713495040540 480241452639954266 352964564119079765 653215985521720754 84677774040194650 340393352080077638 701684150542441323 389475383814883663 740578077689604622 595104020593910667 662798714975949552 78569127973420293 201986950845432834 63698780382642866 461823912806036203 532426183160305265 292750877917299109 556887371836161645 598237921188989263 527558566427002015 134714045326520188 892077292720343648 873255519420459368 338389789005321396 367166351170752952 765193495794259025 779414255901439075 942235034650340935 904358608188077238 117267650442523103 196531449353330699 934736248170319220 419276831679408048 921022031790193699 353337854426540549 894155866714712213 29486994824422832 540588959438128316 971123604707668524 924719103151026011 620810803958622119 527619731915876486 428121153747007450 787558110280863909 738842494522920765 888759336764708748 459923098652239447 572833933946639097 392696875152094732 307254846615382269 702811056795169827 294462986022163409 570325868102622267 490054389584609138 932063064475196411 265865142937016648 567232773438160779 358434446829894249 873010392397144707 633024571923402765 744469038802069692 125453370492118522 29602787767206843 561350027562530742 29771353178638368 42993798839577453 526923654550361952 148136504983771994 440228688179864053 578378126150324622 329565219910501747 241031189786794439 481739663560821532 150630725020650875 530413993559214766 546437862898974289 624395568860018017 281580457855492810 321258319774059810 364335619635046689 498034582230453277 94424657223980122 112812921420562577 415547714431240130 843333176622964917 125846851839779983 139699028994906897 93386899429547446 831972205635561218 813907738964846087 555627093021071730 538237571849313476 72546278988956140 407144401208450045 609334621098873806 850431017332510127 660001558950354907 287698760733895376 549018024585617914 887686717072001180 493624106713900862 221232584842631288 642060408253960223 562608346447576461 80799453662229257 932007486505262372 24661355525251862 599988504612162792 54410518702055207 803748244288357280 445887806936608007 470546602152603642 245137635246581018 615065084798376406 122342843243295205 941617850515927418 963748077894813785 66358368333214033 859715584404954077 499917414860346089 48265606718369751 179714061033657426 588334369214882258 108790200380207027 648523831912296994 567958078433181314 534448922284032411 906108649613897841 730338291797174938 781899827258735054 782042896682653481 589966067846183324 951740903602005825 173475693335998080 270786171847196456 373046762301099023 210759489457134713 941512593703871176 364392497653029453 128248913851990102 390496492610554836 107520463384370995 237981063268491694 791792074259597923 925336106359389481 178753553994905960 824156652643440131 580868345118877847 762894123221833254 689530449212879241 28963425383387155 937485454451468283 913200411458220785 501786489224625850 991936388293419362 742870358094592238 842566376814300792 700083938426416037 249565073537221778 713655989923894153 849928739141122837 439033217395196661 185079786820132322 369030918877785126 582273331073166116 45194543262125011 603384874400877490 344266382508161001 65297800826194237 521234487745042052 538306361059870480 543565033959260478 705538256007078122 17521215855024305 641375353977476134 855980640186895437 993674251922708254 887546226694412844 875387592907047629 369677893645519748 484236251627614900 356474078190956836 466849102615133953 957619523031065621 154010119732262112 748592441309466339 210880324770410830 813277857436140166 55061736403108280 892617821917895725 579393277220761457 500031756055314173 704539301906520263 490204479114356185 74077553823104217 74733957015310846 445506670476516714 548081851371641147 292253024983571208 293942568521570522 5900197887422312 486722539658449052 737484908616591911 955380421629504006 806520723418108788 48671726164062170 284637909679413628 644297854892784093 870162315367099286 318114081664536783 112279905609132035 396664105596227299 305029575272054763 111826148584699090 96863437367133801 510122986933933668 442748343846979712 25445116643368870 174159560409786640 117176973999430817 770456276383928704 526671057874319697 803679466311159603 945478878216773399 494210620047018452 689114021615830107 439870319854523755 559340420261794401 770476602124100850 909513915080623471 401791745345315101 598436046741400398 205913933161310033 688506663588029396 665333812919563508 150176185690113981 74026601525068519 856094376568658418 753429901641127252 766585051646994134 860437824510657448 27540175625024995 991795526129237228 653531309338210731 845589731911666727 811452080218155485 53740256002974004 327639169909969845 975201487537447388 713084851653930164 928283818098280169 918614435453084506 997403882096265681 634468706006526571 42557249769121396 762524397197056587 636923479345591576 262357155326346404 984492127911174310 249537075379494455 565543310952889667 49822400336896804 544519199210472184 102176626918709539 244556911368614113 215758204152763481 268774962123922489 257746769501643260 953707337940807695 356481448787639753 355814326946160882 963661241411646742 238094454163822828 214939251127344296 899269895510663147 766646279905279122 524274547641058322 78055295091283538 536920889894160052 882308360912251167 961245891014447407 223228490167490747 529905817044268598 217488385493588527 864931849484469092 876047968298273543 188057494805096194 57397144348776098 304161032854695404 506631025209331192 811924475423481328 640666121987134783 45495212164280419 251184861080940727 96048009576437041 418446016973931410 883757654198017006 779828511021963816 806430036946142843 251661482426553758 711637334501387573 260681584063848185 591054126138442390 336284433741051606 728997536416222354 827789370449805841 7466358979925190 168738202015897084 759019522013377143 208569403390478641 89925837302420188 727481157981228228 30955034853139452 14671150247645515 262657809580967265 880056557511244929 362043943863886690 765008691989143647 440601744764615301 622848451658461323 40508346647525268 325682560835832757 168636756257098903 89370585166305663 847551903287827583 506890514114673583 258012225363326356 62181372970834661 158464380710643953 16319366788438383 141404634131878358 361151291284213897 610823532040917416 43108747284282258 442213715684033465 750513359461479910 987143167914438067 103520597621730955 782726695874293776 109074819966269061 40043221035875047 86175646383377705 94266034416372434 626395462647746226 621177634889904731 62134429992773937 435689078365336417 23606015464717242 430939168535751917 363689638524437430 1518138491052333 623635026558925992 200954334196324283 128324718602655185 292016879221301284 345191001891611290 33486828058392744 953909412284147933 789104363875114306 839641275383968103 47247635656819416 576907598592294693 64349520869491440 142507844395814903 555320991191153471 147176386613824596 780970445492282813 887818174743398621 356680668211817724 353502820883840531 873686941539729571 178779927613708998 643552442335260177 995456680668845123 250991300969873827 980093884945996059 292332699957572529 510589688553769428 903687883830830668 378009801400032331 71124899700029140 701609728358386939 923377168903448608 729075742019879560 66747853568436411 171355073805371350 29925290713921859 273952891610841096 745505975960909670 58736507351988473 822288979240374464 593885681071095749 26955058903835171 975597319692475338 140722163936036653 714794431137207235 557998249834405373 744293852216189216 931197231060402995 677362966749705653 56952094758783548 906864038123468713 288894335564477918 498499291405195120 909662141038949617 899039889384629368 926847292414060395 867467610008568697 25461378750541703 492820850217364372 246778267105694580 823484120180378972 320450663614886659 778460394906617946 517143737575019938 631908904557630066 769700717462934724 357155915520767494 311719932826461753 384175244273535495 229001450734603009 954822845204219975 238805937721583202 517262646677644856 178034776220254478 482634633671496622 216204921181158607 724647711611323437 458464612082908195 575705774809097763 749281855901139533 943403568575605945 676611728627060647 115527516526923652 378119884887342614 78571379825648850 503893639659692495 322092222598986231 654410756579897962 275738135853305355 645117508836622354 176199885415977649 946663110895696154 346392873903855406 941287502792737718 406932925049782811 720683123135836150 951702866702449824 795298331533067817 377540117964649630 405265176471450944 953501712366213332 629333789633586604 209186253956854546 114926328507937879 681746659806938372 841396973530618335 314677448926759698 437794594398650905 724787049379940726 392254938040063990 485578250318399408 726599479968024923 570040834802212383 138884424614348679 201795170845243881 441443782972082047 258227709904173850 445796727357589221 707008002127925522 668958600131500269 786821337012582686 551854035677986733 897744453257041291 427747999144608259 887143916877499187 499575161552045689 664991883752116561 933309296066111252 476148913169487843 586445330789479584 982459334876251309 452371914926569913 826629891359380874 726105958484594931 846204085270346851 121443409599882954 221066961798997543 688759481885422918 398390929393601504 578974927038493185 748761358768471696 366080140975454769 310270922569088020 891864755173518112 386748415215812702 540819218893378191 440608983296833135 842002762791216636 773392419204452648 255712252575728863 649627814873155706 304822047317557740 159943942772254467 138705338344166924 69884835422628791 225095512405139909 711383159288611826 617882931073212618 884818622311899605 623204586659935252 327544790696047243 230688165968946645 97155679891601756 900036023614344177 283029233253192291 909733859933400220 705288283583177235 492802347146938682 776183489227650192 642572376923927461 43318546503078285 919396488807813455 617799012526573619 2013507644797225 31956353276540822 908445995603056471 129450142431221491 501165329227981686 740130112784925369 499386583067915510 742726408879329637 921921473500180886 269860224406516950 102337845005406871 910854520152075194 552251775873784735 656165680761046916 460161587227271215 168712555999398436 897761483750112074 824523359032516768 442850239945465196 25191584738442577 559014038506067085 704749829805676246 226270554701001351 547448711130664689 107246901211198953 200845745010345476 267010097451653263 147725308703972932 627813450103056647 744471938742891478 85419070467232222 93215072140430470 39821033822565191 116829503438881857 2940067349017312 521446109996153203 892234166894994961 522463037515824623 592704118316218942 800697931574759387 40411833951182568 807973713890605463 703735054290215420 110154870217284330 222965341683138772 328370133035537957 957584358756118806 949335714546404799 669704561500514352 353679521047520038 130620130998298895 972708657603839071 898046736680281494 850031102424063199 851120785634621576 780760517137140942 584000467392723026 573988362077671583 269754573856576580 981147485485145290 809803625276284919 908993284645941702 215949370400992350 166253622033183213 479392231889606195 387549666642104981 481434440852879973 309833776319918620 965825323646583498 677019385900855023 974584972573761789 571003309825981240 691115793246701560 646336040673041459 112450296231361008 89296647159232355 519545098120523311 152527402813067870 99108781857444716 241143579072112804 157853673469964883 811549765278677919 615615963968828494 530906519101264486 985209268810028225 695785694078005436 537143197780249815 30221918275250647 900315130327244197 98492596541378212 807588126932887499 649707429488680489 868339957046499820 427250473475226157 825920211676907726 961731758137793372 969673912897118536 594649824612207191 881813771083126988 33192606005092474 8520672311869450 845272600390931790 564275955538631600 164595135736798206 258994371825772469 752449570898269467 313785589564139694 741956880043759750 592824552296116087 470181598974450669 472053286635926264 88234628594497813 983564062749385861 227631540006131915 12723829694079495 909432763013957063 344694815666399954 860283205448330243 601377763872209494 553981336211753018 904424709608467817 457754361735613347 143743180493018529 272705440442054660 78957526483607290 880207260348135405 668600315083926446 602147444023981887 614184159281859170 760995842706866174 327627297476766357 191961128815107874 812386607832511257 768786656740628009 87682705556660033 390131119869090896 275549671604356545 506144669657347201 986878931130494496 389042529051302764 951869350604331154 847790890320155002 99029621227543421 212101857924810156 216098507141659633 471577263462900775 144562158276535280 113058512043806031 845156186434624248 977287715676485879 501287006821967111 174910919290980864 556085625558510532 273949126260413961 119694297200022977 721417211743711281 402969512689659866 895632860412694238 521648140604463133 289841190106482225 967357647573511582 387970540488549284 288956400367514891 14438665971173479 414065010743098815 307349336628824620 972547877421401884 842964166089260676 614578876838951543 3497145332896758 276987183358606614 707367953130872306 707930102180863576 949956960559248996 707048072075093590 31038833876179499 553169606272845975 314097060762035007 95169388096749349 654106983174538611 842204923147145662 161641661249040698 384090200280517992 383650388562591996 759375003305930784 18943131661603932 613639353331223797 224111882148789704 942084814284467260 433849243869226647 563358678570085413 30880319308500207 420947051527628140 775212022158409802 611121631400024172 837384962697773090 751441777812252239 77300328756715696 312861517796399786 951115664739686975 317801015672129849 247920301443442286 96457635735307218 677986858072264657 508191255579733193 599894060296640508 637004522628426065 962991576543074168 904931622910720097 634345551762668623 85985508401918373 891749234854251142 196421647182196914 176811709928244004 568990938036121784 947454122767701332 679479288211987477 168880069597167029 8814873038722191 147505383401437193 947831808322074440 909322721140238113 950012847884853667 878749657662674646 997822017214282176 48730512249093320 760790653263052683 159669533988117145 213772473265531432 513709878684313361 361100553132709190 975037475429687616 515572598546531076 856603866327134658 159830677468706270 206075817114156675 284449813732452102 704225437731822825 595513777183362072 388971589771519433 797244453074684742 658489286032603895 744081883952499302 972574062964412414 819741035709644558 754277197527994922 146661953150210321 448289225685556286 744835542119366172 698814358706283154 344486728543129396 693240462040794279 236941107558590174 906319349128600623 423296590144732354 359700211482580310 273199481015427240 723072226843105284 46542017717150593 204879847470391691 451597399927895328 852885180552682434 617057794697939473 680325749843182148 571124546694257006 189141393951652401 446880677144688474 676915387669381159 520139177435483984 679813596988608570 28976790476145406 370019391029259382 567636973515207013 668828522352076137 866355631609358824 123044723768133927 95192475209338872 608587421850721380 986486215768883644 588060358813703490 543427419049292679 66772953710895738 380827122826326916 17645392301484550 654445674361591099 449006572521095368 278346899619235381 209957087566164481 209755819924093091 304047982477356175 397176837502620772 454471145332455550 909978687491740161 589844551305380005 595083873526817822 371889583477159122 991116114183557931 94840941403408378 315350309939539777 415762754982334150 899526244316019763 388282442398843474 376700110679964693 779999664503503805 203819708831758527 946413867937351108 900161867232151668 277342040740618136 944873763231949306 400568639388923108 798048266766101222 566965734366958900 177350864199997217 108670717466372067 275449077580290400 97750201365772845 198261398343309303 480303032999742369 834987082529434064 401784134800784575 598170867409067949 593324106610197464 222605077937610151 318571144453229629 197948562076616963 692789373594706848 982593460409192003 85517988573010352 647943953998938920 54216781723547137 37496352274507834 796691271029216768 642571291579553379 972197900409601696 888878562222943654 221037007890249387 775910707460315420 968095624557462251 4170497309813783 365599400700216268 320083204605981106 196866192738968718 777755782043648876 645332176171718162 254013763202966320 256474154678371157 954795836398605484 408921937168998886 43056539501018723 306250944947840140 25778937529603842 903280553288561689 567839154036155083 863460883767775926 992404289765868908 980478196296535291 290081751995821049 791429427333094894 219372136335938348 176316256019359916 213285482784009718 128867843215240333 670112398049816642 550978110460958630 491407075812491750 617129661229783912 330060523666824693 509571327953954660 20132033564533329 673923703742410392 662911109711139669 829414622361410231 90720071221843939 170492254942998960 213845380367151694 303815070380897715 210339345794115813 896435844793600272 679830768983885116 753915552364013042 596600213837000785 646044714306006235 594450911170259328 883237811263522356 790074321444007340 384326970714118172 512574185161157757 264253473876104251 985435172185010240 518404870066446911 241273902123047806 771744642521066032 356412575590965614 689299114452009821 659230826395524123 416851531388521290 262494145976182081 457013077011114220 325479211252241645 268231298411446335 848614092489132775 5508739004471809 419064265063212517 926302591559189453 796294825299316025 470451278112042014 407036472725074126 257833580422610734 545460569714402085 825420192544245616 354930759876800989 729140003335706297 349440998738763848 466279889361320818 267274472871225409 507596422873695787 181763921044383072 470561720566276952 371902811782352483 763719456646090067 992194804341186764 505533437355154078 765465482183189184 804299327104625792 698446010387816216 837685650359271827 290468456738226181 519765286420279559 193700527323851634 15901780282610102 845333575512933874 352222620565885380 431712161852096530 368270477297451611 856549501039513999 752996997181332373 777850283357456135 918120905533095170 185314157811647957 219600546101505502 650008675100830294 853984525746676232 298868381012255770 694817375661639422 650809652859696315 190705619511106827 793749199462266005 419577130993680912 48315435937139028 296780116545830641 423931731769580912 24926924361875433 130046943167260306 644182915634762401 656917517215646489 105957967648996826 745066920778177824 761249344206069663 585634390537292131 104474153913830964 538856053117063845 390836917370740402 657771014687782197 743013406895519332 342008845213552278 573891206630345224 163365371913684374 803350113481912188 41547470392143506 956930950395798958 550574842334507011 209204744890644143 959392736378661657 54373305497065510 653215336488643837 721298721454140893 488089563018980318 891682806973059784 318342017384649878 171240321785056264 722608022677810269 497084453894965845 638132196844735191 464295605203656131 703345145869381717 336735280797843319 85696954618690641 421982122417575392 783865342461478983 585100849103214383 267101074909768341 243505883042721231 591511980799387131 875809552597844842 697738459226949834 895922724996584972 420728489694970106 176949059729734517 587969272479885313 567012016072177366 134488160379505430 847227279836546189 269874702419637205 676273397763932287 398067224729269478 257159650641496641 617153548658933500 580749212476148737 128830179828056630 600543778950750096 569125622214101883 862474207552204466 786519618231647459 240464494971472551 248210408682218021 6812316891774329 80972215201687132 510644994373762946 801124593443960133 865051871854625518 610031493453064826 4147094037420123 52315056846482111 527005018949207891 945807556105001929 123396869297334546 845902682622135637 30058262995016903 284066897796044471 876712713259411360 815518765710245879 755446095911375264 239810114953443000 533358295632851766 891577365846953810 864279745441692241 351056647611241918 476621189908037652 257664976639133862 426612652544144008 893512446957839058 171777763972945551 840529461930989273 153922622765950538 425783268724859104 454357189115727733 671361245718958827 379718363885934164 108868561511104286 276151729351237785 18858370689557632 634675822434430139 773620961299415495 168249217323383131 44402558466699897 249510265281601853 349796647045741160 549272943351050004 165466081657856830 967197724568792559 325511064026435695 691697500263659935 231707885485256030 88659631435043738 824642915376355765 405148255528222696 458524998716422167 58654508930756199 19549527942284030 100312175665542238 76491084784716758 318250051882162730 758417854587045990 211069568148291931 68538357877674634 20357037923575545 511722665466904046 61514477817841127 156196697482799197 75518275013139911 680016936862328833 244133235283894757 907630996298873885 314013634569426089 838777814149325806 347060610628178648 628839356961947577 327714456128770966 113413103584780385 757623724461023299 100778743182747842 752632340631800000 69963718474261992 67582641868511253 971576744691990766 917957404320517394 102886181366886280 274219241802357594 800532462399407772 743648006847510723 492893636451734300 967804168788146854 709189190833511740 258872030412883919 349590620959717850 889748946482733687 674958011122044418 594901278170795649 950907072854419694 213907625717258221 759353901670537249 503312364286836167 107724418357975509 518820888143365390 343427508836684182 776219178671683579 626426117138588431 602700388275393923 210584725013927771 371738142095242522 16263041421209693 381572908730950358 447252208314355256 462398428200843139 382507943825689464 788998478788407612 994783596132938488 417466491788202041 839230925592589428 284899878712015822 581710553069861649 521794977729426329 548078900763675220 869885730468942136 94984228078552363 201517334910246343 902160335365260144 578050521739657249 834891850129611130 334751049890088718 231666716854089237 513256490548417478 712500758057597557 302519209192450211 819744584654926049 755306283896250453 665083250497127712 994377120988057833 533593608948163433 591334063593578375 412027591518167452 159264939806541831 176624729929178397 793342091700896718 215489993774335093 129760854757651780 448142988285309785 716984918196796327 475397016349060957 628971051381974184 607506217646217076 581875822764971454 456142733442709812 548905947676454114 242434511930739666 146078616689622591 345789188152439143 777512486196764824 165860905996027201 625629314309602033 547684349827299741 545091614746363829 556058260425828247 281536489514225825 393988597369063770 589917509197957623 101473361579603707 165201859302775225 431327820674255170 750803894279753521 912954019398518464 644600698353258145 10774425387056986 697441735233910092 749680642622355923 593581265888147924 634756308281497512 456199579635846308 985962880024679243 371334770874449016 454515697239401629 515836430849693405 808673161180537808 491022052330159880 683487545938618395 806060870091143542 611026734381337476 931760902866456574 455850031201618455 594335376857457034 955767973282419819 560393048977590238 654779523010167287 869587153607833540 314676693736400871 349720077676707722 857396358503602222 472266395632863089 658811143691160752 804223489542174927 65469777149412039 4807530152619774 737912946002938660 670707291604309724 514185901158896048 133471810802016372 919848082644967914 853369651465070283 30714006155258727 789643261647090197 255869587153914502 698078429096458262 722119615680141696 945497356441501367 424799913927708070 352800153496110352 693084606298842356 405214490667570777 60397544234756039 495796598173903737 134415856429204193 985201685300330143 959336793271926192 233496699487450365 252763097073324237 754761704593064776 225410230744490194 564128465046826917 77660726252918462 274342591596684290 536025186856425051 807009319572854908 791024698468156059 60429427698974660 355420197049633121 500982459938281591 809309840967329798 173516209031530222 994142395821545213 595326152974581219 620536898575257686 385647687901653778 388387780582364101 947966979360009312 710832321989397892 647080673837306117 81944777179382577 638396980842752792 695531871467989689 540458158347056473 250085649685286941 611387587452539189 619980046166715572 989087397954216189 994030095493944655 202272902431982199 60582191578178130 284638803633515919 675209884352574970 146421303966677892 234196219656783136 141645588942920184 214096695759750685 474549042848263829 906237406453770704 675595784886087384 613934403918447402 887319055702077421 815144235787092144 550484864177107752 423253187060128888 708716824715391568 795443592448206401 352306810872098962 749390115283651524 457891164651099001 453674983323861902 524424089906858016 781429074978209189 388373407581419703 746232779581390561 941751783807030906 211043490155366940 437542285900200794 214605494799268877 771468217073297574 955193394060705035 512881529655567672 371522834477165869 258880468274610275 886654539863207611 959404537250987280 446292768324612827 918467702336235719 303337592838548572 328294471715097830 222239796575935114 701104859573432441 934823528811298384 261528457601637066 319444965861159109 332424207706598277 746141677291091694 761463499994377242 300555663497080148 749253352511003741 488595709125248278 437004819776086277 784232105574649144 201274902795581626 561712354551335970 606401032677235448 683845739220331865 273144623919719867 251129883306837904 679447603165674739 580606133565652695 125493995924865135 893156872275298115 621058276281744404 307205331126258581 759041510241138222 480245307761114180 660259823844311083 62338663636659536 472022945303942387 932521946130420770 374275212481742124 75828500538637700 706860970959006177 69270886165079689 664304771731147290 702322254023325778 440064039041432064 144247244232481313 481148371030537095 339268089738953158 275950857572300650 903796424607245882 546781077274753684 195943680119699624 386194417765507986 80944748229592922 822782682975902787 248366413310209856 418589599481314320 961801229545291679 845339717068639712 30243284817359802 172762690123429618 798009360957450054 407386255533048156 296528295147890839 721289211687227212 47520964013444427 506680172697319946 328984509130616132 968928256585605559 351826502223177653 808924060103487735 98583770034706060 27113644939614423 140137315526759473 705250062085572966 28895237209208627 726630776514210256 325461068519598227 781874966201734508 645376803717281851 236109473273553081 61247311928284003 122073862129756782 604430443865735595 874205975245618491 344958921767767092 230654483252086137 434847950867378924 204481463851638546 311080376877765710 711514833290313718 638896398545496886 679821565713793645 288615854012516108 981380747205792767 9499431162208819 842433958251678830 540425543938144904 828023084322451711 824922906308825202 183335212221949921 706246014790889442 491130199304232996 364696945042892770 84236067114807685 46420196426683385 389251552273168603 4971112000625746 781130934720918664 772839108956000184 447534666227328343 572058021824936964 888861641449666371 827941190849276100 229395031485314822 659572940769875988 527477918261172084 197879235339406137 268019870625758449 917376906122049263 179739062503902018 367215729198759770 704746832879090456 721445604815140856 486423620270503349 283058122280566593 839091513907890679 886927066876209176 954296493474294223 106109413051743004 709022011630929334 74738963557569779 263815998843032824 226591353807150519 661888735218997780 366583041387583022 356531456008626878 81652452480883713 263133931216423037 782590478118701007 318775873862595948 265309318332680543 756948415035175243 653133829828863637 629221050392263336 469483352933105675 890574991748509806 510248738982084708 117949334000390076 841181431965014435 234383858430544329 206663049670046910 556978914160211538 197440389216941991 913017617355335131 255721327397897543 652194899028416706 827988865325177856 865877133377445391 244824929620424258 34340298083016393 925706775750840697 176289138139502949 272816764509191974 850493755517096382 632227909546828871 25195346259409106 316399559941032710 549268796697366870 208345479260564097 70146086690247655 751021447476824332 397475877895870470 774961558566591639 124474509915784462 875602351398489382 390857270912487300 378775666278514149 90692565799732846 675102114634186813 924766539632063815 381340086696695086 745699695778782712 506404662334349568 731733940800278293 30983753603134747 36687444252006994 171786221027988533 906970541434613615 437563055574668460 769977935921274637 71500837886412093 594783468765776409 572943539383711697 779735738143080769 159391242860648112 716976135781177511 375900524217575395 432578655460733954 696284114359149247 349519714362904279 995492281219185666 854202571247830271 868860785713580988 803778714470637390 235859806981190099 547908049802913999 261128973962566815 252894273500106716 614939338665432530 896320148370659245 993648279048599955 718959952046382622 828218618545093597 667450296139905459 487632612755497029 68191488495776746 661200369783998396 882312735737706672 886244127419362288 496931697866573202 909667746907939618 883102498561275219 847699467117974120 537926360746449784 142953186419835870 802533846983126002 91270240216503479 623555370162205149 27605014284750244 363213077004756369 300006270462887124 397558317334432272 887707730197989401 283044751820709265 705467806931567981 2807258075992784 866524457336821080 949274984656541180 591136526817676323 975236034220483187 172082486151115940 146790995233205365 815268899702807030 210952702330135352 977424847958819543 453842163010899734 425425068864046021 908586355989008389 22278209485441790 587423795805421708 234756870003837674 629245566915494037 532594031696438973 315067116644756707 117562010657244538 656225372878030421 983245603316002535 663408175762738668 677450922701395733 59118217905969314 548096730759527402 52896671071444918 659458194922371366 177361720017899854 979299332301715044 338178851625461014 393130681402725260 559762140932389190 742053787118811012 947716666043841554 387633850522035458 564856812424799482 914847665555274162 978389607074448026 403272658368838565 140960588419096780 757916254775761137 331054310020680393 751645950052908415 413799482143354297 312241910160286551 43395870904770426 844290415777480941 29468689363029415 580625666151299519 594111536880523481 350841841309332802 68265838659936283 685756276263796754 28678385023975636 456985325276289846 244588893468839573 853347333078375904 133418751788894095 489197592410623304 799775639902030086 7132549620125409 667801527767599115 556109489886255244 36295330043810433 513657506266940271 397812350047870070 113029718135907528 341918053070003592 466874341893443848 981485086177854157 130133622626856254 193008671307954353 302277531179823817 80735138750173521 663140935711754524 893088238440680189 41318785213291009 865535783156005633 686923675846427625 490572897844240531 408642204720746136 914213555143877675 232059406026704394 623493643079026433 361821131755904922 555460285793584860 96756657266380120 464825954661726700 833780660072752056 263104370867529560 351596873535403382 729593045979684717 103929477329799627 920611472841152696 117157904239841428 944257590922253486 367179547790047555 140906654107652432 103883942466719650 481137802781379160 791547410921341646 217840146156982079 15932113199315705 796600106825183511 816537046435111079 807998441213496553 11827933168252443 962508095631886132 752329757445686629 237975897906901011 724507719193137051 307950605819479427 941211042651408674 689786294775667720 803926684275005777 64686695747712444 113319826157167177 717882865337326003 388879921975427316 704457693440458158 157634787101542735 871370653207700977 559416080270770894 554945469574389595 298498620824889687 725498716724230132 423530762355865119 465646572216457555 269883245443364077 450887008849914322 136583261927598517 734980419706902365 539016088963025467 554287071566459160 444469164483072077 693757581293073103 220651560743938003 95580460344796957 845957901129727310 387353181851042620 527211548571889887 348674053266743729 909642658572349698 98002603718606538 462109931190387197 70561856501521285 629896827417572679 931415568219335357 927785638247961959 981570108980767896 193515132330346990 563025916625254329 286621938923623158 127585671510548834 657236463306622945 252476605075688503 879574688151669474 801109315414535437 98437768623727580 867586825874694544 597152010736416673 665276252783933903 475436142181013225 377632712645662217 222584833599314900 357338533584034966 720800160776173954 143409290311945290 418639357076988413 104750926457728723 469584034203149909 375730360184106932 26999313034392831 684572349664484103 933660163385727653 781601877517273323 55048610347378871 541751043859839259 960518814640629475 689472374394413669 662690666433346320 898985735959277342 87705655322852557 529103426318037183 952302563832801643 97792978924829588 697481850166760336 36106809924388255 796257075152105394 593390028408690973 721204237490975081 18977537237925189 943617945576470762 405798702417381808 291215273046119640 638283108838983535 901263734798752801 144186767704868084 561322783625585811 91723600477929408 659425628469221615 17974987819518128 824957464487539742 864608794378651203 894508784565494756 311792075851692371 541285109432637511 220262793799804898 810767567369192210 95431337658864227 872883502602488720 66637993540065008 39628441735953050 561394263282853647 457294391504478936 833693777435915160 407986998972762404 424493434625045176 873247946681569697 131507467596113016 254879040990393428 194513955460921677 906092806527401670 999429891567648525 649424390864971084 981656478481250292 152116642546591975 127569852709027893 874424787130275134 382038373540013425 298935438968560362 928493123693286582 260741669239474652 178649574133596831 145596076638253147 429368065882468797 643516588325233114 383713589634595605 717519753291754041 14159876781997387 362426913226486126 507318427967772029 10476611043398433 477217860092741336 961352158566149851 874805283686544424 288252276981216273 313484748292001719 547713732965347032 482668254206862728 68904354937660319 296248052791685432 585785047622747322 218359343665767402 580559739377107236 875228038040381946 749794408997401741 929748974026461788 642668496942894632 808135529360583478 675397792220830091 149349148209296659 902670226951851997 519392010933726305 59934187886155448 633842803813258146 205847191411174189 903352911822110773 722450815513688341 812690954690350378 352269989912158831 290237160865060984 953036087776656224 904504983481282117 912093086263442944 756554140673345188 730973727756237498 627687552836647265 444513690983205055 50995106816019525 178921570917153510 744727792607526741 318830372034272398 263685543163706260 806770259092060930 842158516665681885 565000648559869667 435131045608777730 688582571634235889 47701338353338913 144497998082018594 182054226912175738 465425510360992455 375047265196390708 206777920232119851 192036159611918703 856377493735491645 466488053609322018 257888708356286698 13549517781860102 176190367857032135 47599186720044122 238768779127489424 978796499847317121 416991721945069939 109747272489012817 465824237510151873 301864759319445773 391778056535057621 402122924805375256 889749052504989483 527768622946912928 817536769061712859 545674680477887657 342797737674726955 674108945824931430 465661137346991988 521203234516887702 228622186172725827 612002957913422692 957444677861454795 308417150567405664 831888847947474827 602496120092793037 219326435229264143 568813899150267426 712520106160959559 387381619994503863 804412923082009540 997438830597896432 697718727665145201 582950279453095519 294746125551283551 121534384369059164 601610196737703688 665501284993971916 93641828079342759 17711402170369553 657489315475586253 138123525093364059 563601004898960976 578086407384470050 988383802550441607 120929058830391823 229432134180011387 525063493345269695 316659792787844277 910423600835045440 614240008435954716 326080302293596299 559796149539072257 488850937509002006 506676335800540055 892978151027586608 909097733831556760 644981100621999593 157124024231257388 640355685451247330 262053141007071983 114975295456640220 470622931606329986 556690649182988762 425527412411770383 178678073333061974 409529420767708723 486632275730609102 470892372269413154 834584183880666755 910412762319203355 832677691398425466 848310650810728702 324643483733800405 135317339615121945 136076917505744418 555351740664638094 281489452297993076 363196572356319342 617472059408208909 804928988850726779 252814724132811493 565486202247275039 56653111158451455 400139546271300734 779076736273644377 459391225202675138 622323808843836614 853028240251747314 91028628562818136 816883302802685364 151801041512830906 152565129323157098 58439668123861531 607917941708697781 999560327006928677 544452361921936137 735555279441158704 869851070507477624 860396163001589218 700713772364449819 694681739841048544 602737084325719055 948387979485742290 529209457316137869 983851990710417594 461078367152323693 480684850634184537 100743270807311235 224586185590292758 175393812404830442 671510057022379998 596039639015788216 153740967252613253 86329333653300676 823134408205698106 848299832113118456 331557166515625564 676226700194715282 861293188244439663 257448357462568916 339521558555366994 654958808584570598 400302486557990110 813268288767531761 683066775610141866 403779560569326232 49123494474796805 88721884008510611 878231223464758057 836293200360521347 763837251066913241 908144774282749484 514360905894264102 610474886524158155 608370608383629398 583382290646371534 554531703015957592 560659031040244110 574679011784190982 484536936976452008 718948705200127275 82054857038705475 112218183095277920 112564236545319592 835632464346559328 337172463009252158 521748905006087298 119069236604580535 161662940059780723 153906372478534211 139277898233527644 829897584116722295 733506334366137881 16013939016897787 393393118363962520 288372708325318847 778829110180458202 683810306733261934 936094976361869250 700367653657899761 70286865025158781 385847434493273725 38902643426369011 226819173924156824 930573530009131154 658593045760956038 758008438330944589 553167070374311147 259624814183989985 58818169770786231 8854522451020392 717436609816216898 394517901656588798 916486879858224042 792300123384385257 735673461385094023 534486972111920574 422102316393889493 340140846844515333 944723674825631214 737344412309345736 264015042568133915 660385770640155614 210136784918592549 462720862336144878 730476837280480324 566581820836214054 25903086752301090 298885217982642913 304266128349067892 334203843425580959 48176209919841899 845810528095676024 943592742129944253 565234513007882359 919624587478441641 786325866035684453 537175692796762498 862217712791217896 10076743169078326 890228648466947737 100617762407185709 930979625465405623 174063557568003708 345559240917918151 650017495079233121 351872919436488359 658811345549332896 825937000331096550 234594055595613379 462112752549103883 622436740231880418 145012870437072551 180756508579918677 992239075437624359 424324926526027031 218709477415995421 784118885618766069 923651704798422224 408754283452322132 290904573340107513 190664122758826226 718271697233509589 999227511024385853 6584386218773842 329403580500476782 719168051054589849 627119821517900187 497563187613508326 740533579722667526 815946164090908267 433351303960394470 331829960073527751 455725133350661156 727329578140130625 569083941301431727 826595162235334345 78349872254951340 904757034970197734 377097217969696058 810415840334760455 172663445218451786 737974917709257178 27304602613278164 880800406786339665 284670465809961261 741080180017613948 538526936798913941 973940681269159761 142569290696600004 155194056021175445 687491402507352429 671884994812136471 804761889769313704 872904454341594528 688718233173933381 577941712157016287 372292734717563297 815283336371986084 609037142194280009 518668323129661508 820281942576179487 628073226002905397 396382302823069339 492162318003748590 669831377525059125 218482614097120010 913948299535383364 590388794365662149 680028815299757541 259198712971245186 167770921865412706 266373788167098542 660737953950958766 601329958185075464 841150988633507335 872192420893672166 969115947883420447 277832421926018514 573508256874783842 636180624069251981 220957091613250129 355092779117980195 508963383178711171 800582929070153782 74799746536101977 894233541162885592 288382181633470621 267166461881197386 962136266452982985 752476782413956627 442992504679235800 244928006438382731 341033506317434180 225753825718460273 523830607941257066 222178147482724803 102771787187945958 404004604292730584 919871756734503279 136397856435076853 533020279454231003 988651999774633403 400859918645079878 387813877514284845 318264427588995008 978132922351566521 395882428368488703 724312533953418438 141077210255208021 961665665402695197 881347003344429824 690514871813270013 523572744636738740 588624076639674937 371973332809693793 852229934855364995 603035739817696041 612836356410956840 799894177442046362 386408313771921128 432295803165013855 5275264681650203 819976482602001610 409041315899252498 819896607695737105 150530463941811671 885642344570781287 440939574031163612 31511959595107979 139603095544623439 782638495315418016 161767504845086067 762161892519350538 747420760007332656 268129752971014375 437035039155142920 874635554011324767 583621008961855786 660579567216434821 534333414503895811 153249172453215313 841102192543688360 521543717139326187 86263801014075092 145979441261414190 20924596222111011 537694275773524320 810467708270619723 968979725566866516 297840160611540178 906394713857280629 63541474975787013 691435844963336079 250488897939074303 95839432011318376 149715059722771486 138208325331520206 284694861923181726 474646085582104020 500949934811306109 250765411557485153 477450790019672762 305381356853203970 186858222167255942 784924270262284731 705298205567067933 755758906132144011 940343093164477044 123640512328290234 95758050438476445 841110079224260809 981703118708820450 338460954017626965 645864781445781435 961139084044784738 681650006804358746 467199235340890105 462364564309992221 468522907158826934 701210038973521086 697550132946500116 823108483758466410 481139218186441436 611849558590444453 52795206731349250 717602245853323756 529470478168526827 46311953891545266 663436468768007175 937108847163066347 392310234572801264 885230849660132268 662701893651854158 51356627175593181 575826649677030767 449486774889579045 261896167597337020 345294493319320940 294665464965746628 698689378965475613 763432084548664134 787819747466824223 771458970156139948 330174086881165740 980070151849791886 618536639921052596 525062838308156611 678325394583680340 851521548673031270 817834569936707495 466308604375944996 452210310882198201 70988311803802149 223077134136962248 215332470244848558 323514736493728230 171586555401994340 425398986654826399 785438614356420278 238997030822676740 528684804109274203 380772562145160949 235335235355204203 12696003484108977 51189499908932436 641214131698626672 611294595601319781 992481376580925578 817849202540370775 927364471167413455 84041011254170925 237988445707920324 148026384197337966 504990244963542199 756142345475969682 115553809490470279 34166884313834612 872542496732357905 122630365082271325 170233783115998596 150509083790438707 715232919312223088 356085509357559740 523599501669721203 227076468915537743 128502702371183300 433767320137576123 260736869959309449 397032608072556393 196658280100519860 885998751199907013 396550251028683264 18678627488517592 818617418693174582 419244824851205418 369612380721422242 322617634973733645 696342575063300345 991721332416679344 185719302381783855 511629526003579936 681000711765590000 488929086620966635 89278946644297200 53973351888343898 93348381719763678 927160676689788120 851475789502344503 922252036265730198 387596406261406392 331169933062657888 227137164137680590 109752517261638104 474502768752264528 297824903881435846 304471297191949709 522687365231190991 894910434936646046 176033466068002884 961379271883130314 798497638605668933 506476020525843574 723143683637833301 648509485914040815 56866359932639417 695096193902327011 599954325642711420 702745292360765134 446340447051946669 864685824140099771 71014612091761810 12132740828147796 272553271426550888 599037260839053590 554617615474946372 980186595744708064 541779383323390788 94581925893164741 148388296057950405 635795303945805552 452439181230495296 851357686692210419 343958012751549456 355866475315658601 434771460406775433 937289840031514502 570107662436699268 836754715400686663 315083911009298405 384294389179896726 939935715764634754 171936231304312821 65777197233361225 436738715654483996 280804180437514155 3028638831157000 99905326144494908 58443827401435201 663475542056098709 969574482758157419 705658170561092086 850728756736817216 424187554363711023 499165316778167392 532375345739743861 318730014642655359 664530219520438744 140380850052819816 822162834555216571 195610183840455309 711667937048494327 745977091597440437 865482864828205217 261227275463984534 939269635577399179 122623532155776080 336244922749657401 111202377975316178 239481057070609360 890850131974329075 20352549311571903 141589011131944262 252341265411044512 324810192991200494 215528257326535934 422317753418522507 414876172684708774 251853663160666504 5509200537493437 78258095593107129 202725823138362045 104274584559654632 948221857220056317 78255031004416773 500559509763832907 773811723617527387 574459101590962378 204357267931985938 141971115688576012 94177097232382196 442041063437919871 520620874358053252 608955496794320685 143969204101245987 932272458650585446 10339055892115354 217091447506304276 852398785367260666 483554720681706776 236485930482525055 298113337827698650 255690264389558762 37077507992532527 115592943448859642 175000973780571290 484340917889557792 859863666160710293 87065870643007928 992224039847711799 474101028289635081 106532034262766119 39951571412581378 770114194272072613 214496067492022742 200539927341696789 704710638805331229 903309707961277556 267245614801383168 173364317060335220 227938497688454861 85810313706227051 175833935702848445 615967022308114642 103342020642861801 470126534673889678 359100933017348746 502817531975863217 183625840108111732 895724694958843581 661969714114303083 233670069220855954 361657354492322869 297751266866379467 332107847110775844 911135562672593487 992209823043803512 689012808914006790 414723184335781046 636823066823465939 211286954973718325 635661421710475001 199703198642972445 310109276699253374 801824306193042819 814929824277497084 680655843566930617 890387540116634279 917499755534249237 133076986750940829 730175508938237365 823489516615359563 111482445057456079 900609631257818437 874578556467295686 713316908498339659 530373947222880560 908934253330433676 64990682663501918 693544040200169503 465960753869782747 206092391559256277 64883689202707316 253389702497033270 316729416684423454 646706914221774787 992311774019020229 799037710349061771 428440157727107951 611546394703646923 224220924876431245 822737363112600601 364923080734209234 307648038021326743 681009404774060770 999233499994863716 33861825411561604 640488603935054484 847337635693767163 578712533553327714 52703765995968385 867160077787849435 962107379459602125 607647111427335016 224442796612722655 6530028374337793 273048936199191095 554654614376267099 131104835302301470 227789793775244059 779345001426140052 794269846911190663 409329215746336368 439102412037856438 295854187538560747 8933173958554400 975263288608247660 21181531079417575 974518696373105351 365875702143893693 366699941261068142 359622723965898958 383469129713888603 83104175702992671 48625125798594988 389466372411671566 272864858269396226 243265009952759016 862511696246290363 243366884494537021 189350232447787185 618629826349738983 530612772706402831 226550193981887643 623726702836273288 958564150728938940 855136318133952658 109155494790502979 284690978154536517 915895791468808246 398203103207381774 945787402228603632 375772832119707099 236923570782577168 775254247726932376 862463496012228696 756183946580151746 58851706964854562 296851376792876367 730641705957894572 606828845901125562 781213530789430548 424394339452084373 190381991493339182 300937535591612682 690882677782972384 264975993533824963 76560424893508517 45691746727568165 42388731160010297 39642477627611541 252598435978790598 161961099798234162 330648221423390220 517024985172969380 175743635362182121 683600073467643746 41889698240510235 921079934318911829 543127113311497629 570726800702902631 806336464408299611 236052970112208344 915271652467156459 384571461289434546 420757840403527988 434660167264687443 108129533065113082 529604495855406590 205196596411136930 674055391069015317 152588221613949576 439052130092228630 569282736201504567 726388880533319801 143916836062502938 637668893369117024 991644698196041065 22292624421983034 126470762107498687 355708122887486978 997693970480390342 72245720478439720 451123340833265710 954516470297278418 131990650871517950 362231671840084028 672512832573844558 75775542789130478 972505381105960050 34079240346286203 234147329514226473 274105076692384600 151643645759306268 643032782682997779 481890509497117610 786308650471295365 793704859515795945 959021547131484096 279687602754503156 437038713867519665 520067408875726691 514225065127730039 452402628933571584 954784731939035037 946968961844080633 902943007717882573 897510632458130928 569869353204054737 718485531461486509 947099356475307389 808634780458591930 530588291906462016 95242684987749770 454302001856536532 166116106760463507 323830464083597013 933791932227743760 381167352069288785 511319063627223422 651643774371199693 734781831574637016 487142953364950814 801516690729420725 979922868810827846 375165787811081709 308780935442499710 263983650643131963 251550597526793927 827455411810806884 459939161999870813 995311852571876693 439735052624591555 600130298180900565 529481626449529541 220993607482680082 73068142754123272 134607506363526367 586341774357873010 791925695072327613 606173568031320129 886606812699329068 40647430893834866 954411374332542870 603156792919849791 901713207938357361 605608051253693821 338427758747330812 334741649432136045 126733405460920553 988768403743771386 59146783851303122 566966707439843276 970865341227270600 921197759333927255 65985244641706837 723346441859020685 72451190139030395 688373485018285987 421323529725756729 608990171671233261 501289571123562769 81746269277690453 122473923196763141 30848652221790386 268940633898061706 311687441624164017 479604597739916648 463053754202448945 361594154138788801 688159969753671171 899574105870466697 112681036225458564 462775487263720991 621322528895948089 954374489331902522 144595101477634888 566819461616153207 921289887170338124 133846355492497720 343568152820611841 943857924185642802 744855257796629643 570293781778145461 309439730263306817 211684047033942231 617215662080632136 419583091434764837 270782787364055325 318290486366655455 107718575865319709 647480924677354285 700307379744534215 540726786574814591 388258789841460140 592693100060921306 515139079322145634 928628216991745070 141831166072334416 581458204802803613 738454517607054291 876346235072582659 69197401851654830 538997936069632153 606608542182776258 817835264210384784 899952319419394543 662642083690728585 754165010018501584 46385921293408826 19226072775157332 40483809686109229 828196278999624899 162285043541562618 411387756568151383 523270189286256170 172815781567055874 819733886615320251 449069562562835816 915492129426949061 124116575240299051 940190447714547524 89111299470807679 272431012331450727 641474141159623091 317584021648764872 339503487635886739 952056316525526829 482977039000060748 427991312245236573 529166273881850415 128662708240879201 465975825841772417 453935472685600987 862151462827176093 845222758244039085 374642226013961344 73502783082786192 570599608333495070 329336109164447660 18446645092312611 703301536963687273 648989844655137902 741578169243771670 914028889367696394 146045722923591164 687380111007596113 363477864580309874 219322018892253767 895396964588387788 285604814861730103 298609243401462156 723211753589602746 432428678255330556 883782107489291437 563566396337380333 171358826261444796 659059862234874790 498225187169212394 820347094919113565 975094464867830652 159580395897863284 986212708169974329 527133990189565815 602571567377497245 41790657353709830 307041107648131990 450408635745327893 321582910615684489 239868943107565184 160624001183468839 957878969257371848 438266042535626536 395935311403696656 770942986453576110 735241327817359222 524610735648100933 487908501277414764 728380950817451526 509288482870787772 708168822773776388 110445668541776713 956451680447195595 321473859584994187 242551002822171241 753860657209795554 866425070145456021 882778233155310729 455782258730489072 755263028974268781 742363511115255242 985965513285469853 530959638218249451 91860000791381164 227632733257330387 559248469377323403 472003914967697930 562955576077082990 889338994171341258 513338155325398070 836624298124351211 439778656975672042 898576559607692028 357632654219921773 131826055166855577 234014746763090053 683459971944569912 124757715513404448 793107063055885292 317273475903169016 991694070469498260 44744327854509084 310747908236178484 687942405448916007 981646413369449903 244202998614817384 507279506710052249 279435968228052327 240990510759135834 557615971622794693 951866593116205226 368568267662164504 696503730282352906 694302566023061324 160561104903451613 158859656825407774 733337956210841432 24902035015532235 968129003849006085 220555257057427534 936805948755153783 506639902266742620 459765827025581288 84201874734592288 639323345273535687 313481694239329241 236349323338152354 227334347251481854 655546810710953030 816573299123868515 128885324239920444 610553612476897755 580881994284797218 334915474807733722 288347494946030351 132600753124908711 994379182785920295 192412481488554086 258515546370557821 317311790707040213 4843149885963584 226205169908941295 194707895552047135 496718499343703028 767364213461012983 384521023412731822 996405728962747545 501017835190253565 673753348802819080 931661606868836747 411455589162847958 119175912213908466 107908526828368078 552036124225971908 443918387996468162 813682985408839518 402695510682245840 891319179499639376 250091295728837525 16172386147120588 130821712920873501 234576786856173434 619844791214428787 968889908357024591 627598479391059207 654852066995766830 789364135245187305 383141354982449402 320525139312617595 68202032883601350 978399059020209244 551829676259129707 215557185570719872 68000980062632779 394397565749712790 683208091211081018 916703430091948232 581768575183794689 731149162944480098 306320910319435668 54576391852637481 898547117531433989 400442064592895675 659004527848585870 56511322196869672 110682914806031533 964882271477983159 227120431682304980 328083991174045014 287736719277309716 260766871839200171 254246093648906523 875848819237103100 892743616640645786 736384276701878229 229234700332778644 399940777549450619 38438212238055262 124975082475332078 534643270776961389 397595847489421276 334986924980767430 194560968489148529 536902734210218086 826978770506830939 418085686513804295 322544616123415385 621937951954371637 467749368345464251 787685212848455813 86171011215645807 845761817325194777 600085209497496318 769492932563275890 862124630119122936 576043660958138977 828459645421684655 532609389540879190 307284223214241035 33249506257020116 51737498868731029 432301506508633183 713540414729557539 871462470462061889 881059023313268763 50250922165587721 564584885438218668 381278107214107634 67225584644523707 869484644662191010 924606224906627689 79762068570766911 286510062025712543 331544638365348772 654039835546023940 48501659186428673 607759479808395540 804169357531659879 57896913261842320 833993307506728725 994099870798932250 230009630218499448 256109242972298252 824990081479201242 272173646135965110 862536191824216353 291728328735090364 841425210778180021 584701893050302893 688627809543017725 239497338690224107 827503716242045085 836647566243524827 672304325725049965 367998564003067709 398443364185856107 14257835337398462 225691392540559116 228375612966511648 449985137026320283 207003617924100359 672152574229224759 23290405917654668 125907007484249506 361999015546450925 668532522130670754 239437204692305748 189727898532372348 142360670610493169 949201354561146038 718269859059957908 107356892479560736 174233815107617568 364772656379353879 872261273454540399 808084455073200397 328949739386590628 737871879142289470 308469403670812509 973078997361325766 949790471993225317 354830776263113703 928124319224831157 514951404728251746 221300270800409188 986722646785376644 784338130290492214 840962307769114856 309860192543215664 347014083222375643 298006384090403716 364440362713591270 841289339165615262 430592523271648879 5449384593832618 258493460453041644 106179291617267998 930848459974096899 84404151612813976 354985739127424034 137900946446208559 633080718007767338 700993455607052957 232116781537452438 515469515701734408 237589651011845031 58804307337486301 734144898060005871 338596607562629890 175587342726803476 166620100196521481 770104581961224154 112969855142138899 9443323477686863 914255046700556170 155935511089846646 537875275248974178 835910575381470691 115396969957623379 62899690182368498 893852152264672935 994284502001978048 930411533413458959 335210869929563392 2005643380292040 204077910345310584 480566139627453184 582829857075590480 963900059355863902 462462475365959689 441714875968527901 606509248480397090 813474552106643204 423813847063072262 462922770384824795 711633388869490105 490278039891440663 374167916791390573 677998585445190810 69611415467928265 732796746046748167 2147437646205672 12753850805558045 905223684825410808 829006145508502137 756496044505287879 990347877146075908 512915811057151515 763875926195588046 981155850425240786 932133394319577796 554827782046837856 491195282696334065 995880699768531464 111504903576046377 932155515959904452 951818063351304354 898420573527743422 199056092585478677 77885869352547059 233719374575660775 846835007143587349 813824640104122069 488800900437662134 150910957603947910 499779516222323370 779549434998349516 978439465539791756 83169013310232224 657861540472729822 819681852867924445 665999316773283589 669466773777771249 899944256026095263 701976999179079397 288676782081588051 395542044572018835 341699140401877082 727097611464734939 859656198275886464 425711271741858545 432040159634131099 536140306395010993 946968507310881196 533825119921725098 816208689721108939 536405744158307871 893540306922813747 525832606133156460 319374136775161886 131344502654707429 44425304207427274 301731018351305061 361856963804903052 801485657343818228 610640012512106797 52526834787328773 238414254597382829 405146246581183868 519173149069525227 622200660978439521 946810079450189353 33313091399060085 784043183107440895 254230912842899817 598584248519819103 364539221476264200 962147382301062981 923195128399110071 487352698775298519 971281651588785462 850207439073006833 419072232025507022 898200377523537575 798899508786314057 439991296248538932 169092842218298811 263075377356829983 936944196984177720 925146087031549850 163592807838096553 847967693091064609 990688320443230791 210340021586463870 601448755774043414 368980634696478140 381965404631903632 605822987193807289 52430866603149492 291069429375781292 920581172428675159 538208144991072519 487622895981306776 179060842245268408 320693458497962925 934502064668889718 682595087897872612 91163526928103780 141575292393237492 753383584174636292 343144436544130896 791812476773757266 2209348414051642 581495070489112346 558968495161609599 744054861515316154 153050668810911718 932483017374107376 591847543437743782 424806972330230527 864180659233418529 786544494471142190 159801989771659005 380558031213753163 926212401682441062 50518479663210545 691049279087060879 755761002204897927 853179656224583820 353892849379341833 396224092601307352 630042651425159507 768567220368160105 281216972141652671 421745554907193345 73199618999281889 423435814636232512 190242361976699811 350525458588969384 551984501404166553 652296783253945895 33069209086614900 36989562563030919 843484103052926914 76517203260734876 36249301939415300 266434602767900942 894688611205500898 352773699616763154 184313040163837861 644511693831678898 361947389303907109 196991623497275451 260523796858884011 16841345044683690 917264245867232296 353371265067773899 921915118614954219 778525043905907772 903639337039567662 363947173294834145 718180353828753739 154573498319071331 607629707045049035 485711361407861341 404598524889700641 37939313799428909 502708165204937797 615709261522674589 331332193073614933 82769912808758338 939223359928450784 247938523183351904 924290823351887034 728602621802604313 666258258729913545 325485676121857428 328198874544170724 799546703713228128 755875464628284888 582538922194743027 963369258507913075 480725293183621256 582539579667940089 904225347005074677 855489221212395954 331254762190864176 372368437084313070 752493042379224457 245947441365681162 809474683940510146 737701024711725556 522562027826004148 595920583931691158 822700563626110704 150362933903494161 666247202995346677 200140861323750794 493155976010006567 161135230488402893 440828862911093706 387762584940539330 74984115088891440 982901161154134902 489105006178061892 2257231361513780 330616369464905075 254955672021493973 725503912484811124 166182811093663108 623518169291717301 498235153739095433 981640914428504795 380232576058650242 703794647929257852 56214143803717537 744797441314264351 191839997540230797 605870942905890443 251721208699419141 307158213100559446 732036636550707000 215447238744072306 189778393420418309 835747674680863375 339530113912916402 841397185510463486 134842188729517784 798098563309806719 127505544609492827 121182344798181059 292515670047327241 366294540848412095 364251844646289947 743953315391342999 227075393991266345 349944621672721780 291274773769131303 952053788225238293 228990946729467393 82572964322929374 539531176216589611 218207686197848601 165074116220702828 76768116996823448 193700452625594651 19461060855908937 374151531030024838 257045752035311201 623104975165104764 995899740923894932 739357957563613274 732023033723409273 512383947851238915 799944880443322770 107916578757435228 235567083715638554 177186065327207413 940524807902926922 404666194737456863 937746849155325432 192525512408889557 599474297603580503 876269815526168732 500334462026183658 236142981588766133 622204654341634243 706319609234041131 986875010744116270 107616451638665431 233709180441182274 331391485877188762 266178957902139409 77363212224978458 856162438817353166 133454845731642036 980029413495228773 873405311258886026 512148131291065137 517113760799158235 541513133854793479 816679260452498891 884527950550379384 449558503497256231 917240793171163462 641357287165751464 534099431928565597 244618277272433979 49352063993808523 515347894092623772 293554010684799483 79943393090510970 756722978656139182 780297038939079233 302582919064958247 652045238666646974 795481528569138315 258856549302390980 297888165092591082 207931834851939023 459821165855764644 299839193259361409 62762800677212470 725315334790497483 727270676049831759 262164453051435150 521713974833057812 781422882539245737 443262846551017612 896911723017165316 706077209210508399 481683460477283295 648168706473708871 94035161506932901 966836162426510715 342713734743131314 815102495976532989 176477620780533616 801258284878216206 215359921082055378 900161441091454251 346521908515466475 483162504555743074 728658576504154072 660895123269509070 890026531308635095 428466535153344868 118404055629313979 367541259924633072 879995853587893124 469390113008028501 282581413100228940 825268089982587163 461139853976422518 563371843862678062 43843256256499424 138975976523003615 942393515780637897 731035100945406760 439387446570583688 269787819404748095 679434251783217348 884906253251131466 590325431625294546 992916186475241315 777551021847245656 58671286500994267 947323952163294004 404208961982728653 38522304202586774 928810960532453861 866247263019801714 441988961486624567 79731514978294819 75551222927395508 869637310641615168 200548835845817511 605983878229407199 529481172760492390 937375906281192131 889731362053252687 287179043185327678 518813025025860423 571147063646775529 418296363353506778 437205907501003996 393104551111396722 65149468201755415 119789209578865906 704187893183226627 881411825735194958 540833223874973838 818976636977114570 139282125788277787 376979507947309303 779356806344964 739713012646275993 939346580962258473 551594254878430176 228072535046325493 299718127395959052 847587576498991699 25858616329800483 43677480076363346 517674292725768942 676830525454986618 627811927186378296 994377152562966776 882473701274080372 310694486607859859 222005543672663892 655202249694026528 856268586365113326 368226063315429672 838042798723229682 873793832146836950 440460677531813667 937233765448897035 898473136155016510 810375524392177068 602833892731344864 665772897861333902 236242202249409728 855503143699022594 806320682580602992 228914822849172547 710024406288464062 510947146333123226 158648643690285096 572821520837818701 610066567165988029 196138273319245351 542226870223273966 511738087093655291 126726584305971725 350308737974625461 729168972357848720 988147575487697218 990789516321561650 894721797857270584 320834555647396914 222605663563117952 718575338236990730 811566373519979782 317420849226992785 577519027417789341 535241247654294632 76883420932708655 536605300656547889 23053877377743829 170719268044937960 383759823993583053 120621211279017627 109366328293611466 358308042399871517 79455745547680607 112072758172529010 508087263235340773 243575966583358441 740153137630573827 131572161315738054 612327026359902998 149588221335606446 664407074693599412 970203826395705562 196524451518997462 760389385030860892 936881207178262436 364531390483545814 413238443810874438 877861665113304553 382225274643669252 892717867625741862 360324472825160904 778763624869150688 537268168273930405 913872014948409480 8666055957835984 919191291808151604 452848113585061782 74706112069217138 946878622538913549 218551931418420495 166919911107243114 791635094733352096 520939517624791590 40262563095207142 870123105200544750 917683999198625437 616087525022482732 456232321133824866 438629752322645286 985698090468593665 527827533583535510 204964144379168725 424857586790943191 721344774560903172 5912762760699550 583290457654169841 553067967955714153 935833956419321945 533583973208134682 800553890438219583 99523168189102979 450713017261999773 653864301710830253 749929990046563772 516890969637259506 629284420841822026 364411010608636550 276858269074907254 22006264934690384 194338405297458765 983113445570472920 302648253367907655 570298234626268553 345721551974651732 915717949893878599 174016362665864187 456654045193976107 73342826750838433 889529067835973256 487197818458652470 73972794856286507 218265759101059371 847669422891960544 901057354740933774 209842744368299825 785460778948588908 165283987243700097 920775984109669739 184804029938772785 530446182916006841 121402396414778931 218170075007694639 159292585763160024 101322526643599043 916068336461147065 393808173339610111 322335169884620574 353544923095870502 309359706644452958 20314345016267548 319896962402133692 214732385972178161 209638327836062049 267259113573209273 492281398843356661 228077145473752241 155574087942928863 51997095485447127 232761789624250498 291203499580414734 432925284528180781 774363948803076111 662055763149691595 67139945065833680 870750960815017774 602018626251215681 950576017302200406 823629827534059862 318036317183761726 462125082412730727 51346117884117659 249798636556663435 909748896833136907 416459379809082728 798151918610166134 186853161594976580 793410917682992066 940472098206283084 134048403412972448 714482598787617273 905330259093200834 924318934288185077 842699980271476532 139191660933568788 523943088677466374 93520814805138564 476343174421471806 357875380856067961 244387432443010498 936808775331961049 782029891831978778 836523177504282418 963574462669033155 313856783014587415 152120832076497186 589895685203902374 243297552554749924 428212116733970475 530870796248014081 210907672041833053 830671442738589886 886962817375806797 112887298984743252 586654385370158930 724029161124320531 128534276911605354 840559616230241026 658502502562662793 944249429734954288 817202556188716473 493799066073362927 26789582686917523 130067207789629082 282802053495734575 378818235334742362 480268123202014204 8210993570907251 682266744360419098 961340690400981096 838819934515569111 437767173198770178 969919524769931887 565787718502671013 27479874455087399 106370757698363685 982784421728655228 122027202708920444 6023781890406304 277508647427743817 67169618444179382 830601541686694088 691420835008739370 622087521051085099 688633796484908048 45959377055195854 884650549183017866 550351865247853861 745816535878268824 381734107284624078 71018354238001310 701028909990759078 406298459771841370 355378919159814526 280420823926515711 524387520533145533 158260633225260966 130997538820075386 593507863856741349 778364803666134720 132501294472443080 415617569673054718 738979928551246020 814632388909001445 95023647037055845 861884990855472961 574193634962826656 595963186593082493 684951973029020933 585429086923369211 394618515459175599 105201356824272335 990091420555246760 841005165573851874 893220842120815545 488127356046475055 143539711860035347 46642082565557047 650089806013299891 207299832249598947 193222389522856838 412426390749006667 470922543286371904 969122152164107857 587994471637279769 719083555734086113 250226735135159323 51556604978629829 201926966640035406 150236166530337216 503609731003000738 776622179889216949 143052335381955461 854389046994984515 262256272933863512 306443655716168813 468821416783804820 181099503543248826 820254999771610235 30111337371166050 701087818313083664 853692255525877755 469494522558949693 269791776113804021 929275072707557406 178743817563903722 78105038950785960 276778959725285795 561623337810994857 864219773449322211 279439852319926469 27647087303785680 816972677799279367 934304260590643526 119939241283483222 705976141960076035 213433356899655800 173913061038222095 488005778824018733 458698996193514137 66904273541898653 265562532345553170 791650550234798045 682743249244507711 663595290576548085 931718187448233178 622945172788113147 48694769827479919 68736650436593117 950250591416138857 23682308965986009 27026781725179105 352452779165840627 205717401841259014 211587708253156952 881627332024064791 731947603153659973 136140735856085712 932740323578511109 161082972635704311 197520101457915911 791063273678121523 645100798533956182 793979715344032507 914807173917450531 372650641120175281 449013899998393142 762575941184701835 959099645165935486 662538616784981452 290621858306653113 746217165254728932 486642463430238869 493254156651630928 856752349739992062 420487749079706868 386535221191963591 885509192953337672 826983468452300980 108363224311882276 735438826621955023 837896430401991830 199823122023733226 522211812683497470 285062128935685442 665176033756373898 940718115182001588 674701382672523710 708633191604843753 432176016534195309 290063738504184006 125597569835862716 872632954746150482 67635318375259581 235323677712264883 550742515384878822 605941568082901087 174637215182779651 239053327979067567 447531015942151003 458000721806510497 265838030036653853 401569376279027683 369566914702952170 958460331840578814 603875417592346840 882285875505148415 910373844353454701 819919894472404505 995154234432264009 898861384381928891 477633261711339894 710345794661510617 305506186227425423 391291768533051218 14268356877267631 878597802791548646 69592909051194379 341382025442895105 430431528851685481 468250440823544364 219104682429563675 213034150931049345 741322982921859354 516084804404865894 546995897944078707 599448565455127205 375114015121123293 773532125388625295 486532274174186931 228493658290010536 132258919598359796 271738868084604752 619346359822715351 729705035268838363 618780684372010561 410190227296698300 479722635774802877 881454177623557392 215661981508237250 30558312323408517 737383500574006724 909535045250121255 93450175018030116 565811630173650107 398586975897294591 791437441159367019 999198594222601534 499296757667582260 784558361489669123 80298361673365302 659123482546189428 140282676476495083 657751761292580693 522672412679723642 761370114465438568 529724035003311031 197836558269694397 670766132347999505 323589037833667658 153446893902394550 531915300215999223 548918098897253477 71362284162976392 695633043164602056 441372099289936430 26230816119266788 825550423677455124 209892305839594752 773362445077261910 240619295071783798 47017714918159647 454410157647463239 479800951937238762 760072105751337001 164899568990104163 95596757765165770 932529181618060329 855783931918851166 230406640754520035 804943308843392608 705260342583197638 711684877152770712 468286517245505061 193161297691213646 950911097861684572 419491468386434019 542941875528483299 501231523540539773 555871725994570452 435400120469478455 938750637097704565 103207130127888422 135173173633685787 531851207598974752 67130584728138838 217947591368329798 805664331325676647 302967184238396466 995762253502383540 718610530889918238 363557010742174941 717866151034278769 79175531777876675 242840158210802344 918270788418498312 202658283627198978 869961920922080383 888394166284282412 234780581959070798 279894489087131259 244460102029167340 23448400682672315 726173812565484426 305877695047546216 796679954001665469 656843676122977197 302677150442547563 675174990191279615 331351510378175695 105282234399284993 322661416610777345 368814015465786970 24441511494955148 784960718030971413 37989981699818580 884282601892237347 540995093056866988 39698329014854668 39955528860652732 672400657083960593 840970011832870483 629296357432166468 729347874168304516 830713901106441029 516383549396703489 547867729520038613 799333844041642583 446088530432719357 551092040679862961 346381468436692276 566175922475426735 705782694974279160 633548296594845327 897031008800348804 744443233855460237 383870301787631081 773998462849430396 556228218786057271 833764335301431238 338152210162585362 696586781602260070 706658342148916851 522751271974813822 805909740888105406 839671275163173090 831781507823412428 978772225887408367 53173451903610290 570594585970496948 230185518098484828 717323561513101181 483226131846921908 19548293087886654 962155837574032058 853354840550092443 326298211980665128 176714996661432329 123607976859084324 958815358087458071 620357156060278357 333501695232304438 435663269343462944 177993338809314953 967886636635646230 80875873678181141 602358624426790383 522363979623250968 264207429081033296 386400421758525351 447736990394168107 685809149827458211 745015651339541848 169205158312022252 502925694528889383 83515805268645271 393597321667595420 24414256330853800 862719251041571445 174080556003623704 895806009377029625 359892635824987590 411741899993885558 272932330392608987 218824538630709098 226596066564315822 908747446954768584 643941551901485667 627512721113695070 562687057849581592 329719232796389062 549415537877089160 663951122055114060 825913180845624403 306160893564124966 568341958972717349 974770053615218208 691551122349650104 93390963398098245 515474561579698526 55954167344484577 554391104094474858 474765102689751770 995119581145619539 284526071620851468 511956037212363428 292488895001920589 710496303080359031 519323672737154356 405202818506381098 430901070469317990 679857112877293350 442952411722530633 771069155199347468 750323709383859609 53823881913601312 21119113200186735 153287601807544036 205294889576291485 333340219586231049 691505307722702890 120862636945482115 121158021467119369 20887218437356012 400126191009139990 233667822570670151 664089123102302864 257416195309545392 779806264457886537 746177462365511610 739718349445884610 240212176471533480 617275838228105184 750269227734760477 612112921196885357 938547173649328911 690832325946567290 73873808255515078 5581740867600175 972418234064210285 151956271996338626 979355188872650144 480151296637327319 814427176798136650 287422075569942495 182951645322233299 28572721749329665 770717082848950401 83878920821622522 81950237870582307 598819220644823178 745223577874396383 397389428103448009 20318764391148661 663312633835137302 735940409004278911 482630296980988934 671165545537370440 663299706695150228 772429547332132477 968053443792072411 313543893062465627 610975285953468585 713690971625636665 43232952936985998 570836000305483001 343469789638550843 648806326149137676 302302112127993317 343702193965409941 530752378625156358 564843143331307699 105369997772830875 215394628662108488 787918804111762441 237924361885197765 842056367183384058 751452975673898584 471465303251929583 489369669923811143 575237435834800729 563613168955522213 715277513472790213 740911370474171419 463170489500713602 364166551566285110 603560210229477191 743433511515916361 780147529551069093 112816159543595390 141066788313973183 115252541152028427 945786364145361625 173608959299881266 682791183335243812 849667521778382130 847416108045380728 882380703083208349 296311785989740411 692301320286329170 187423686457346074 113383912790591123 927412538609000421 212567570174452336 373815076812194871 997326625383864545 456822166503970777 92712323789718751 207688420469246122 140806997678816692 79077823789462979 848143296872109740 467264892331012493 875256326463190278 775027091142042760 26449717593382916 404598162992288717 992814391091261252 420253536615108657 536961655342676898 979863288881680774 41359689221731774 563016541780558373 902764262336595826 186978835485900451 619212638238876443 685046401667124719 298602234210067742 946360903863784798 89436168313203694 123367338513288577 91013981297756738 387436474137967272 272414734444001086 602600454558720328 107483452510900904 983847126946318037 841748484429630395 48707144330951077 36858643237627249 7509907185037314 129237528707391350 396852061223946368 97443473613935404 124652730714891230 586039563607112232 135118347558910238 557571220565465321 893852946595071988 115971665560654323 589042993666067815 538971912307287278 800313386186858167 266142382056316511 905651885038177907 11811158283123528 93439973765349357 287688463992177947 774606935216409827 137950282007456314 810273396888543569 906836187909133886 242386698078089627 49179741166554858 363344406682267390 393443745934252278 991019982790319632 282079160785906071 259772339002979301 572334044937644000 758708096903322857 502584132012622454 738817667670954607 932695686358048174 807457123873088086 410954120133516759 37748227540896989 787041055447503254 414101578722450636 90693094337151200 576362787391626706 520984146545583052 907585640670860619 380182542755513852 179486200806627841 632768700657541128 554380334221246793 761467160313613062 91772428985306104 426438408590646482 368714695932360008 356926782172525309 148521951911600114 356966069113980838 540936055059732252 646058459441518388 587456184071674138 833824605275022159 574283021802218576 124169862809791116 589832914748471013 164857825885635077 2057804987642170 292091708125656770 608491325970478195 877275455094045647 968626614945924163 717032131785652512 161107177859015493 830455263844974064 495214423069314343 547908404877270022 172104986771125124 829603893390716642 727654745725411482 716961292489528132 201717027118359684 730433725318803617 515124305417128128 243311556032070961 453791424358006983 481070894297437489 410198349515348190 672333812884145312 930069828260849043 646787669021926578 924082632720998135 801556256211784337 80431322724407805 185118144312990800 766660839539757564 490303510946369510 614689344249874018 333007031945910447 376994448286347474 795950392995417873 367809801559873378 392461543595875922 648124343227442374 745306735411937876 253226233936769581 102016169198915803 141307403699095631 462790730573863400 222612163757441534 303355301076936814 606782223671739412 13646971623748242 136969409725603068 785310139814830520 132782601786734119 132373917647066864 454281694113823800 407497969875185463 948101012899307716 527710389608189049 207511483772836647 979671773195052657 48577916880145096 222457379201935342 656198003288645672 985962346253212783 414825670522859549 241323981053227464 505219001476863239 45083103288316475 792643834356351610 635707869932182198 750385331647622999 525492400112152939 381025408756939163 265292904454209621 804714210492639525 50997729647761544 436314837376889841 136988420804280662 154499926133025119 891758250341251005 589384335947261701 88786553431269968 174617540599397462 898215914756635935 875748296901444103 337280654757682242 749876255442096459 713489326480053339 313230561277746716 950165848323688880 447423774324646889 286873162586784232 470043342930618208 290974194809205794 213759816915322918 736276229461663704 752048804522960497 768799233574040185 331614235004870952 596528677595143918 675489006734897190 36596471753247609 379150069175525032 771522411101960711 567305224127556139 294768506719112781 277197225280538968 182988307301340845 552592511918710621 404784655521856255 233577640959057776 357280401723504022 238159385565701234 427101383960099571 105842507193385257 21740033349104406 554428712326827092 565370169363507601 752698161198689612 480523120132413345 90615707876633787 462385895731752068 544361482202484122 658539664480925771 39095499623101074 201506451187014770 638519366510531425 282768787386787662 774469687373399712 395023082587766098 712172584320099305 458258223963763869 921063768132125157 41890782777739017 216811998960194817 561710779348778553 283034042765292054 651117133207010796 183466431596204219 460683580066197070 162436293361277712 677768568987254215 726469916900136971 822421341121510210 507433542263145754 826803772611957794 132654084878507912 964391685419761684 499479778000885876 12260173750038922 156552620896068303 737652077777226380 763047152046014455 415990532216936910 968474445931507224 6568017278936011 470358881782275426 322581342200364131 690910809469980357 541259361985885343 963192469708407247 97312270965825712 204806061186864087 876807963865315889 105710825013851724 141835185339753131 447944122299047539 289392444813658724 364972463409534006 927395433219866438 840291104780829284 495940606058391633 850431774048611812 382418750157172989 898827226962933402 303008680351901948 109380193273988856 628947378312551497 622665090756597153 329269567711520644 389567236004584728 606190954279226418 985992247978749487 760958154738747862 507487327823511603 224595925135081146 160083318575621028 801472032179803455 384618739594148646 401724912338403687 724671487432203904 70195792831073325 813505467378146754 411840681109261528 937619574448620361 737642691042012529 726168999430493671 117063925866345224 241178809711469891 141324978102103410 250458165578690791 269515924242975716 112722001423386564 230893257878575017 172408749814994783 439065037500610951 220708655087251419 821860740337593573 304794817257553891 42739238662702492 885014929994960098 100955019469450186 280159395392924562 457669613290336766 486742870597254368 519267770434152840 106985858571694749 852764654183455014 118587865021538607 762734587466775040 123464626212478645 386150853589975786 345910855297689773 102957783708229993 668919346634485732 738190706916525949 438243915642060993 174694486054796537 248240026746590242 90046857674241274 514847863425492453 750256705725606 613145821662809463 689432814267008712 613393949259709618 692566895751581474 440680806569806091 256701052226458149 228493831024239375 689220311663371549 996255105634607041 323663969733638761 466045364415690951 483333291441815015 634877815322519159 887290803578074584 607081331986495527 767962449591430086 642328555033333469 467904218373644769 693709254149185082 780832297230489723 202818640403519393 612490401527670723 880962631737598856 929266637350744535 33664879166164273 244518255630856441 38738058204546166 18778692166854180 724490549718178316 452226257413549003 771644511842212298 697385923414405317 434047637804787555 523035819546304438 348410266127253811 653643466093180554 114606250016984444 705954651636240915 110310973939242418 16692936513663559 687671764027429957 436430964508326501 505482625764636751 273285281406841209 567898629151704036 947010648069261069 814711669018536025 39403293714407525 37142936894768392 359784170782699921 135391778472700949 361035957146576650 760889595334545813 49839074168578913 300556308273924365 205782842803410252 908645550416409861 55094116911802888 686784589572558046 892299998775828389 469580443037015301 175574434512600050 70327313943422309 483039389771672439 523215590242646494 991848844985060547 753825565675080045 267267771925162963 226607550469500669 373326827072139754 390708967966224678 903897457131589028 10760335027180407 499041576551765780 285042471613095588 963137539794498676 118880606554899069 653862346914448061 966487298092365411 425650403452110536 476750563969334252 136206548320742025 41984379195713474 660203128602184355 503840851934172355 133804962669684085 659699101249655313 883865814912595874 351115429908278826 613516445976573876 707623199802930508 435843396879243183 528707114860569835 763825277295356682 576483974995518770 374765557019183151 560300529702287777 433492255193271614 861225145510778344 882018044327588845 375896928500457874 531686225674345829 262214071539731854 79769304600107700 78364135039787009 308269842072352038 209420336327170694 413487349547547421 741950646991429248 604161677323523356 432957083034006472 320873822604322559 914252580755068297 772768938988880245 234158273312156012 449802430208714736 275876545304577282 108493335829737059 331844100731315523 787316745293001678 89106949494144166 242893148767354008 528525559548754728 468673468512022853 179930011962340521 921301641186198973 390106605088115105 636087156159941694 109230702676260362 10807577217399060 577371758287530596 287869343900621400 321883047485150019 696478388848248793 171449787355181768 929942896292106119 58897695874117800 541778247874355661 257126569267364919 662670049308820091 726486248244387050 582585863260864943 40134070366973138 838767457473052978 645230116396153259 380186071226632662 4576078766004188 839192373124707684 192379672585319398 382447245443051654 755277692819263017 510708630522288400 939730511794326666 106540575040781452 642415091677529800 54174107263220474 224108826851094743 670548225091064266 255667402522478439 69452880086078245 303291040778265335 721884624108342666 560586238124512454 446246933427365736 509979732909011574 40293564174578486 566136198920221550 286808653501415359 850950273273038037 832636944407750822 258259535925213151 554921883975461650 544419914671566315 481216150174991047 701481225295013725 871430022247273322 11998929575090281 81042002903540214 684357663735130181 356795025490174623 663312696111955578 212775707838766767 547062483477414547 417679742855509726 909322291577090580 242355919351825883 673631106195304574 413859563995391745 149401776910693814 724087730448557424 437461946502528706 811217890970900279 852475212557952145 705391739305683174 60433670731332937 238025678038719837 861872067009473394 490465052899591617 226705071649226673 715956107914147252 833319366719394005 273075179951847417 719120869233339820 738884707058091809 181100693700332982 844658746533465743 544039164330812307 124602245163464666 803196195343119871 154227874749073437 618395664751108839 236784618917646819 989203365077974826 726271826517103302 772725767616558973 816452102629474703 811775360333883065 409978026204696698 977031852958443431 265446108506906497 314906035297425142 955722049125912558 755837616675312286 176558376797577006 33422702324771177 367468961733741608 324787680808910462 73553074414414439 771475617334797748 280425757955442655 238890017738095504 408536904574683348 831564952155848183 20495087753305580 549089030555511015 621174240970291357 716436926168210267 753497798094250437 412051370135374035 475736311563785908 394229927832550026 698666917321035790 860039476961109363 578383392609736568 589663910865066030 309862312614039299 417219628379194674 325774991355989812 604345558815976822 931774407606943501 219286333841616671 212750782320102022 578571302418201749 675683354248190768 574419737349406639 39450458296661770 981511877400046928 649299245113649574 539747719977487623 512194315779546021 786240586597644632 444230327282170937 233886146154650528 258420805306097960 622000059791927534 184097580032229595 725927323441603233 888862617739651793 222113423479660386 640895154614526513 641406040395522185 670631839592906431 145752137122854779 848042259499350007 909675001678905227 134839412639546987 526190711269584891 213594548854867846 754410346732751402 627958070383341376 391045769414797375 472792306400531563 40580638300925871 437699960721625859 134684326785772685 479123845355176140 18422553295263905 276368690127589468 381120219596903123 422373324516244994 478009895417465665 844906944986491738 739629706066274018 466869866725395697 68737434611933219 884772851255299581 21625716443539225 508469861525245627 441470316144707222 297923697950204056 362092339515281639 25507510252954898 562926632186419512 704773608759980644 420809779826113831 703427484576260820 279163722718790245 855092623330832896 279790208511970517 458797025880575114 603869166023749818 755334264773162482 40545406471415129 490876186918955225 662170402130140059 643515611706971430 527427712225639723 295001371617534205 209660788194629548 826853148998766434 171452546004269119 999730085085016445 829062937213156183 994042440014267870 131436225040372894 993773984807660117 602947444388795215 699988285820273575 105159592073488063 617229685796356034 184382220130035465 997105159397463603 546659761697383976 253466428938807971 154002458110119216 475065610703484385 768410122080094686 274863440387741940 509670423609970765 906119293359046263 941158395166274814 908344920502955607 681314200177959707 426771096787023769 377700297867490060 34056491483059347 276131978349536546 887295370014846272 855097964278056096 552794308377156619 566038253404993306 850253311295084651 470141449361980374 574473933868903507 472211037302153113 930895594117781339 268212708441188546 280660877187171485 219138871070834543 402811766128588373 374407417222338061 153396404315245633 727306972454360618 268185588962576351 883611510497596771 968962936941753134 745887714191840935 561891098657344897 109843886217452509 900120785745142423 969625998884309884 263709521630818322 414993877153529130 394626467452554126 858150264105191522 124519972403683218 305994367759921109 224100274746277501 302428923326691220 715828882092906801 154708967442502185 916263398398767395 30197396477235119 619890362604682182 55837255506958020 197383184722934344 242691258684247077 867926179406989721 446710805561838602 820072805235519166 787144799015279177 474186125650912089 99094885694286947 963701662692222535 576602676136178143 771723879218910424 74434411988696818 466628803283750883 851445419366514036 773307867145580892 621997950016047093 127120599143306806 586969089719014163 160260151385686063 945672802810038593 828848724432016458 335782612260519065 40466049050032428 537269384934331115 481849550162614768 243717648862089294 895553702628593954 764078306414683032 707384119083466778 525136941897111910 104563891676599908 211085865315539226 625273637094165909 537973346396622949 736735877858401622 469978315992412378 248371230648298370 69719943989568459 640137404708912338 751682985149716601 816792700386060708 811064236850778218 576695334325476045 666710717786443302 426230363528106775 921004183383099904 57742574393837728 94834126962446668 787907612528497333 175292304910316468 666199610912665536 788247734139855582 153887516060198814 415201713757169785 921849622903754272 45650131728406033 779601136277006776 78569395490919357 138438231168484005 835999441857163426 837701155626851879 1362363930778077 643912621192047075 773035307368864649 773557709409442773 401905566400057456 208706439048677952 382135632112034645 118594325197504497 746990037573994266 802964744388104388 655141497198414009 124491021743731314 615978520963948500 389559206384934272 725747323757093141 547896579776101007 943058223826171760 209024784273743850 350121205156792034 309366711209042750 677921918659862062 505165331169313688 64128624736508486 327709882791997378 989404672510533693 13583441000934561 942439955642978696 698290267352096793 50315997779500584 233505288047969298 177186170952964488 631629312565179720 51233352965772417 87130492760049241 801741941188486964 860090517454780543 657643692378814098 875570863959479224 848649005435139664 757860427930974325 318049140304973163 294399476800009579 170382553521918713 902519018357054535 90939356938441509 768969265471830014 918139158916325505 225175429094869490 148747145971398009 421214665040703737 673565877396875791 332724070713253590 354925012402766332 876603083618926514 892359351395833588 662935960049416250 737125488828113658 804433594436984198 401559822590701395 670745772754439096 609777582087449488 811664516334206593 856675559858204835 186604309635665902 726756239971447945 54019999276728784 859181994936250886 878377784318101661 663073369528857154 952264189712034835 564512026299539719 531898364342605520 286841348713995640 239484886472671753 838009108651487759 481574200166667032 229704640393649977 512797978386580939 62096702742939524 944003541000869846 866166413879478631 500457920412959193 323193635058643247 658501275732190049 182326865933879153 198093876278035602 43801089029422949 215320985683399254 120341122424015273 875571466716182727 704704266983755634 375683300873994184 786216458719517072 91921180517256725 340014746313713719 377973424313792022 994874825994010230 626357173210919317 540168878639851141 143362040707411759 98293365318447588 535696537068213825 956633031247804885 573371144885806363 327589926084240436 316283993821875557 400200685860335737 99422563435049640 966740454737137911 364162231839698757 408436663505900636 723191219848364965 561170969135063937 408724814648873860 505879007795746672 602331735751398815 285508703955020677 287676735451027873 307688417603620900 602585789279373363 273161658882662741 241672486329467264 617733900437620206 265211845129993645 294029134795340454 567708472133473264 934918780286700997 578234127706278789 617162554328698580 843659476870044460 519908486685734562 149084652840286909 440259740445019032 809243833650539314 707854880000722451 356324646130489500 105870463285344609 265014900069415573 587734028963579029 204282588788791026 119176007755337710 54433663523621530 4010747450759735 284883674662845626 558258637854808744 297923883905015818 627798130019629816 969775246271114596 719387144256637842 960742746635330422 943851203997030242 785783966494419099 754248861716775469 526822810381182275 78932291842857065 314157151041228305 637564122056164813 117298843814888310 62146276019038793 461954728668423516 105799247271976377 297095111971790634 447404212392936765 926924896547762236 672548048365248305 900631274545837069 10644551142697351 925435260741824332 628624071829947855 209360647365977265 601546249112059946 543179034802370148 679172934955424776 420838926467487568 161068093477964620 185730872098705690 330143161370375096 659352829886751249 11514764896675489 925731080123725660 90148110687170224 103879803583072156 438836534538344476 599827306310586812 529237641247790859 517298272534217656 377423306774802491 703822090225552927 986280762555008985 324921095197075342 748193610249468593 877141928323433538 990149715883746704 781861395278923359 536080043337531095 106472032323414544 198893852868683389 521885564327703026 858763759847952419 960287780353562670 411534097666730845 548974140626880266 617106577803894424 670156870139570128 21340045820365295 937026979491329948 126160578422794514 570173279364930249 175444025763615474 229000292833797613 858225664286094238 922425602480412472 423902175214471902 827388985711141541 933976455404195564 628548608634362969 46448656402954116 631326592676848992 217238067716371728 27250441032089195 733229380292941896 644300670996047101 636224429329165787 984906185317342951 661867996667466370 95972406583662557 27400439780606794 856370976248083800 261404823668338197 711325420530091177 727243066634405443 319254656089433982 711668043714093544 497957346511348359 543531245238772434 840414443390087723 628681310186172503 487735004273576422 324512145489380566 389224356032012662 807205370120967136 326880466915128505 340799461394680946 203254325892176231 299408490310384495 449754234678906675 521149591450161785 511026912633482843 277560783715178226 145472519812847650 348873413754912032 701759851261808047 807162422111253485 72209246453027167 824063469379298387 550898625666987524 725156602638477775 622181622319562896 187462976563742273 694647275846713330 488868449278056103 32293225305997149 640959063974005716 197324735747765878 712032385907043194 938298553802497062 840250259479584075 405221870824652652 726342881259096255 190215050548677234 308616411854997149 621230000387396619 435975615667219231 411205610891879250 742252677660650513 452478551611050373 999521946149365651 399666299746301467 364532918524481181 789258651203119443 486079962954758199 725244517377452205 35811339551580309 934709059020397040 148465744827095209 867813932666955805 932312053697931771 478898915081131809 265473863778022021 31146300320180511 554726248736029991 71305264233593499 217184180246272492 293044535908857983 534578753123220255 105981665153897597 878641608860228103 343252150501710779 30625700494387267 851848366873105341 857013581522571634 101504988298461559 379092824719823027 238018024227684032 777270167946396147 22661288032091334 756603712652065739 401485507491700103 302815955699969935 586434580849194401 845475452365482362 5333372666589598 329250895983998810 219209544254822822 939080866960066410 552683044248954067 547108517311713669 356852249137447176 669631296370601601 16810426788303599 583932933710512603 351566183482683963 780185111514012044 808062883221218857 855678578088470607 826447544865400420 370789331976125907 554037146081256401 101223271431823755 193023621701852668 689097449210213230 540353330650220710 229443790352512832 871394296251352400 117300437689495005 892867085653063034 33905547158266071 271631796480370885 448723268026188920 354332384224160663 81626631758861267 572633250836838834 870162232451730200 467748166305667423 453887120828179549 605090962446656151 943113356864600668 574665980696753828 331231235616929215 434795878586395586 326137670715271261 276922783942422851 541415891865123574 804274399562837944 495919023980187920 983436343582124442 385539661678921493 99185467836538847 492365283075845826 994041194475159318 76844166934605258 592724216568469686 152110696859263677 60202837292756125 875580263947940867 510671330673968815 329530138783051152 676429562432877843 756988012817666114 339375318592002654 647544451448092627 561423190094258166 238897007793912610 103034182564547874 642903650816109159 468772694338061753 504205528806526957 614117337651754411 999943418222515981 80391394359864401 351913646746718 568846120291791109 676930302415614911 475880967826801851 645251657463480300 960704345001170260 812834173168194179 676095237764795648 431346500471945674 691834762922337153 126169362337047060 969823463235256522 619674918183776943 776618828106130914 664148175208053655 517645186894151692 625735083641435925 187693108810041907 13589446519727107 331929416932139123 316532247570578365 208768938746833435 2546471689750771 117402722809560511 660959742388855340 512561833925780385 536640835413576951 23883926378207834 83949879843523870 432977146458554810 881249489792803880 754127220813533143 810141157056840999 122762016806417578 586639230649008296 208007540999982949 27556159536819478 487268027957926567 889743556906045206 343261275657859677 258292941505201785 878987929388996688 507374530885878554 852429934307351223 478830660141991468 279035711391367455 68928348203824087 764146055412523917 998747359987202253 805618884163555313 575334964895254647 772126996750557607 223676422523123505 875804621443461000 981397865577821372 241969052562945005 835259261866011397 67747026502878542 667433034220102625 277452933237613357 257219392081714843 663826733365132384 483455006447687215 487377610498799704 990966651292065681 602337609426566722 836669967660403513 192038942724571497 310581675408627012 600788300267818407 38594316668268397 751936448671701021 256163964977711478 353913331768105046 586771847931821021 69476873242881380 295651381499656377 271685878252622740 401781149986629323 797381524777823755 759458725076175630 996605407942092989 843256268473869347 326197869071546108 736320407795932256 159366592024883611 520642566710670822 251633916339673595 29803093435307252 131468617140061438 595107053428755642 420112695522603556 906446315825746421 682624119156675392 923432014428715119 888753058442086441 200238458400398838 117061195039396550 510977805373139054 333810446168655663 809023885179500907 796914356365032551 415070620462693475 740042512081961207 557862096356274979 557520064221157386 420710836141286517 733999836362850978 980923953672442090 337176480098883875 855208472670720528 929686673352210697 821286408927889362 317676351450762001 425144635046045006 91155908187194595 661444732189986255 421821846677789674 246200373012472140 314550258544936329 687343043583877705 397029296044406050 979694672214832179 596104817742954510 524898110952163071 420285960851939005 223908735984056045 416121487489948709 295135269521839955 764201723056605345 361269461819063130 674254954111109531 515568514573701513 591145690983912266 606543934401384881 443819394605709441 899967073285067977 78779608936161307 805102699722067446 257101454915044014 835797510411775367 258050682104183830 998542038136394362 71620213121873323 461852827422338547 17511924514155636 522562248155037016 381467542765672342 233859207024213571 961757620693988151 625054644797833492 108088060511040373 99788806187548013 708836589652861859 215427047799950632 968320876476610020 629408975097344371 23657588690503380 853488633913067090 658679305112733716 165544970477522947 955765729229197146 950490267539399555 680217433588557600 628679867602624858 600326273507369286 166465925596278768 299091182428327184 558018396305989658 987578023869019171 242491502837780095 200060431936487813 2146115343358317 326062919159494461 900981808965906139 681803473139127747 81909769775150756 704681625136011755 593196845330783537 513645247119652133 79780699271840248 872922911847621585 785092894602579644 691903657990014408 983135909276990143 78643814396583280 580879256754830895 894327688766413001 317886004655864351 726668146058856645 584979003435522131 399769154768153340 34936885291591577 765819636749986209 17166317642119261 653078141814371688 180835473717591388 950585554178448947 194103079087404188 145255468351688079 682947487400582354 565958351187183517 641469185138752212 539973791148627521 341207255502828358 634073558054290022 469948571117567183 597023182124007387 627166144814214705 423706401853517555 420503322216377564 851384723324131552 528373562919436236 385715894956820988 486496516486924897 858963785875254908 998336342911153068 769017315190379835 520104927537233442 58724795038678263 332322304962319128 995064892594933683 23905526281914116 417226553079803989 433845047466891678 817504148895350382 621228852632024693 547921896816096406 499863899611527575 404708702587241645 316188707433954501 484283872790091399 217341649249120404 228082410264235199 56342501152212456 312863544937083894 768894281768348651 611670381875462194 362828265439536588 825687668918041716 642936588457131331 659812449623036059 60135904958567646 37378960933798301 804655269754671065 574364853555838112 567524406838613955 177193831674546368 938136359746525370 968031430383948789 137559587555837515 491148218656527357 201600891885160303 872263563707534313 565046890099722309 713673385613275226 623175432837399046 288796023457762297 13340710531521780 976876646038136903 601895483502661887 848151832333205160 899268996488767534 775040022608164240 205805830203688882 436657624709082629 53761083071275760 190396127997076885 963125683594820834 501393394510671902 449618769199979475 706737390634044964 219004249430184754 863590116509115262 331975907240314802 954122516539888072 394685084158251438 527710940053339060 295074622604091873 308232958389171258 761635060807633975 542110320305757675 283683152130514164 948825383393738496 936534396552600609 767296694280244529 939961871020761894 983566412000114171 344205097327962280 735238451734423350 363468489739364037 226091710101003188 254339425542913893 919020391499313288 505148306535482061 180402467637806602 942071489304870081 691118295890719077 329997954565991267 888980634676986510 753174457458918576 197952496042353140 609362221930278463 439729405002959650 320222411819862774 831331224774747878 350550425222366024 419591808334858855 883748397565356974 441474316865412592 672360957663882518 330578552748765254 20290209557763047 341854243192896070 964133065034410303 321253042443146868 181074646725802527 708810169412333872 784032446553960748 564520935888598228 482927474467366555 453893865009116771 237917142065187393 134690760291264029 197856006109416466 841519915820779688 132263096691893933 794376672966802505 713242325503651886 392324560857992785 11991996156188056 11411437810345227 951632361988432874 734992368398107633 821600763791384162 828526449676323869 93324926010633572 945140332820188340 78947942347291425 501394983264631332 820994963875281286 654925910100384159 211606657447950144 720681926642406428 524695030321301322 761806659316585323 489048361958087821 936142862812368280 842460558866488845 267037321794921104 175388133050545948 986941768636510224 67717096176904132 461043882643537836 888635440966982077 195097920317715289 564643235785145663 369016435842405364 699664209925517955 897509365344380469 378222834631417 62900159041153481 146184132858064714 496880402721744576 988385821433304399 422992112749210917 715129116397236793 464236671855012597 568202419455214904 147856803796401200 365495840488085039 759627860459116878 692678694558180528 223861545255454650 109741785378276181 117860908788347143 517568688286999342 823209488178086837 717018077341750156 507556891575911125 16329092105108003 681216340843423654 105183140846405391 222861443635034451 423168835200739740 90201353908731718 80954658855110859 587520967698198900 325551276890752151 590838526038084349 531961822489936638 325770709204591380 402679626481044904 750974482945339450 314117314437284765 898913002383645043 927835245851173712 725487672367659550 122634245651099872 307570742523952054 268500829345250467 323974227931589117 832265026101022169 209708887012025696 797133446699382207 392406082507233205 640421839412694728 651203635041414191 165302763579171417 185985028251024822 863338459592951318 952525240271727523 931508537132593308 797749456042045174 468930381103298209 213319462333360679 216574820792697171 19362988605293983 486913309142074016 43712646017209579 50926396357086196 276813493499545592 938353582641736459 525847058238024860 50900969207197986 924554383702901806 584624801883211852 373821040089543132 745326381494713123 205366142718117022 396099537040839331 135118540929081831 620514724044533327 660631299399210078 621667611178334897 214185699699512284 624827377643966984 653507782310248604 734937865958610848 383713608703401287 851841871671384261 235469681747520953 72150253823490324 606970123636448312 353539926681458595 401746282825793027 435885665353589347 379279548060967709 137746442421953654 520895315883185960 42421627432016821 524207309632963166 370339401361301003 941244879488357200 548940480189054855 68181632100206390 90253461490335848 598387734824540064 287813821348660212 837381475962536753 954396117746983289 921525505488444405 342444540347544946 485775674752262765 444697262512627239 350719854498696406 629615495928602278 108566488775524017 433901625931910081 695166396365239429 863295745527867294 80881329144031197 118684488863502143 872274779723673494 896798155755658842 439663615382380635 207077882773335469 299651145385341285 34567894848409392 648107971650054530 216576514931076296 691557195525576820 765939287512395088 21037843088384070 837435412498121593 3488245437387574 981903716531161963 973163936611457591 711765048349152315 270266128427656180 336044633570946775 955842252110175147 589229429337233125 87085983285375454 643732908024752780 825777814723417375 628632012345668588 764520074424031478 785087734283846822 236780919705102086 958371515164247459 729890736573537897 707932133797691165 939393915571127652 885891936805608660 833117123952292163 395131048794387069 901729788117862530 584946188688360667 52124183819780874 325385394631694920 826982577450028325 779312856829073521 143949941435969562 729950266494759302 623969873624196449 533585023910716961 861376898811852838 602960967330406215 607849314284034249 763647839770354851 865207313341744859 401556195951145745 568216973109572909 967526497780578163 918921722683984962 922198061856862604 614997129562173164 57927848646869860 492962961331512641 823946243517460673 380949927703056798 336481421486756595 351323472553694256 248525169551197394 612453533508567158 895594392240835316 754991136434080059 881069969902042207 156985546560980671 355462227651948293 722337223542749955 811415540171369747 275163223973804156 243443201903736305 39898806488043257 315106975740563472 129392499870737100 363154825471520342 85304232326763014 705489143808470658 697563510371208294 23029685948003099 649414476035162354 895256989633895969 496608646940067385 198323472136286164 195353438216265944 45041266772184483 301641301416922067 418098597268682104 690540685350561740 561454513683374399 542864811382797278 368466120271060641 899118768143938876 36368431412092711 75530751582105773 903026323896632400 644304897474796154 214893856132557866 152932312983478443 484268699913536042 620174576368661322 669150425401202699 795252470910725890 507059777788889904 699269559250783804 301695143556495889 520028331150345197 335413363388075542 452725461960664401 779572912304020878 665827561105212745 794746783759575522 594385565218596463 16190774559800898 525861971371845408 639719417682080337 606462494845324253 117671047402657053 295472863171595279 795539718228509804 702080926024926415 328592950169351263 192992884367390207 899602002539440893 677388490772721097 803961293218821232 401377205678261834 868141484864754458 570298086064920902 62184131310448692 320867941768810124 9513177849221257 78513959402612771 292319303183667596 538730794026283272 557285366963417714 936173780202729996 602756689104530913 849953114387419406 766548433304233884 397376665495371316 942369018358526623 86565458366075821 933691904252736312 52109239441214361 970617689061827005 910732441730838537 316197310577422632 625972482333141401 727351351030619692 980068579273157254 598030081665556618 109338938777782374 266933168509927478 967223131806054980 514528033509386780 218471172719176423 99083974389461381 328256829299310995 99710489361349081 743602652604036779 391551128068720789 689452763145022565 733597261443405259 430121010275962816 29437939760316088 659635015706478063 494578296406294207 931776524910045620 883055056711327026 735758593593046013 420083033902467033 111615306240833894 929817532701410475 937022386327180997 199092291593861443 14890859021557390 821310841650976323 583081946376126229 626610931335018382 497169007115543037 843195730206678844 281466904277121933 142379891525466832 779291839905435306 343895601080882792 957173639908452547 61412051925607087 535972862293809662 129630356468215931 644971808520777175 312898752915228438 746468260137052146 46443680775256202 485199985567926523 721753326118180972 271728327538941938 694678858211833994 424950314668305347 861544027543048269 224681336269443339 957438150681031146 626162506359285746 161401672061137421 49536533546460830 617325616939443683 457143046263479052 911066397323570386 586373548512128549 121089551413497379 328333818478469965 509683072582542613 941448193733764405 333307468330249243 358324797056519686 222184378553133695 430566744484421373 641991406110905422 584245458470357502 902936991455700631 685953537081536872 699477250052326399 569689853997236796 703897615622624638 683361816717266073 96768712530834279 699240470314130098 512325372280791991 899179143658959450 935885056234377968 916821648119047530 869288709434008886 586827715888092330 964551160547992200 666958648527061900 143982406457683612 917331167724973471 712471473946840620 393156602548243823 746045976875098502 550054996287583076 14997618781793797 375916824555624091 992861491765999696 980334651794891290 887343260585791483 893583526949957653 186388218879218627 702235653863118770 196193962477908380 921173760660517079 175713675056719700 936321041087066707 848247991126001468 649048802220199478 603525705795470674 547228553756111007 621300442989482097 507197675069228150 75674939664612279 908520588991642768 899584680343326507 996304977008296050 625961464882145671 252794128518471487 992345313026486747 865315418164506085 378850882384546122 119874777238942946 806322863456112759 611849515446325136 804874668982372371 581794120859055909 428981805341005760 886129142518070888 601555656621596492 967376903831814496 97651018303075825 564965899915677038 936800869983943696 263751341852575067 641387967036039958 111805792517031450 854940483792080790 454343229379268466 725532515470178735 908580033200518398 849139032919879604 804872164116814705 290544753866022672 449641168255157785 55879564312676201 186436035582261441 628826368852016119 162305100010779008 43813632291673941 78509622180200236 606774770259428630 127013634062435897 29844834940392244 453031413329744750 581040949835214447 84815818468131221 818688957776657047 510784427500719333 724654015001107614 872932909183954401 787886114575614190 680560646101310672 878556134602237814 903224336766642004 55639708244028415 575540427977866331 938512138583395992 683029244886585932 752710025862578273 876724507636714294 767079083941869733 469631872135478198 348350628949628400 288418590590957506 795680384845549507 83223808994462145 624529133709835324 223726887970732012 385118567872900637 696257415353564190 730937999173594919 880420271875658108 911956152879569517 838925075430128830 490115784805473112 202446335377519247 393898921392559208 396635842549432361 839529515574309552 580556605975927359 22282313808867651 669156753310889489 421761638943789284 439712496233255143 299107767005169722 893711629063653817 301396333956378587 737486096578064623 961427829192912652 426179220501048395 745792270106115848 603051297964803720 822425706777646319 454373105102690862 927611260283654865 755672790251001581 221872502799036884 362969300260038967 971481793879117633 539901903291890827 105936313818671153 440565181737228656 773521977082751823 215581645094528056 444424431014020364 407540216335155088 757600407047277102 356402151620204481 709993077487297560 567092512282237352 97165466938450961 330788727091813000 453940311904575518 56068673734243205 88084868903632519 182860347701597661 766291075337966476 696067323171805988 530292769067988240 42518440331318707 892918925890087164 635702084964263277 788258414322913653 961975863798748386 164149977329728423 61729260494537329 233946797971567737 402613894209051092 52379897926748141 386370404309508609 353602104657333826 411551102535361280 929891236006407119 928668619054376642 646714438780609356 420075442287949679 115140957677826601 542753458860963448 110662508262985394 211456305073999264 23089801148852677 382012798359408284 15065674474927787 281023889490416714 771286351782783750 858954473863008752 850289494803723955 575952819874788604 295889196638697502 826502358897081589 364124921856864463 928474671696375160 128637596283338248 147338569575546543 939311507179035136 389589940354674702 559742238952827116 629904326323724539 886923156629247688 593326144860279866 174149581399804112 638614004402045214 228906218408421311 248795274956298028 783067588899849720 185782395964659749 937264675919767034 708535880795859999 128145701428487508 247174283473441716 51433367241265024 360412926172437817 511149534835162659 440667456498574332 877650348199688911 966622398616271280 533319760069277522 981082572924571891 192095449207119448 656209241548689678 577607170709257445 828695325147950751 30096702675368030 652882707870517337 515586741916730112 351264036267625491 249634865437422186 148725010185463797 144595977453329561 824991346787109884 713004484261568266 113821472091275250 567577912597591064 387938786414219537 55519650876013198 579148135786290349 392598579271717812 727513096331246203 507374273710750550 439584983493331800 770929058726788641 931600830661800052 614718647652102763 764824928723824211 513233261290641126 903593109118714028 927371680113425400 527566554294673864 890027500040002293 442165808203713248 94607005487710168 51876830551404586 59253151351793952 211103692057165152 381552973814399489 676845682365814437 621919258293820067 445117239939228004 534837051350827777 602443246632098228 376331915897219986 450663391222495160 166486963949170846 539670977007446417 257410202872309038 709310447043143226 209969098245363389 861220288992767404 153153526401314577 363729716990475619 40117103399965189 880029713207658424 552443799433031214 652146845648426832 873328726970088745 323004691076967161 95094263190831106 969403090335081867 674766050999281956 634598204681571001 932881501450340801 343709963595341752 645658110717031916 840183952352824150 182462217408987783 745146225422514978 588085966065140179 905058533381345335 564813779494593035 910373735854970999 314284289583272482 62215814333077563 278765408766562601 981105600063170551 450152353377127291 183861273628453462 919180410029058673 834434265231482458 130516317921376854 397946161266741758 787838322378394235 171302546507446511 11089368777730971 852461127796878242 399047155143110796 288147389044691562 672435250560996639 122928418759065912 698199417333264170 439822331933083435 651529593752243723 39796528185947847 603702107870653520 363828546692835823 219756880961886074 692618679733880516 930264388451709497 703762990842759197 590984421328909535 387219560642219708 876980536709877707 98597373149675130 136110331714344083 221921327389322172 380479478742386932 259758293498469739 414566218018375770 132328662487541446 33143708670596969 104045758195359171 470757682378919389 775585889845522812 182751066513980124 49425560315520253 650626145560602398 920812335843111517 950646301279001025 937647690364623333 373089356734120716 632822469257896337 790018771776942509 590979349670758649 193645754689697272 731371178161583414 751827531293333442 393806945745885471 452793743998222862 239414936136785382 327569751065643362 997303645848424407 820468798796296178 147536162433962821 104266922373549182 920139362297243127 971186217451255578 154944528011358337 209255469164847171 562549471008779301 992873609211688551 79648406463619276 526781893697961322 288803945681895233 597933688135351447 340785649829944264 409778518291703509 969933133079481571 445329710542840027 112388269389738555 390401659697629708 202608849053034496 793950242992024379 367940413465160276 219268774812250063 853559264004402482 500181808707816747 426525339550657623 906305300072332379 491577175321655161 598223143509655288 718722964835385398 165606171367957626 870210280674127707 848242808191489030 275535891787667571 627780398338828601 309916147716898296 113848410279470290 63632284847398734 267336122052048488 619357623657325002 149998209103732371 787304531662105770 815462212206472461 896586384381205180 29574872771534639 653255824378688775 980983516804678003 683427070998012331 559550656073201404 720112146240729570 41585069774059966 878468038106534344 250405894227703317 235054033739464666 162832767127929442 922628047813626458 804639492728082242 182408156286796649 214870968368912453 949070382879248117 433159355779700830 307191982817849174 574046560480642889 188125529639498710 382594797318136447 272140399642996090 709574382427311701 627659815489085050 258863886334957269 736747151996773996 437173196222477687 675228995402109292 628952401524849800 765208658195253744 482381991194301024 252325995662399805 648364474344718305 940919685510461008 309325158826017039 382863964747332415 670181658612657667 821801906348097516 399133211973641688 142096241971853904 844462820926872977 954104891204825601 178767735108446914 135461132584682139 287135997314635771 636582199904890337 807041792670547387 557395184210193450 697051545506980674 213442401255431919 191703574381816836 617782112141003211 701342568339150068 922711715466556825 869849591862036102 329384199889904071 26311967522455190 506476068614629381 573708558290753171 556459733462464055 540036107220150847 905008778988454531 816959096765948458 677325492855397814 673205432223786747 876154716400715762 396337507224912016 351803751555885977 207565969759708528 8365650754888295 937440040817311435 178994966383896776 317620535923123257 58959621668545419 295929639253644331 243628794189306851 398197854700792944 972689681766896959 384540299274643149 533724308743856651 281246927013797440 727933480474958337 598614704661094408 967173547987621688 108364134992022858 559794649385491804 276432308217614569 494087423635525329 168088517246561603 368237975282635938 173661092450019032 90439536925449240 920071863626239585 351921961650392879 881104979763376117 28679038847003321 964748006564473297 101268597115115284 406401302681284523 286052148776134445 144883383243783754 701831182742593921 797175304929067806 297299943124154240 518109329162632325 230132177476439872 458282435780220367 21122769400890220 435236705861649362 382221271472700755 296495221750293980 133379226814647613 112373353720999534 520017146836804932 9290245221800138 646760936825346566 414787148136033835 712619901368815070 107945234647408581 876053521347127877 643714449497585863 75736922327124858 516397324090436704 631820735366562405 845062269091316889 897140885972029614 461369825960309973 294815392877101870 162595035296519413 537826008676470418 444389512694040743 661424925544141372 639702877255063232 48748270503241079 134826870901519653 81533448862290617 997546981273762263 946188714625428872 834571421126675571 265809711570837064 839628600830168355 700838268764006914 160840980262914596 396345396306182398 547428452617007243 510768430424839786 319826400580023756 167799451904249692 968148543135208821 675014226130567261 814966334084065099 579616251391991014 769712720791654780 110155802027425111 851254794593475368 90991410298789683 523349392749208332 152821437608493900 71576155926511291 881199072317345438 637264000713901502 356704478330605833 67834256388246804 196409138713958035 770528769037801231 470770693177566900 507861713021319977 24971367629231644 340805466426264217 307647198430908005 335316102116865151 58490512814583924 808203516652875481 243428382448055454 553165837522610061 753676798211140978 962193228538745001 393557701070037613 395744533528209944 337523941852058668 323656981046828368 21568503245127462 783399051563161870 707712200454045803 498605638087991613 929894272752476230 336567797284999949 407779719908109532 238146494958405485 913718968938659171 837275794945963912 506552272738967870 322382248847263692 210872283903541143 482835709985414408 60119936599173917 786063161105227699 96353654967414272 359627805487124926 808189553374450246 601346266066917974 389460192624962109 801642459957026128 282622156170012993 646573856964705530 679964516501007067 468673032569300501 939411481029381375 582325426347094620 398748530379548248 209940894730321446 726399921888742761 517404191562761865 148914303270375485 60082091341308777 954303070385750592 585050408136745531 891573196154242162 9274949961139337 157112236825863967 424551334517483903 859690956539385180 448732372674271951 185979536226880638 166330242325324056 509441700471731095 63704991740127732 127124323516140416 819481343777556623 396875935518071587 988388408520246669 420699202970524659 12525639040223564 380896406944443074 58867365318885537 254775497301293437 880222402648946776 102115343408009136 126504983317930953 641540846890994770 471561705010902447 240405577901972712 63150187443553208 703729540479406771 390577070545806526 61883925824009401 857055956470067011 409723460845226922 590792013902388297 617960363754982509 990844353191580224 932642875758986451 774188616072420442 952751991797214789 915232679235015170 897264645891509000 247734222180790966 694342354242892215 366327403470633455 916420697719876282 530692720856723315 409781000190264397 59224525141981150 358065355937955966 541005184584182112 14482895474026685 591948387297778063 104213799360041631 876348973246946565 794456553076618488 181171977136809036 692101332809784571 79297792837113854 814406236209315054 247914644821029042 494373920982347416 138792441596677333 545276130264290715 1017743736439016 797426508986066524 707283729788732900 755204230662771958 836066920410589632 770771348961423479 81292913419495030 7323555869322862 719084937081488155 147108139961641667 367925851313382212 242559827085811590 561005634090231955 892196750104615283 905728307965799484 995097475371960800 712872900238633854 201641738481163827 773019975099952029 975070757246225249 36183876148711202 688527352605243688 858717638769796144 985881348654380677 8906620889421389 916209760758663940 632527556144658549 643276664692243057 5104696177109833 420382275376897760 736721019034444686 161456306102041720 529307500209640718 34387132340810815 251677788766717325 24207910857046136 292371411442093037 556432042553567142 274987216422404098 375158655664861577 460882973524155887 431017764057656010 145673906376401551 552705055910474328 230710074311811936 902745595719142768 377879305708316499 948580054089244084 837165965784662870 472834601076823461 576636643603316597 618334910692101917 503569461049542696 409134608443811947 154666561124757412 783180217703009078 200018282019177456 442094570859397669 584440236392692878 301925744819404867 957152363997201674 647024046681030412 300268742838052690 221625056901912213 226847150305565334 275448666091058135 231578966193158713 783873997885870417 382446979540445453 326684794834834954 781644965902116084 368209365912682138 778116789193445001 560290630245414039 21084096774777147 162954353607997501 252827375853361023 210098596925358156 415897658960484187 766705784902890543 531030521349669670 335509523591373929 360380354708691597 307189275474273562 145030617810966507 528312714996870918 232005241923311011 107265765178895021 169587770678937618 250575378703501732 971671651928166247 523591682181091923 664137818130441752 637520305007575471 473707945299832618 664727368432478090 802065641278646585 124709239976812768 647616122976618824 183859262311404668 435424616414970377 964293766521443819 87378594871950221 208733975150449285 50258605574438604 838032405282401503 503637216933403098 247427803317791364 372022321701339156 713101607278024626 387460846114056858 603541314439169439 113908696841289007 15805061460018883 758013604878742308 324136163605007755 935848904076990638 94385680552841536 131620598455440492 641929823879945500 196229574747653379 348174175564606920 228828181161211735 42619954150621410 679877820048128182 817783015571438323 416391088680077656 740110557687105411 758898870417355575 85667496744015770 754209051858585836 115929542657630787 933449084869349668 358012061613689732 460515360795484684 86123285527123342 487247990177919224 37331039567888371 900233157448063654 770665832347793781 317352883339552589 882252806601115629 734848352782044994 373789219804187191 492453848709677995 10409270637623525 83798618161659766 360836919270213800 678936457382421685 171250338015318857 31893171884091951 103030997490674385 360007975742659832 417127615991003858 777335303697480333 317206537597279294 171697846785812263 405934505068052257 514474815760155682 63099824556199624 66093251776965324 781141271853888573 970741388159799153 737814794016332500 478627937243877538 498705928394038047 618428055177754278 952137348522930159 865969540389726025 85893601712331263 41892960931172825 636545320701482322 281730009743628161 356703558823675175 161649754414101415 670485405235477054 798032902181628128 948205057929148201 843497146900280769 736060180196333259 471804141870306879 835330668918061430 870964867871790396 193089425601747966 955731295963476538 607417909692939520 758973409731272533 454359546106279077 46331962591517605 669531169436263034 98515157416471991 286954831766984100 112571478210445876 686032401569747740 816935708636853017 902508882270133890 801235157439167169 560452091741464812 114410254878070705 580339991848536569 591294478501716996 186288926209402710 441669878012782014 601220798723714636 802076725267094244 199809904487383985 444851358352098823 978191155873205750 883327595712823057 737061916876258736 881097099149872194 792264547438458903 32628708896671618 127794408812120057 817757336451896264 648700845265238247 754996733340641018 411274686862573708 948047992090094564 110820086834731593 828409838995456121 935374166833953089 477254099354719328 857297258255938631 415385393166150586 155586102264090733 824187695355988500 212947929165794702 73757869061867974 521198429921253682 126558173317669722 367772077173394393 616221118896105833 668080724668716073 194799136990887052 55513028981552307 625794667187305396 886574555469526974 669626010382251155 862144333857979803 901406698872756342 377399498316450005 724870383931996485 65465002551405789 225651029442450125 663193374675829530 505925737525060637 700305524008143320 254542618764516749 290263934606021049 426495322688661123 816686251799387513 281182479939108827 905163168145741747 820156758023997024 306101731376431875 69907571839834511 769841734655772781 276019879518554148 637297842014205919 302291384003891257 679703969222178791 899560160659152348 667858405646776759 49640169268202689 971667074441952392 432676023031224511 989585524774405167 724140373010584989 886826138798222738 909997628360868211 84129409411024727 720665366844527818 675669483022578439 186989814091281762 882069082429280849 863482227210940180 563307197835035763 720940014564497146 879863186714474533 938103833098501328 331110757837673834 147787696869412468 120067286389687304 500365146042962447 462651738207343088 724321227657124355 962958348081413635 90438430915516258 252275949802400543 826021259377929874 44164392603549534 213846399046234679 716099677428855701 138903725818161215 779252417458362148 618825127231208795 753018975185767403 932355516129626796 204115428518182566 897662400887050630 65971438403985220 639167620542009783 486159530892467695 884236273138523595 317927187236515778 761196509134246356 383866298595729499 61484600193863720 10816519035482902 84668390417066146 175130746893211904 179207504347500029 916968342583344867 544135503714860397 138547936578287437 566182079146687635 963958574609253724 667564042764341655 387939363887139664 276519662644271493 75403564083208626 473492540878348570 725845825912298113 46193536559227764 258920470589273266 486509719002583867 797172032111789057 766246586674762299 434614206290972931 880274251474614978 427662208318158148 608999246659559354 694311807407601652 50259084220278437 928310777974075004 302046364663423015 336499407424234939 336007128446075522 96390530733250337 240086056535583382 956836590121037361 980275934509877006 628844789943919212 630161146581127573 469591084356331806 104331132542139058 523057130906305498 104733754872572799 683781888892432086 240405217130316273 199530497726968761 899968923608443679 51113004392342694 323500779655610362 307056113878827901 456817825699612705 424518495692134763 408761254819447432 401005995760957336 280631934490653185 947016265447692609 979326030508864087 627759269954778228 894756999764239820 816216130431481983 23363093769259845 294082060284516360 969234829356780341 998822118401329056 893752341932691685 853898090788668060 501288254898156573 871038098031540850 18347778551903900 93092632197174222 650172705630329454 675470040539027068 930794735361954813 590711459809014550 898568934139665576 390377485340689252 710625527996066166 726256244583573610 47520098746042929 229649109036788590 895740685640266912 896862971821999245 867728241135353869 7405739861470233 342391705520232888 586756350177318192 896026172754269794 500990609705254938 371561865134146551 976857786593613604 553944415613534096 837605858345305729 68928502674653642 318643509483755103 288625504753394040 96578126634362865 403509116867026048 924846569307112192 153820531005770512 740648412565796824 158719552162013418 349317793221810441 589120566095520004 969552468997034476 592874779166992285 989889759580544265 157224635743170072 788598984237620931 141359935319141799 505238219162445974 24045419506402237 445204881089783837 386385631261129974 405806415298578128 295546768778127981 152352852662140294 900558264458011868 745268405393367235 84195569920647792 988731701803886796 292141724185281163 49561423349152298 975084274602259071 11462323263232410 426500933625871765 45490161465980532 645462445683080315 428068713437583661 7162054859571508 991995486118758489 328263997333570853 973833469549095724 149889862661925533 440473985618831347 254647234023546187 725636701918658115 25322536939592291 480788024033035764 991043150716999450 42869430952973854 712881767201827100 102549826913851461 159057014514554263 958563141326326768 734678215880927843 774166163431095937 209792801453294915 296445025841134350 928060193590046108 236580459852428971 673807966776681575 737134788165532963 9290709665304115 180712456716149105 850340015738969018 186854267255043838 181934469859497034 990777967996262081 778193340687034066 602412362809980132 651712373305713939 816899013020551775 334698493195865278 475759824785364770 972740441786827639 652937597221699656 974043153581205601 60090579223121547 712096934451925304 279229445127291128 698222597571406070 318089043889568716 735742819834986306 389335437088158395 347592101373914557 244301782080771133 727080961702779434 90996434324629293 158592774263835197 462816405419108404 256245936540742655 77978523203362252 743838082141441617 853673209871451724 259577912102233498 897608955587314793 32312439056775391 336961198627810748 160704178399027973 263692973129244617 547329282482918485 926861236874772209 792878273347559473 546462890846340102 463871292379554596 306614190174632916 608886295754278184 495949375936011553 26806172765871146 377878390016710820 192281161556341461 735825560555505545 932466849613313908 578090566339550234 893739244698720096 661877596875896970 61111448537320050 940040173374918705 549892608183957206 291133078735516824 196832346978927218 885820343986039556 976697296101401331 394557676243901426 937385202165191827 515112687287865654 711021601304285168 469086743478106500 846897860899675377 709606026850956692 731643342165322641 410062107132081616 386234219817178888 350936686741466117 113420044646938406 291137205558564208 547039195576804356 46256659924984025 756994007072722899 150364480142767460 266799668169857821 618725992729648396 903410917433853714 366175530261092298 614166476333017661 615355067380701919 874001403563625307 664880006033719365 887228604573828735 937896522252921454 251194494512685189 429810111280619622 612234330367126678 597815539944056314 585482527113668659 704653988174943303 599349627614900551 833339753791387280 498588447914293891 471130465752788773 365198906442916374 951143127701268633 529627465032027768 774191738898880402 39263818615682470 965484074237890599 545862968884834921 1281221687866434 490975307807231024 118134708975254940 919398066003121321 834083994757179498 997456642378104857 408440286147609109 753142199779498951 171793605053816901 913009452586092155 660842569499755525 646667183199244137 518956399360044412 936977250690850676 430913048444167051 181755284970786926 127741616651432916 301220128543053534 991669799200334261 308908317290997138 951515057386083495 509358167779862505 62694389387952240 743725693592948735 84563776505576815 918084996034287203 568834189983042745 694259933705533391 388255164667749113 639753469840453332 472156540293349910 27927856398910951 824498810385008046 497646370605449191 947063254679257997 518332017008599022 852753386220852283 170105157084045812 644739699121661714 604775127037579526 275022295957776619 683441070299672662 527844539030307647 483072645389008978 406537747381875427 336033167185384762 631587278445441418 639869250232537261 269062525853860801 696312646860045844 68006841594541814 49787337693673324 369593588960452076 176053019318817364 2966854759804740 653988928713480495 815838275000576661 929723118291129562 228387165542836046 37293245115312713 595710306739794522 859359824055177367 990396252057804189 749805615045403477 450769264162235859 483345921575736575 570471385416798925 567506747696563642 287417036857734613 207559531825595009 280695845612235310 434537751197478952 984788652524731435 23549405685983000 250445779656137261 2291035521434366 226590321483559954 492910797123611334 494732439147113695 843855288127968495 888077123203416726 750702508145822731 480121354346319986 844658530077210483 658467775529783098 718902473977886672 821069261765659448 196735333670267971 580912665408597220 743208359193856743 249186103444038846 521398594248953736 349350570979613329 368762904866006876 659674894649753803 133723235526335141 760649311489370881 840573115911860476 36064830526081238 466404239999792030 592713927322028233 212701011698987560 188974205528713133 930889154582162789 950411808838692865 37440432610135161 866141468177771985 993446769196941385 492649228303440574 136121594593327388 518230931632260649 101847221366674046 597232816124738996 753791096246196575 347824810705418797 292723288063987862 416042073105470577 979217032475072335 167165560048092869 147351969522505235 158046733930675764 129347750886348283 760599244867928196 983987123727082970 887095788209629721 427460968148480545 850161523210963023 118218824737698465 584703706187224027 632944897336677043 894564759921397701 252739105610479518 564930165307953203 559344826339330368 136816070977596876 65521223176970460 467716755517827402 446338641601135207 536152215148299024 726622720410684263 514975436626314875 538009147168222855 744682871813924774 754696719785214288 596264964307470851 360538596759163356 33991280209993293 63462897509925056 532784065005260294 628437680868926993 12206566798257212 722364737810663179 643928913408430284 489457146902192081 392751004026061194 202871776730563951 356126304962536480 755787298124022284 719434631846714832 187535580488519742 863241213532785865 628071357217725976 162420077280079599 197112613625712546 452360805491653840 194312957844549939 907918556852970537 977947080811250935 876943030998721279 193169709252691270 449824122574067808 346720950683727459 370315443039536416 375143285945834123 387151816380534986 834994674711409809 596174394269656972 619906277804301361 184647943079428950 206405462545134342 779848903335118235 617594812015035289 588049786809918693 458563646900596449 149652980805546702 912193989335793284 270062327593934111 439616154123998991 740205720304075230 90106175789724199 237618674150490934 254289437529750350 208150734978803111 269546976881495797 567096218798530420 245910473389811212 67462980257946132 110600937934206406 517188910341562743 15940364320180158 413118408989189557 740404314349850080 427210185268146912 760371127333222244 730232218228425538 520031171204942130 948606442626879397 102876315834007310 214304598910812688 690402425607928035 449661751863193248 443491793173575333 986879586115269117 563224485809043983 790572480053196930 853244653115095837 102694017461354937 48392866291423260 952971411428445670 335585214926372800 800471702529258019 933948617777447764 946697993382497164 206398737961970553 607687008721280627 207761978753757970 859020605221709310 528002541705661527 561838299532711873 346127658413364281 458231425630445540 821732186559715339 208213187557103964 444219649117786478 256682654477043297 257520763092761699 853688428855545165 2518667412237257 887776250680917392 570950286019067882 778514869078728941 539877523525542739 709489962898087197 425352488412656179 691095477768366429 115094100014329710 228621268189060278 130248523090685053 157676573101168643 122438820199057223 447651741997043853 509378230222447154 805571600727408367 382534842022558365 635094722558719455 437005269658583400 826414883197068695 121221024752196083 447947255192702808 803238313271747387 58958764682210597 252744653569617719 248514340854534586 159987589290790020 843608309409957120 699609757562291776 912180444711641165 285977079101374011 651497747895070561 723828202099857733 186251884315317752 526306031775700409 645592733738767722 493202005986669182 708049708783320694 382769936352980301 413247743915957030 869399049431410113 83183367081848865 491167312870091666 177981788358246108 902651200888974671 819418703416099197 880630402271251157 217225040178627926 32412194206257302 384262373805557674 822872656388726426 675842693113477188 342587146750658296 795721598066636846 223307565102096054 731834584046371710 375199446528701282 142051973415508751 453682748335408546 405812403888747372 949839488970768638 701395914690527661 915372201664698454 92278494965450877 404317407140267136 864141772140065162 457533089495681297 861766916465964712 854225527786709953 435530922702151683 614796513200638337 745639340658776529 654927924116723276 555613515747305145 970343731604763235 129312943602546127 438427012030482456 44459470835957706 46011551997735393 142475190731972220 321716231432831938 977602962918847066 829375387618858813 425674206444888023 658329258989796123 39788863220043514 876437963075246957 145648135104855278 382932595493119449 665211708755329994 359804707750931973 577098829080804592 424169591260468842 644593315760742713 824218312470692216 765455273250524088 66442108995817104 326465315753345696 5790129407207379 46298992461392454 575268999800366017 327587079023052479 944902210386100011 910938774996938566 321708736193344430 340547195154602050 951839625651203595 984901537388713834 178817446715975918 306588437568751145 640934936887750667 422558578495628849 683987898674417477 975222645998906470 20340724939043397 799064284322960918 980625930284316719 307289178776431688 902466619894677452 487677835413657948 873996942202154899 271033003215074560 739393598298717777 43591566668016208 791657752690613286 388211417031621220 224122508055948268 335509591195748123 686198821052171841 462512610271331403 498153263740672589 729827321943923394 625604612452949794 109389642300693530 964212031057185593 297780857577159860 353328130335302292 961324842479578762 286215903063211670 937588774394552224 684753138866779324 998652579874578772 854128382549294830 808808129404746603 998357120355519147 218237452573519785 512324294358798833 381767063602934197 340559603867067089 323009910859470545 562125906542229740 511973640820605559 761133379267317113 228516245174882952 656307968456114523 983456636352565348 810103063875126640 600625070048274834 662367627746420046 234108276447343979 579754987068741692 586829161765784128 715573413234408467 854650723278235473 476730554610720482 18231915180537550 439808393170041462 514790943351893005 872901508647978571 396243296761643549 935394030042579864 350517114362013632 428397021708540916 614132383375313166 330562086848250477 591280724998304106 3275205534051776 59928721323948968 16243783283141084 696599210960887518 854602525248882375 339851236632710118 202295673246230736 69928381329899913 134716714320517372 565915346493471321 305552363486894607 175631476806637890 961339506810864960 942836885073934378 540745870340256696 810915004723920078 8614299210201076 402759399887312851 947417615168809895 816575652578792006 262593232103642510 341384754811047229 40547118192995316 154067729638561714 160066251137431298 896951003876458143 938732501930203020 86944980800961400 701200445557306938 670511531996964033 908905412210335380 322530271337923813 825669446273682093 605636073077242759 140098597832516333 226119330429160620 399845254119388647 902989462902899339 869547342811333975 812918604835667943 591636115319328122 299280047430561584 165284302011585511 82276750891336617 33903186939143362 857543009500306501 518470900557314104 608914716797258674 451310054429652435 485375133968124416 141179663517615497 439644095171411617 787173056214782925 246505554608170670 693828301361179391 744160632656042873 797612957332588537 838475690146528580 598663959670819875 9310659305702995 682284641224716867 37636730469386778 453647508337125719 426905939725673677 172476139193104824 749263796103405349 547710928146716797 346217118317742709 275423238809111821 246444078336465095 519541898395700530 958644975585686916 138945197205320468 655118138741400083 485366940602970535 975028335048039175 557498189359344461 407085302037563727 801984867220177851 341561909516410446 945145180610782380 969158370002191603 652376707699308599 381686059728887386 263554246906168947 828841709140153465 615500393863609796 928157539772266467 676229874733695446 797884572922033666 582030598014919307 88616027470090719 499645413354667835 583880695628645125 429291416739846722 265788732894486160 863975023344083142 157738998780407440 830498272767912629 899327754099956667 695941293839152882 865345126982258017 760337195500562448 742645973952291679 981845530824082658 428588891730407094 867698052092740007 642787372659133450 28606564355675422 392423804129526956 123165465688317504 966631254492535174 841397235787439571 46089334777699521 102239617108658338 233498326519397684 83872055236375946 298490099260581981 133592860903926825 114701646206723734 758360483706099582 726148156809581899 480192316407324961 833609944908440537 680958235952429120 707241039501440561 592276128026003815 781408822836941376 448911821397535250 69451916025461541 85663849830939862 737094801425407699 135751190026981766 119201659467774483 580888871081231832 702765518042945170 842706157447768567 453907023310964558 987355563635895744 862316150223259459 363154879679781354 462837311258204555 868810975717109696 645316762197678032 971600815716702509 307151007452952090 598405799960920208 628398508722413108 7277051645983467 879759987437090017 119204206380624988 565201604676694151 898777686259697228 483450299361826900 396948081468786784 297140934835056484 798774171734173462 13690506690302061 570275180757138707 639181106173230406 534561799224175222 103969221954627368 689448202106160779 123197075872953038 280661143889217419 381418453195455758 249664948246119672 406603882435470202 848839764653062087 435309219468285336 803882799663177012 461461838260843003 242401665443225473 372497651119993815 94731780515443911 908931710043588229 412331219760383707 508892785736972470 566890709772593835 422952320978526311 185750761969706533 782207708979700075 507090602066247451 389929630982594142 917346359949287362 765774941771734762 930046675570899441 657521500150058385 851789681250912067 272143702650969245 740783979361528017 478669659859554277 872658142711071530 474531908793410823 852566432110570005 684605317198167031 4644356441335490 95953143526376378 240531903965264968 804617706556059499 618370600734707222 580794629363333003 728112946776001784 463655940203883375 148954825926020657 171011370221311762 260102227588247799 360234260493877543 475721620924642782 890567318092399924 280479549451988233 191568623672610372 35027002699177481 666710186857346451 786570422970994280 291833284519545221 718018261718125112 767917042236915992 690475634869097225 623927693007265572 273251777132828940 395200005031463525 28243180510028399 531482415652668657 378817726722142836 416140655842891230 56892481191637207 426855281477366853 519675964614483182 433359106783121696 996932812792656255 873422906233723434 957767189680178390 128297834749717184 325596268991118981 606994237769934562 20878270437761251 880647998709523656 919578207934294845 282341635319990352 673735352120580107 261963108966413595 422165662367284088 324292968770484858 49948857219745310 444428580303478272 486776316306911248 371701494889850884 892029869912494104 21013020346226329 384865163246314327 51764012652927673 69070259646793938 198699036464972680 598701931620857256 481322736989649945 147532022857262414 192381789568859965 566648475202177518 215475580367070642 392506368992362844 531678708283028099 451697049324081674 489589237864104379 886994452229452835 187832237918436649 535959070680836956 562733546800413595 204761167322756219 813220833243377219 466962754100235108 521536847887581261 258120176436628853 418813687036841169 233584005178768384 895595091411128050 716556930509628164 828124776625074242 24846925065168943 954667565824694631 594103867724449346 470533300452370662 782648792776390762 528492339452245129 710638291130571299 683870505302882415 922354177349467946 526340146426435823 716761208700045271 111975575748729445 878056114374915443 144935838621414221 419905650473190219 495632096274898110 798044497500276560 88826197729379587 435473409074831288 676774782662412396 860305714500005948 618411719231804557 17269623203001363 103660534488095133 180841540816693201 884660751501979148 626178340951625648 910105214682450037 118196195601030686 723199328410137532 312809153688862331 493509852485837183 795230941577775151 606574262131064481 113041637625814475 641203835306765873 770752313098009768 475513542285135538 401405957617336478 232626990799236428 487219296064069659 396437131351886759 785120929572234312 94887935130835858 991076473519890864 195640484947760470 818704509876139240 545697647540128785 472312436395329423 989073654190138433 239435207608246725 493832890999722178 310782001231514464 760017032930507260 453744228533355007 263141854411272976 881569765854512843 426830244310802896 526997491211159798 813054466120154177 869044487665381389 182004639528239383 367102656419777233 588346795049274860 14842810888545866 619533281594505199 372349730039484658 386442397580987057 790335263577558591 378621785593352564 501790684948872830 254603082789850743 792777182833491642 431114333275265 374379647709103349 518940215960565512 500279632941956323 660647970965341202 377308531692267643 766574877710679218 758256113349396754 387813727965192109 170644467858773140 75671890160179832 627484849008605959 841096880986797093 248929399890886769 589420441269257973 837062595408490139 21102339866700758 354783341220406160 26319907749264505 273395195841036299 695458708764233535 210933545204513342 114290485947191759 33147925069387969 609648727165134223 847441282589350390 761461743019385516 909705326757104519 132490027243431195 241382053012805137 225587543154444315 900666514460639546 868210727969108935 462204789782787089 770855420916949257 53006508962772297 888077906478413754 811398412359299153 687027634690501344 569502352713974285 191705001058891678 298193321345634919 548462857283381710 172183837682679160 712642819587640145 678581585068970406 560201411786400112 874296522438403443 216329498052561342 915539342389828947 782252152902540393 689316672613840498 216064757900410622 931106283042916710 325967786296554959 441142801906182094 185525704173712155 162797037037853284 472299103255024297 594930338777182687 828065114710296961 419452017013212806 651025878293089778 228619019529832885 931100270765767637 326519459716632031 113373733384943905 222849322391185547 978729073574682267 272082215074845415 548194424973207755 248223312698371133 826254532128273777 855389580673549043 318586392163387326 326688261625124836 553047597007703761 913513992585802132 387797086209295290 527702329304524211 28620746912289620 851242794191474426 890792936417659745 513475595997204715 688616314748539843 892720140282420959 907969315291485866 220420318074934801 294574554245136891 340485417728466940 766823234388040482 595342141259658736 504213464768842519 510039828685010564 599815012701857425 243597281766044085 808749519273719474 807517870200622799 410120130473969051 550952371702739192 12387567994745724 457098030680587728 454537829597599751 753602802210138683 4242298426274717 990626094061138346 158529954306225516 73806176202693465 691410800269777216 386123797422305817 257001031903896000 128064132859744791 2195611506438931 802767073234792719 495081946146705808 460388636025439395 724530856573257928 640123571623324423 301638831561834191 442442105069468151 702305721422722983 719863080162629562 910431321111465249 1060046613447320 922090186041908955 923455151548066428 996990168536546945 970340316434251989 411956396397026357 795467880062624447 582685099228297105 337783591975371101 889751943645468783 507127058253212823 140752759557690451 766436917224252374 565660595246572502 602153303860760912 899585236991347841 77854607304987459 13538561989714618 384359845465208763 15868353045522461 427203841015467642 849426759656884714 193944999130952944 312120018624267234 193519910064013516 766954679454821169 980928580055657605 296552321263379927 495539848826759777 108353613589234016 166572612162118095 235545787661211850 55145749060759446 457857371884328414 334137525128728025 226516610900062083 469549182376564719 210179667454155934 722275686143821503 471264130278408282 53282138467470813 259066922087758046 966239210780820648 792050203124380689 608164789178408922 251393253243186928 496906742427008859 312550169850713155 446720136577148133 20448545039164160 126174755438328961 649544932774290961 433744246615651038 981651135526573184 631562870148211105 755881972890751291 535296911057634205 745536655394063877 121113295992769409 926196755135000370 683462116887463192 606962017775164265 76969531991368894 501747387566318463 628248546251286752 901321109413666534 83672069871088125 448959677878065172 216851676933911727 135141072363750766 806823094336530982 196569991649626635 647389644421407442 63372174299775798 337443676181815082 605704591984174555 250388998556209879 779828278129340478 992894402549069361 65544224616559635 166727547472808407 28304428124028099 481682943958364281 166546040598107594 726274313040118556 383218174730384831 617151676851848053 984450073790386454 582457056261345419 903216128322443660 920887159953867155 236724038404533651 71988194401733425 222544658638273576 403643071634444981 160207929280372940 199598831465452491 127862703095217278 701832703781964531 253121601135567652 728570063238645193 184787652419730186 227944220052767532 568347089218431677 869506257977944650 175183069862930772 79596168654161204 862910754719809894 661354978412607935 634112611784411252 262290767615981262 230596957993738124 193807214290763409 236902462154991457 804552386095618515 192533486007435888 44662862664728853 373143871991853963 327704285885209270 778240631330156778 355629059546180432 69228184402803692 207909502072325706 80542119367216876 610068845811682760 653043677258122971 944738590099320587 151601911424353092 499484762913889999 252606740462166096 294468636206815781 364151068363091769 980801325085732751 616785831612125412 889438524706116630 976080007027676888 663558773568702698 105413154197360217 194963298432390422 547832487354849717 623254823173478307 699997085556128776 694176452309874084 202786110439635740 346257232860326145 503093188977523579 543014389207298824 201780490704124645 621864773291128687 301137138679139551 77790406309348284 21775675132542393 707322658765014705 334136620069797762 821787755933386144 235622123585573046 298156198807630422 154011557850415782 151650744510888604 267693880956518870 270450949790426215 748199950435488952 825787944727905024 549315054726645105 798921229802886528 114294932363057896 684111851417627647 596376047057642100 476345786977171059 20419230784032145 783900809861620293 662995468780054483 901876251776821706 205680374160664918 441067465351821903 415797678069590268 309063386234459176 132413730557703051 731404184937957641 382034107503610470 604015171707223249 2945299144855274 128448706754989118 44953492821417470 283818727919681083 135598777682469661 102019154346004423 350830398559913582 864454617121521902 515791061827147454 20820566413271630 95179020539930544 130359763562006469 871164178916962965 940337284834016012 997698542298577104 842423257706797307 420556653530885372 216008973872938760 452223498250716624 146555097187274006 397006420349378486 165960909484310364 811263213697552465 421474130102084817 348293223231787113 320519480125650314 907627451860475931 556135919043055016 207393216141003042 494803219641536565 29519152702595986 328821791381829236 392313027060793532 967836035252899690 506889766240018506 847095812627854256 681598980091466646 700826949763084623 103983654520025969 721186322085049393 855673839201569770 761539624155295357 379417761011671658 797534665858647432 813866241595374138 361025688511809191 297252968847866648 369733344371353742 94357245875100899 135422085560353961 239924669690623455 655755170983222866 486962403752567914 934619980117245919 110411134669886044 798639236393996723 170426178275892459 939578372130764698 309020031985382307 564373857975326567 685693786795188003 488225029331509616 558946521188250783 122476338970804087 861581805516978489 493025606717902328 511232283256601080 720943699167527774 874218811706448767 170381850283321757 416300616789255832 252022398352772701 186414910536406175 299832132458745030 918903376224493632 360113212405454387 142198408276827764 389840686281071766 762508277051483108 947056440323310470 101336692595472961 741649781078932297 428636033020815918 274298067907357257 962374858598391115 19084406855714999 915459650470403128 440509890623885924 4083471328144745 587444088673252081 435195459186005933 284217755692797985 924078931529813357 438105736924042907 895278498636596130 923529207419530415 250585405167810990 881380057287913359 35432002239689959 948844491918161051 148167712512858412 448821498648437365 252422686060859994 590805263394439933 86508683492679452 725425027685001777 295111903278465724 531135932072458440 511984922903272844 42570452915496245 869488409199927693 745344903608554850 719483993559429595 210471646552771665 932908346506301413 128150109223989301 35861988387584784 867916643548867748 905679960154990272 894528456189375794 635758079308343893 211993882690087960 400260477833547664 863732493031174477 148889067306656614 751586920016485841 281816576843328674 232981574710128392 416858706624521912 994655995960611235 388567088609682145 38976232413786723 839920216708329986 728212507096484902 516009231601248201 507601360351187351 394754434219062689 145371046763543586 109761550197443541 463093014910025271 18522824304625348 927746376721005680 149453776397233280 302959499229474991 326619173963497076 647309177320807267 254021471922561892 139576718788372275 430836758914379228 984047311934399241 371370178320040595 177405166009791997 459239815991370521 254107126151606773 35965313528602903 698305928181000191 668835517617651035 680924241321517964 668189321565255558 363759136267054920 720006676871614905 349378691489401001 423159038140796052 631660850596717954 387695780027228037 590469685137862645 712601069283701068 233773028798913668 18628313838851267 359882229870624396 199129273369333211 929916438730768081 305973057640260317 97302227591288949 450305237304491496 242791200020889607 174965734670852828 513435261128260902 816604847413599582 327600622670683001 691640726943785920 402438227578744377 388104500597272298 334908918973207425 338256237672248053 401390158821786803 886990532751514757 799636395524339118 446926991405019496 915224068272496115 20882108956981282 128729749894475756 312725032191449072 861978797152592578 664194239835944237 375447479073747477 175889414734040512 216326682956224993 924352336987801169 6150503091942688 563597974613860264 983484519039849390 718673564081895888 715873647869577179 960300020525967381 965630856036719569 828629389731009790 342465093825004467 562623655950314949 907059602298907591 130346186668811348 650209846531303175 129133759111080774 309058795006444002 541343007771103365 285818531895262504 88528924889766333 765579186283492758 15736127228872528 67070409902635766 421523935270658428 220631784810142772 944094274239460283 811456062575356730 924863472774863470 328619317973155152 678760634256082614 274195291625745259 381544553681312945 820256982683113264 260582326815248295 76163682245474271 22329616420724982 788090643062961023 989203728907347136 62559420410316936 124042029579841831 735598422277589899 1969967481789348 891545503375899983 429607469379741889 897457964071042295 773845607313134036 462322018225167015 204494635311105378 411948619526655524 515714866759091516 452149095429805567 733463307976655550 545532809558064296 621865810042516059 71244821514494496 824782501846155303 750225880504287299 820366313542003894 128935646610193598 619177512461451803 575878843347722798 619368802403858570 338678548716454508 324473547807432445 782269628242794196 721463118068010080 660085742900855550 382931986146696342 313940829104987532 194985780922105405 298560194992595829 232795840106419282 863732160371095848 81342097940815475 433525527549945849 342200627972208713 292208923004619993 317107749558473931 872610173550331402 847508015181909475 98560535991309239 47022035757706710 108060152501878342 6092743615642109 327706194099844588 19494388330383399 368555738208691789 659646386509398486 569245079746019989 620461827890739697 277974767992393174 221254744440404140 136637035216429914 967791201239933330 181947710718673799 76189018358274060 415438534166243543 180967039470896627 377480308203514151 738987746231969914 794546179811469112 462583393667335999 319039932708608097 880840203010439632 239822117905556133 68967083006353204 355487691860006662 864172775203802076 562588749857010113 574515286088014788 359404670088120000 449788455403998345 498426633800396128 433429956667023993 166452541235241866 230542172760859619 330476238218263501 914304959752802516 712307902471169194 444683949992383271 519667599219016267 771407756286536393 433759333062753899 440294955363588643 797875947687080549 524541095599838975 846308984865329047 279533974896493451 386363793838844448 770465904614945663 20578947501099451 777398940835725751 386324379770987723 795686036869233140 78638530694425054 90494853091171047 721548144936631100 608255954754892904 164793915777859809 156140676707280372 868125689886569606 933584501904703891 828697663214360241 777964460296709699 900834474373753221 674791701595741588 228484133338651253 342767421973472591 311888355602547202 184818347637167358 443482503177176230 362893865650914830 593026198605603623 917844303976179652 398379101285337883 31069121545858339 82310070325914551 930030687291210167 89073395130176186 994241721698774981 688299565280155093 10348763451147673 411560825145691123 644504618268460116 311748060648037204 221236633533306249 904703063283326765 246329176167056079 954512736031656851 175689931693336932 722865716112143702 795122710611618233 216559241957030418 320203454626695287 793744963492837567 862114816699977133 197960003460287570 400247439751231472 670322841236729069 201280308832762911 535393823694847765 165617434603142482 850596195670537594 659214441850683702 110082939526047961 566788608949757069 261016175122041373 951560798952281060 513758110260859562 701789448875560109 104503148395714339 889350176012787793 186587748044850233 828710323407990302 684373412512685753 744441024647301401 238804579844928967 571222952240104992 896577301802574605 560338563773800490 818544347694818401 437516754790534261 530086010773915262 314978414765026561 847547734127130650 751049311245026574 308680072551156026 207080158896182286 299208404478515864 732694711071226600 874281808023683422 984537909378191147 772822441389253473 677815075468148936 367751909592886 245738801905497604 710104638228463991 902467651563479501 654311184108754602 451963088533137305 523447015499243640 195615188839943038 48148889530228259 648866203302930633 642021116443403876 877670000014725325 901973800763352301 833377061368452471 162291832729192677 468473693606892267 149773679681692981 486420228244263466 96959333112416786 142649864150565156 224534285729201120 241397968408931183 209594853004580456 505389193528973580 776675290481647769 367722995972388747 229050155351266314 295052095601013121 369871315326491938 340605318429628473 651399717466134370 146876583056769903 561494503438092745 346492646773345156 428930422260557737 106181963022828028 414010385177221564 170699946709109761 219267089304032081 49388336560800590 212863864155813847 926718919904215397 203366839645623451 741827553531623645 655348250547647196 833350661811585310 436545965552911873 8995944807217174 427231895167089188 261978603939045027 866569453625501381 311787407720911549 843490895697897977 860833321371175983 272370064574705532 285294878233722749 897978661197637697 856580708745956095 411145200117830243 128099762267836627 578192348579228695 848092715636401153 7128627141117285 735819135546700309 509655867989762178 221134672990255037 7889692521631970 78424263245486428 238734333333314043 40828222698232871 449453633137333266 171711311947214760 269979120710024038 915306826775743381 199764341708656025 993646057723831765 348390132880628030 454146075054195890 118256472657093616 654210447800840540 368646309511547440 625532539686276818 456050205163486724 785934708489738415 347069030915049343 445992383242882724 831507413717199782 483940264204390351 711754607896173976 84403667893889685 286525530888871423 384886381024715946 450855405220277402 578468104443146287 368576253748902867 628753747970635947 827094963517285449 97550949843517347 434857444738468533 735477616609722431 372722656682218681 450022529959267968 400188225040982181 513665054498008477 2233335552367409 785882416152708129 432012212847652397 610652934458830643 290260405790780078 1538810643962158 318927183267474698 119265066385011833 657464474440867646 926318844420947368 186889200011636275 743037791894602185 521789183156598147 643660410809390997 989844236585300727 475428542444470431 942464765610262260 63885940337265150 17730356903867280 663825109663250427 24907044389885252 470210776281156679 290157120644005777 340804634319243879 742910649045080601 412183300389199459 720238742474725841 274799881215560050 109302481240101532 54731955241466216 326139138345393387 696780901021330920 775184952860791798 222105490546462753 535025712335302595 397494756106215578 301807664067706842 545563313904705393 783977520230418931 623543210082062582 62131947832102631 903528013534873702 354527349332551208 211804910919579545 396705245143753005 532886482331636161 349022995855074948 662230303256888810 927272975850583181 718215073901857538 60711244922252458 350908548319925137 422227527412276175 545044427469204876 159282387767871413 293423911437702468 798569552048699009 382569703508851255 993887266958544352 544693473491614664 55504586341585410 501312311907392406 735339362403028825 297992839150514334 296179184829477774 826078657205418407 231255246977466755 579585964439024776 130365502069229317 297047661400660856 270463125378701168 16676231500168452 766547476635333715 114565186015814303 775460735128914234 705122182375120834 951115309054762119 836182734491357151 214808164903743416 80809004492795980 550708989681600193 276333432572906315 588681467962959160 156659603219602377 160291272817373082 443726797413324420 595859645341556791 238194002742494110 800823464629446239 793447101362236514 478770012993967042 635527583940157762 73927856629218329 596382011857132562 814138933540924143 197388629884519069 13165731735131118 815110208463342959 759245679421986480 729976953552487334 741713450039104924 682514875897522840 845814489691572718 341189645665616944 377481617870986132 200359438705601813 524592518869152463 193620802053698080 230476513554517107 531539956537968674 809457577332821595 477564668811501095 361422111143354422 93806888821009855 469085939469454489 295486447923359145 316750570738806299 338088679443335865 685972851822046467 83609895389022997 682868990135816462 34654696489320294 621314741743086394 491492381109511839 456316909635198037 921351379942483929 208008403433208640 70915294764402304 834759695001100275 889708217244529825 542718528098457147 129310936079460264 136262996764081453 22890533736354598 967557308837484210 104276800978939424 245534744152427284 179793194747733567 931698076947440971 808436858967188897 434405653544520435 977610361407770270 53687415763399973 396723378030816480 937256627808502614 384803129490968678 60415535836352425 599945153243276334 606708053182626404 622771180898858163 886903128081761356 319235785595751423 474350936455864615 844310135811653569 252605238729251751 884863934163625198 801647565428124600 640261048152877474 160108189384944465 698901497881348948 811414384942046174 468732506648438714 869636599971727457 624424799413197549 751335989042415792 923802189850270208 207991659884204968 29639309743775079 64103527697278786 216369043283678633 436687375058827098 515388743531467483 417782315326741110 468118585586025345 747983703258571324 339721722059185517 195608880352335329 224747879958713094 526911789825677539 952384689914059329 800397010231902068 330039774648501581 661332930800788753 104870008678266364 693737575034176580 276501721912407662 193134105965126217 240151308380951955 977775373879738747 552137388149685719 322126923593147430 821202480671961455 269942040400717360 499769525361053341 644849198190328861 290830953518336661 444291128345977244 571002530075148669 349814049944381271 659345443491280581 135980671487375013 366333652210079179 486695607298830309 724073068711720533 816785318404277939 593362760605608430 310123032011440279 231860392503104731 618231155679951347 468757059618461651 625274120421938485 677151064385899953 871863752097052696 182002595905069419 566738246934920023 782845353302605942 799593118770213014 114540285796445483 221307657499206287 923703489382299026 680390500126045022 71786738027516529 670847269344197930 624178092643873441 748112964475574578 386647447279825058 232260533338365710 723658361859128396 600148496820582325 913065814654555652 556575105831467161 162898602055712957 448576684024409128 407796056656530051 707295433859651493 88500969207983361 434014595114724400 453413747983978496 825862017418839034 884876919397864042 310273545766318031 619940850347490666 943836240178927868 370742792506049986 356199422706219805 688947333892636526 191013650501188220 133838539251722153 120422972446382744 25826711739459800 48313007763347702 370131420552035626 850260822414831593 133683104125457163 251130539833345582 298824992180115499 971521010793205282 794874369222200978 396021486093736371 924346204859502594 315628766557873763 147223069239600030 655991953896334683 297896540683094496 461162931647005761 881118553975972493 98751753845586354 236681529918345563 796244445219707498 109912152158045270 278573637726845585 169393892735893750 763695456579723020 867987152732232478 664648678112281483 337149172146551439 580391779944675407 418670897350349460 383181108998413453 639278153852841957 645651098978695394 305880727919460531 456235481889848879 399215372621855526 592692418210180220 162439865859524085 915668451695208032 481255896859821915 151936078617064542 953072354649488922 583260907341135042 184299765937555701 547632311602262959 387597963013783650 220847119054358352 259680091904951879 772214641598663756 117108647964389450 437638836271443632 524485280613559016 276071864364817898 42101135484637930 436875765705083360 872891351869858766 672174039873386125 469407553284091817 948865259926938297 960386866975711054 119113726140564738 496626948044394738 589474644650909073 358727788473538112 348261301739389530 448710849457100675 607067824448080283 810899034528964208 453754482652739 269628425460698482 230930227764644612 854669408501499703 692320256195078014 891854926859733621 433753941263618922 785343822803469808 576978893261184134 555943308407269553 149739465228593727 323837178609513095 579029672143334385 817316647158925552 556553829941708115 155489361074901982 56282866527919354 263885326865000252 128159804517724507 907085691611380824 612934261457016825 898070887965785987 901444546514307726 529344006295746143 223019676622579440 185068708574855649 40422903577674976 54675848749662447 251510094240777747 712331812029388590 101168959570625719 147071948035496952 702880848996959261 469708822575134112 669362842917128042 261334707078931702 145493738808980229 612508386881602842 670069707497036710 712820417573815141 683745896645306446 509828194814448578 192378480838715897 619495929053029695 924700973403868615 429991335173085851 246680455198969186 793601133159025554 128232615608811958 64687330104512987 850938045055826871 337051370922747612 867240204214208414 954930832103232876 777539290120846911 111863103060231097 192022546513463469 332207313530624419 345534884798970394 736906088805205811 515404434018657305 415310699147702132 800835598900463824 460400636785163109 930270040625057739 879830421909018931 772801352788615374 901704088018693082 607368627475630306 420349095837363929 985157472922488295 614315611892240952 532340955026641926 461051126631905735 230259919829275300 360591085034458634 991193821450008069 257241133816759430 504896782208616509 960854249139113066 472875081939447085 680749497547612591 726802850499530184 64815517942911909 955791622729779732 940660188598521252 994863732887747177 507510859006296699 189491249853010301 781556625871009615 606402048875410598 162845230360629913 489521510714552861 868959748841788135 144142445600438678 409223946922455654 570183628297534313 923723139065969187 264171510317650279 222945718225357319 675371406313936478 649050547694295234 269465136578826205 83849161298866171 783332467837799899 287352898382817535 748497910731416825 672776824720338282 197325634028840705 580771086995095591 551141497612205404 819249435210568392 977661208860477952 527603689426594557 305253678847177400 451994031909985371 815219287671126607 15481780657265235 125173153048185963 268168196960149329 631047226721247101 52300848911798284 588211185568297674 76797179985517783 448019539514800329 555157923429671355 49848819255573364 870310325885123452 669369038022880779 771880968059352262 516843996697450721 220851072724148580 634503599723396401 146467143309724700 900652081050645915 632197142328973944 794699899221871322 575475218023371523 168940863188398350 543763022368991627 913550698051703992 358644864347856289 839932334495209068 442569967937929493 774541530064944796 941784658357096922 915560493754260262 1582532284674074 361489085204254455 875505492174483535 934175079491418058 55765395002445437 260046378692018776 272684462054499652 553734958230897479 600496642296817775 719654866771816104 848116409298584910 779723698691909086 374092182325435204 60294367664872860 996753412575828774 932867649265493458 373854453077555455 428121301585948149 759536530925425631 983451840549996947 321578239564036075 60565360653728018 982580952322645738 576084560766597808 662222091230728914 771247956643637183 599520987403949740 48841115393925680 247404709039258049 57657767547885159 153577928906930406 83465415490000161 833120817574613577 711839322772696882 594607110993875224 424044726431615033 215013302453285762 897718131732146081 569537844067682461 397199761024642555 848082792495171130 490041530642709783 489029760012746713 762120257588981020 298566605066459781 864280398026010599 516141813549594843 621879697318069962 323031352058127157 358890974841269842 977421878403264588 845081998015439972 163995334821212641 902012499498790111 360504310815156688 771835613211752418 901038834508680022 964922449677242128 426742413172542612 731965805589294177 94297798722456632 438229424839008196 145161514151907262 272214772503125350 331058021978380738 1971292021667583 911045068577183111 136536871424866429 945594512101621803 405116299773566742 937748841864991388 277755998412717166 462103670417327898 118077694250981938 134434752365597337 84759177091092950 280573340355169266 570786571163360399 156853964264646080 211417312644964270 534025046368542223 903071744624244983 128152410112657552 422870152553189281 354670482089695005 897190293969677615 944423814319317681 212255478982214601 254866093498269301 955773641858047683 389996435229136282 458658012731218946 12284169923208733 640082410349616188 13987678151185741 407224771441134524 328775103857872379 195129401663016611 509501376127976346 621779202698545975 290888658482781410 708348513685059224 908411152991243134 166955547733739419 873435964128924459 221704969501570025 270055858286101962 267706181178858368 67989668037539638 59931041241302551 874576918427217299 73345786898765655 980525867006448090 699757949024918697 18128197203190944 181617625184147955 732907588313053959 436921274644183014 188657369760974863 570530560463091993 820653102443542044 378828204630743328 671168434280797369 641164701858216419 797250734889459345 883149757750559585 827529928213420996 533511395484686690 893062744074855506 56248208692726724 623698011949582089 7493444440532199 782156991369517139 719563899237743140 316787870955695535 106784083768255183 505780107944380684 851408608117340513 376453319393294510 581009928480983755 416403026927841025 645222831842121749 644752161256625955 306791948441947745 422843275557611820 573260573089093875 542596280234296078 512882329437319581 389547121472784789 850230908822393687 396339382422361511 125784813961392971 773213567989526988 629308634775610305 606546885981170659 635396408433083822 976394779198308171 449634477208644682 831249283183024900 678992633709483753 99585052819900472 563579852014515466 273612096300657044 718523055587993504 959661357252394377 458989375090220355 668913042597182722 50692746582481430 691074948526263096 11727452309122225 959868014540129812 984326852153223744 66897603419196412 766421655012894376 399353583835802940 823880871267857833 978724217466797376 512243832832350800 875125419790487339 906606795460040386 495755308187821506 584315880763684492 628734369263759294 458168018033231577 986757083330952538 436260668210826134 900129781993475736 605960572832343866 283264015660039513 9474059494365350 720998999847438322 782050457695040 163627630691205101 286219875887805799 946239640722628869 590187886635262211 231942094617089143 430272366006205042 875306699599193213 754463431368495529 270707181949330464 684354745747700137 247272409738497827 455493273122853381 616691980388230748 846174822859785960 624371632804924472 695378285814835981 408209735742580069 874604456438927454 713651103005409779 518437785268617826 460199255542583963 575479150529824557 28473815544573487 233291524576316081 103221558530386776 375287759096649697 928491424738595503 904063015089112178 119657679227645186 557070590498239178 921305898085478848 7317747076042264 152698318751226336 208823379969778875 452916799581379274 787625779265897689 10814384427388297 884570737220812634 924279155932153484 543469119288128767 538554753454383421 97484498635166143 368576200667235320 30189789023836793 125020144428753028 406940826032828627 932219505630590054 789202299782476132 378047041482821050 172112519481266170 408042883717404730 881371910959879793 833372252344432255 356491558051260778 855855210303810404 729149205689087887 879652138854324249 407487339139937994 436127105567281613 164779489489638445 692065022150087733 429348365112048019 478620800678384613 284681168253465912 496221274413994929 137954987302120229 327286042277431610 45534150824821440 251939100889526269 708004665634987645 155638986423803244 940121310940522039 220280190962186892 958648744419372795 176692360523814290 605290911534161751 143030505715018130 371115318054769675 889370519958061280 8814064240281747 409964649316341097 528426143469963335 163049494096335682 550275199779761050 610054633595363712 436031435926824355 222291843683784093 862641037889414631 267652490238047384 213829302283527850 257845002247462206 654193540108681544 643668789162818718 149945036126391081 201044220988982301 331774359255342759 229053393220413538 930137231731854974 716405473976938068 147673102465134742 936903315783076505 707879502635103027 988633586712720739 449312786366931048 927042616094848614 947817810312754062 787225322228722973 873256838816425294 826277004373039460 880166039155560911 68570540949989405 654330793281330416 329644547385526344 263958979580770556 744409265979477045 101076545662219185 573154211412225337 847978756300093179 592274490869341573 397986907701664308 700263177983265845 212492536894632533 437035921096449577 974240386790423084 855313775844400610 396548333485406433 232961796391625163 994212964216629428 765684278203681409 226934682797434222 897947693043067158 725775041247469219 859759167097704690 102991348066725757 416991431200096379 199807873294050481 36771990701167638 192119159731050589 395613234653459130 512585472111860846 256435546629766823 412866314538050240 461590946746568323 458088314275039221 180354869139862157 415865074224407616 478944106832316968 699516561324525194 929675198630718871 464160736142900703 87087753246224384 103895960211150084 968125510206045624 617403797923734650 582001804654058188 553892081261583990 916851772946220474 760104961212725597 216674873817809517 949453198990138493 58369109537690013 795064410345140923 700637097333381169 168633173635319789 651979249476418348 599047814257062785 257857546946828606 552457553261125250 680617148964894455 954397127904235065 40234173754513659 441427516906298977 661299267793871652 975033020300677432 542094743734845542 779169931409340648 560419533429569379 548633453643657459 493365951000242653 961335691630750719 475919497851511247 312492009685211600 835558531772518744 691070682438691251 537833565642565743 578636392765222082 365971003749246223 595678067471178981 967330072303583657 848493442670431160 48944770111628729 415114503484669395 287341167558016195 158698633732994616 770721297195652953 165828041751279183 525633806207138431 323820299695142320 217370285576782187 197463999338796693 433256180924314969 36131285746965042 714320454176915379 334355771025693074 942140376891857503 526769983077861039 524037949125010055 109398973473634701 204797917129126247 678309537694502336 22903919875972970 100007933062911081 3124015010387371 366372796493290991 302960601197171065 228432455473389682 558854654197694034 710968887080255050 732984345352735219 151082857279123633 42513599916087006 320532656481983205 614914941372887251 654823889427925348 937724534423529421 860771190533316961 231253876796486939 435719301644993687 735990689240010458 197413358584950093 667916444962901375 977781246785619611 667523619367241676 338791462839485659 361120732686403801 231834680898683528 886096155422606505 220516267945403684 394584183337201312 407297196153589418 999606720506418813 769862939275796183 497489585957875574 996104176222406942 985995118475994531 540714690949808794 59024415468807572 869469102350383704 195420801348181415 89465268795991406 247331505024807767 156907215380092240 254469155008349745 391240356138475006 379481208682196637 306696228850489356 110536608251525101 167315097620302206 14359951406426188 954701475505945983 845850345874931863 606174531542920639 592482363209578703 298975923488006789 547261480494890105 488659760469404848 619396793903590246 486069154282757709 200372273979843281 87193241711158511 19757782334116482 655426117265271538 116888285354975853 751449466573365822 55446077670665306 144135257265118714 43037790765014527 854371007665969013 613822447812817101 188192740156496153 840845870528892851 202851984776451857 599909048761211178 597498514386756564 179157463591701892 171337404005754800 678548750899032513 279205767346804762 915532144367221956 222774447315510180 163447253629842082 708711438935610828 654715444706333282 300190073456359289 385773005093173695 344751077983252299 252489758359626616 431029484438611596 890024894617953146 773510110441551355 861008580072588734 36222050676498278 870985788948099836 415265948152878787 597334511559098384 240872893739491431 156873412816964349 695127652160472730 441633222855402 53939492610567214 313369343221593576 784661750529228512 987332006665527559 780658637051776546 240374624486964924 733000534356363801 421155949604839330 329660305127567081 424284816169392438 687219688719065134 756451593415128868 493148492968507623 911420680493865608 585358651510887214 480117915448650669 527782109588819158 655683576389894610 176800736161188762 727312582073558377 253625765606671898 733422175306027129 945214276632089829 202614204054868276 109572370919739264 577532066169664232 962726638453684775 27927848708034832 722600299099998066 32592753369463007 622666671512564323 559041022813535395 741038972538008761 381858425697263093 101249659842567484 713388886606410147 614502969606032077 943190280208540221 886699294267625264 984203316725937294 232863056534781564 446987805573001893 345049600850308717 891503017825788131 7167413977852498 896005297318928753 816887777457217281 176694686939802072 231683558964101911 881841068299431656 204269404424388497 154560995412830920 644951030757170284 990510121659228559 483137337354171847 384215078580144043 486704641595882781 478689769920114409 270770827423451848 744792056861023647 514886662171247561 794249677560640477 269738760776390596 260478763272799068 182369111994882896 935811920832888105 663134393963151972 399929886991817178 164239363628318539 302037888988258291 519130618686720367 918928554952633495 463567965245149364 826523291205755468 776467933134020869 608945285220540993 296041856728707996 550551290735583100 519665989133204787 905234508151350417 138295195979167046 19257613285341570 602334810629876697 396523968045185975 131468210054140657 957514740698222310 636847803742349652 441107221611266688 906515377668582217 439523549758883569 408358682535243233 961449899643991978 577247733783218245 500399056080157930 24760436810788704 668451803215923767 697824517448509380 767920416238124204 708627977330029014 423777975604043238 561142428975436827 449999955021074176 514300516870219764 782420970644217797 99967560728628331 934638665869809226 202400042732200831 29331814530132638 634309795740122444 426884435669809891 67083618259736049 764692112450517882 904314081984874799 316293027236997031 707807980751413459 452920982265181747 148993595192205549 970362440367658625 650130912824014452 904771088253794778 973044876651162692 157967865060535519 554789509620779552 420215501595854156 692922264273486408 503946083555338272 16786007177122021 581100952077740971 312217066559238669 921431864059435582 99278693354705377 818020370701654236 66234608814398192 309079954883049016 668497626180191975 864841499947722239 294623126961034573 73470107659070573 971856106670132435 503563141772017151 52363464247962298 9070086688757619 24690427716707407 144912236415078929 921273476314881764 326451464845998146 65710979152593412 243435518207745575 433639016475346873 360633673215673054 920765852507385676 746175179371658622 144544798835308050 350253451837864650 468100376737315496 147395740082851584 454960546494524978 765522110090157988 52444792971229237 660223473298696692 519789307115548735 929929162637879663 972541687002321471 75754354320548451 691472566659600572 48882339730527555 2016342827772330 439778897789001106 703273079972503840 498763259879604668 424005035661674132 134793084803577484 231443679414888496 858378813714799477 299762619200592026 860641797634175645 578761066546113190 217088626400319886 688935739266451354 872836320594216410 965342037772075924 76997010922869781 226906251347470229 344978311616367869 351220308786032383 358127991993354146 30319422486279925 854572444915046460 12672614934849964 300205106662241667 682975101262475089 308531635285915291 277472045808138346 788641332816857896 78507864361200846 8602390214250944 560497403326120557 616854846660620425 861520304751296720 645742814409692209 274622685870666858 97955280413620451 204224304417478273 608883877051507170 351847695561338146 967306939657757449 203538074662381396 159779630058741935 467531032602982861 232076074407832034 917309180116701381 835207066976854720 179030892319040792 784818389270958715 25082093377942854 824161178301941687 301432103305869665 306569148943949682 105108438433287343 584608895738678409 298895278538971421 895503332083279354 146807864351988069 829822237622326653 162026553990501595 558153515624835659 655449708576111150 691440066846561269 374563432241806276 413389059590293990 632468322358481594 916174746763420351 940858013937110046 686105287248322588 134079710551114778 146034429170922168 382333079586517978 32007285715368577 61909401601881410 103865818239272772 287090717862158619 118998978101521288 336362390351135436 538322020066779792 208850746658805844 207402347083871010 548031264040944435 137460207790135321 801985263755815614 152288316700596154 203477291661659758 47607253680091966 973905352683698230 628892886126800079 270236524489789161 815129477608048545 456998479749441101 686199094193676309 596998111109000078 491238598341292827 844255836776431876 154408590720215792 851819145874942065 920457927018747296 319953259699419928 276498226907320951 151225016507005781 933165809105253979 207453223923162267 16201555111194673 193119732006023612 495064122761039898 483001954508415129 629678131904154818 257245104467055478 507289883182369500 617012768392208308 574391686124563482 474512808487107344 277249297534780844 402051866516141477 965047517324727333 397540901460381760 436701592749016364 628079175392211681 721107014689110963 643161638006753158 958824503586320996 379373421367115030 519661319505485876 188952957616174769 130908164604658499 240580417929849681 775723043062101532 698159985833720138 270376429055505172 786495859774059181 738839245269248443 254248693421647137 99656891159694091 805144092049367758 933326680133529425 305285350529699530 586764629428452033 602832945467454048 745604110305436644 896134014943723696 945922500371061625 473616461300891020 157379641367933609 771716691583853254 130061702193072224 484614881311443988 703524424141813426 336649366291271601 562773696311396700 287486549120928721 819627978680040106 131047216666247471 40537227396217319 753394486041693932 326042383334964670 205880267493130762 315922974125448562 545358700296473952 460181370200234062 321288425367222668 381446027238616895 216489102490652961 951052215573083326 157487446362099041 49568917339272918 551115347489605328 709107875250464694 233679091007696474 520093198300850245 162510619435602550 887299613999552735 304834444754203847 460753331047765194 938001465005929420 812505763351018295 346825524373933286 731949256834804549 839110861379107525 917326208407606687 256619428054807448 40285174748432589 33086900939803691 73213297464580970 854984254607639208 455234581632997627 4962422165960195 634030144956912813 671010467591982451 89170246257870495 420239216133035041 374269874922280720 38639500758355276 869117916342074413 547864523027743881 574735449844878838 857631590712598057 353442573474247746 221361859533499410 530691822673498948 246166460478425815 524540874215873044 179425742775110359 581163085280090029 212801362282080729 928326465376958976 395985777791885491 982098853700524883 909381109916338563 178439548053684737 164507706793763260 459771966370395708 675432193759915221 718385069082743365 613404119210687203 462591435809140947 565688996701820863 147391963635785119 850970683001284161 333129364834987104 270794356355427253 513594979915880935 939008155858309060 559077601207720847 155040160740725830 176868872819458247 325522410150545829 464628543975508737 328215312908206949 218759960386461663 734420202502099148 395787025298667937 932020045176765973 626594094855862685 710454077950779772 569247334363922769 360791363989027050 364981633637561709 263838985506954149 967856910784745292 543085590362883168 483714376008114306 454449857827714955 557607523151867075 389169306543802781 62634632537619987 485319993728731691 537017831317067569 124798825641629357 712134581918230548 647776317581466072 327366485405886726 852068754403490595 668809409292779415 577836187034845840 766857651599905304 564056646405207204 741868608390851906 220212389836778157 841351195636965393 476592034437458768 397448402279494126 50459172513449791 292493826498139918 291691462072483401 421123197610231581 759875747532255385 37687823814793743 563839562740392000 426941115154698081 53284405167851233 694282641714832236 798523233764541396 314091893323110150 539852379587552868 433371337583578478 983750736700790847 887997329921860716 348126655401585743 597780806380153535 740063397847274938 598397771472509093 325843376209054478 684726192420564709 956722719868066296 15110175204270041 63783536804245197 948714692019726041 557845679124714679 46499946006360547 56909829132415466 237656292245586281 70520723393987633 902858434407768743 614766364124733871 456626479229446095 297945821334225338 83897044362576588 233635336900629117 283053539631375910 125554574753095193 975069459156570129 434167202545190047 304034196101833710 293559607765274130 690244693299361237 174565416388630671 985321292862008460 411628900064356089 900242630005841309 287875233013322637 513437285273601983 983190655626062623 833721470881779598 33673447907193895 470835818370654789 67671809298065007 98988074813793029 848196376772007590 457318624409912866 833816125735082669 117678085649410453 49476112128844626 749583681353743440 645659051409074764 490076340277441105 58068247872383012 125059357244735153 754473122348707065 454391833622094174 757382991954356695 401956191707623608 651502602061856704 589318579382597416 785014132553506060 388447195926489429 300475448033152295 879471966623823947 762856277467209289 214558072229774335 309472551306412499 791171640820281896 170775410974100088 123884207082335524 948375870024084751 310951296553291617 111864788762142560 267187132713418433 543784145374425414 896294622887246959 651624708950301747 381086225025084629 765663052488672408 867234011754273779 946067470859958788 895703266830090713 928831905099874601 358346040448633703 192969485993612358 237115987104017236 437954424888411606 216131958541694852 419063204586121574 777667915728361052 198515702711379629 535030698235003066 679929298474244881 49913904489569261 683439883526630719 985916819633795032 374989163486738167 275578824149171612 429955553042360665 947955342484322900 784876094260809502 311841890579812707 14277546649933562 510011156680991340 871183538100781380 366885391579411182 655394186693304920 924296992503567677 545575347201732968 432903663787389739 90868308740084547 479488063953746363 131648306809331565 711513014815768380 685983393891761661 669681747807194540 134278153996693281 942807671153092870 394696544001166658 529978104546430232 417490698093921171 208205637157857848 904234343612345352 376480466647443033 761606444535081334 854082358369503953 759985249380393490 681967021689728104 523725237248056924 408505686163157491 206890817930498051 668622845720534218 325372364003296565 911575195585951671 912258435153873952 28810985063321646 232808720272853679 151834794183318928 187915041301352099 758721201791580896 561580915255810489 999915742540502720 244245127460515408 933209651498204507 677980618274168833 77013407497445639 471063384616725733 252048571763115197 311987918305321602 575709512619388174 187054793743160235 885279245449952061 338429795809649146 587234109637203651 829864551865278458 486663355369162947 618979908315418465 112402580200877582 362135287522656149 133193119192458061 103888299518906491 523979696855732035 957893964812082524 86410945486303119 841750062589580374 293899750500273022 725898212882775461 468605890678157646 645874028702480310 993449933246046559 923831056033311436 754024596785712130 906547549147199911 536578638328202576 643662695743353270 54854514377298754 388666458735640587 871725621409643045 108721729475702338 190647158114741060 301947840324824042 395301191745632680 997854913490069466 735841677354514790 369755222116957735 989343516256939245 952083157413707246 557309976066565291 76166787731737566 151262751334528249 421708204253914224 335629301177558591 330927454859330293 377265202432672579 799099060814590039 986724801365420517 303120688453959308 621757805934674433 268575116488946703 434729154184035977 824559527849552798 729507206969249014 553508203817184290 822030632192988874 322336858477542721 324760515685824936 349666220346243985 74941403477062015 416333632055275542 60816980540045407 936257637896667515 44126720501523855 224037764887040792 555501188011788303 880616881799073742 990885313567390295 251360415128156407 70684151353740345 420836074830482010 130300042860742952 565658570618713041 112084807597186789 31926099146165627 107180275200600066 628274610842348078 548514862811651882 374878058515966991 857354918020218408 516094963923287936 752035418976030114 685389475390611499 260154950765045932 395459650203225226 137030396106455276 258850365252209526 499807092012723920 968532967615211529 503596622023735844 726906646027323341 939852246972581561 589404324095721241 128840049536205178 932680081017702312 556115780212844974 839274833860787629 649213613819376268 740912234602333872 608555577894222040 666640022605612840 42932075564273926 123713410522335762 830159953866748293 918352332418596566 828058766058847526 497461836747452744 220320851438023146 636886310365274193 777796085647048727 281711413866188131 451986921957173300 243198420574136468 261003435923078755 172823786705465636 8603039918967903 812059512620611418 613174424142961222 174381264721959052 909330699319772345 985518996646108073 128363438802327291 197630532763472355 348291407342510955 47384921857966026 23665549281574418 705939896081601166 595601347796811153 270162398190577033 737688995508381259 818863567515999194 412823987718267835 599568732518339238 827390560090502165 261172997947256633 526311629981739580 772879093063388545 741514213910948322 714576175970288099 723577540238698850 948436930821523695 190371667403662977 485812049599651937 133502694960161579 966333169143054713 431743756907120447 760441201799739581 704333519868300728 128429317198181249 215885783718102208 753625679631598570 95756512640912994 109857236875126088 862234600893716812 53578542970055070 942318071300695278 620595635229145720 480223918358009626 398677638071820098 198075284844984050 432249087125669286 178929324306356977 562826439154702160 791684693024364695 836253676436434031 669851227595098706 840787327162506796 684391089140027280 227275504957291839 692240301687024429 281279339604586824 160547888330138652 984213593862325184 618150796105272392 903747022662491040 478002666819064244 451206462751763783 291522277380406743 133659276854878779 267404685484607331 567139606068411807 246676571099306477 95523236422467728 222059664751704157 753517777355789091 727929756343262467 305261253862077733 999827839540968579 177060358450461594 230125470776938100 650557961327910414 557373755956216012 570597098853963894 428164260061444358 380632635614782791 557504529284712419 456093648834155391 97269654286152530 592374008779898221 523544023394450052 769494065618772785 560140490682185826 974871118366273032 68003228922693671 329800109991370581 909272246460272688 205122644971286600 651345153309251396 275699808406185341 136096682770373429 766095628295243300 722106835570052454 318400763160853241 830027969908711542 538208534522018584 105248438810160568 44197917568117460 955590832561199285 963187143185843469 586120551205482559 999135575355910131 218873842291204115 217492877988793382 410415845963970198 413331169563462207 849797272748491460 648439965438726706 71457376535563937 622305038225160574 972173862015416697 192501167753249545 326925838740158200 870785066536502737 785735317679306216 27268965014213951 284443020486636438 6975505931636810 342252096268762948 26581707644942969 883395461992678231 388149368737701584 663504128018751507 616404126559354471 445437768771607378 657421051080858702 875792441404161917 314565562817005382 792497420867698415 512792848186559094 908865507751476940 824950832509760165 86775131963467718 807384646774546753 891625752819581499 604584340121311960 815159359126533653 141799003425572806 785041145395824655 687201773235876112 119080388949057704 115294808197235045 245082920232774361 543816267236650928 840629277892501284 207168618213010353 599901355788630709 767250398331728096 82767649903322863 853866532343964561 330455738387387732 597111391111273530 234123004904674146 626935170783167845 483418932714429143 755451381926358835 906956227455066706 763257815799922127 729681873883361805 640139146714912156 749822764186566846 935583715445205503 939140180556389643 546896577185288749 965169503169701619 642813556498647130 72423547680103847 316518916794840849 834344301506463085 875371579045099755 365686968343079435 348480397047443020 578766861976305956 490103961828675007 569479509244719381 433833054857138751 75606533663358970 726032550711536569 459131244724793074 947060780252796469 305292058730448251 94291368845523648 92288580756902269 203351699028082400 775257943352499993 593484183310231130 26619029118725368 554134991087938271 89739600666190038 556119890709933649 782421699026960454 262368517021199128 452430250343608757 406302885551130344 757072995436464556 91818877443730292 394024914898020429 938712599530244534 896501295607835418 194358805469539121 935340503179736856 619804145245582795 291811496478908121 451690218250438002 949158945476995377 112460343336239216 695154672789224421 640452643186461119 982409052441374383 105038638657664411 731902481126148747 96459060252664958 303842897417369903 843593137571178575 33358552147470539 796561262105008014 838657413723498559 823879354112881470 334100855348068100 264571794138874519 181601217086178823 14427868666677568 72467379424920636 533894743492574130 940507310881182644 272684554018166220 803641409760383697 302305399260821469 16155399596844520 489480401208446173 559243448084611961 669570688157864264 684025828910403252 430561868556603575 558749108854278850 44773972803856157 930344790725669295 992154231224778126 794331159089918582 990586368379486596 687163756159576460 206374262835333068 873403873947025421 164359460588068928 827984112351302778 360922181995961735 225670532989915769 571594334123578635 145306763526446141 215840992989469504 672437984965782160 115646143547031597 409445148694595291 193844387121811499 792542734905213848 204466601663536358 258649633791399653 956196269978784435 143384931542612888 227654536165236224 874859688748907549 867700551549101344 59357659688094742 481154545864137292 475936980686017513 692930664131340776 181126264182395521 473415124794099984 362219029431007677 396623424304097360 755539196805539996 602201813127417521 702210447757076440 786281655448887523 537212244832374029 234049064878168315 992801567480915842 409234445525397996 626693072631831528 352009451120233421 180542983464440232 729930512123169776 593909181849704221 570300225953168782 712800518112927591 760737663868761678 89212426861018894 591531475103351705 243268588684561012 193317435714020255 126247797545695984 573896587180510954 156033335845125549 963199940927460914 413880770617610591 485801009565554071 547969788993262766 872123890755350761 422545050435886430 250784413458346205 424602767489445484 734640515261712495 279125822032063612 850700367881736382 451057510404231204 545179429172211655 662855893945254289 503512107255220656 312276366465886265 250817730825822231 547760041675764402 755722162905007041 461396376031861590 615689454646459509 839826812736531544 868110266231606049 185894970945112303 956704839877306967 447288482535226889 56006414286254264 415706755191054275 542264737432418849 608868802360047310 181537153231878784 50702052585833028 888826146342477704 870733784152969645 139083374074127380 396103297178450744 71746016825653820 177549955390452287 229095482153267013 374806742871441948 49497669477658171 295940033791635742 310470871928685689 394588881682173894 327833199369243770 931237377628321882 382443024077267762 535581521993695915 385320209192930121 485548190379372553 954178323318612663 660121791077733283 927859657092632273 244406870031776481 591815435383669323 201269034233748042 261019136678969775 850059160239964787 24554767287683573 30016409113682281 343080914868010340 410927328081843194 53506352622795473 607653966679624615 205932263624884947 333180969270021270 35259513810569179 810666196540785331 626311108699248125 956120793829084474 177477717208995247 517804528802117174 238916587166151391 825742606530863942 480164732950239741 933635434263152488 886458907618827129 461704951301397590 713905592317510534 16713260499995069 821855486185449996 369618841867050708 24841770815733543 15824742934086261 272109495987656534 256489968080928034 801362901037612183 698724850777178460 204370794996418336 158390925814011492 604799947820040908 773297076334168337 53815570075903140 226015193054463709 906155088856814730 193792551869974396 170731249053044553 705552035860146272 305637678032889034 166782302398176921 835898995525719749 94542520289026816 315362493118978896 495694013683219626 693980303831025664 224638764862646556 309410570496771288 775544333074499906 184865086601846106 571366849337601287 693228157355165613 230069159916537601 878164624281872469 335889347941410837 434731973882760109 600658039337218055 303363944261514221 492418229874246173 36572940366538147 246781983782191679 755039987266704979 172538491134729781 405157202963292496 840617971805595422 188217955049694950 484681435851603773 191572275523238350 643974511407783936 669665996124307124 944154019505257549 134126227813163560 392202915651830502 264515149315279064 954368358255363406 435212582247325128 240513834273457847 613407126036325156 78086847940294497 439873046294718712 116628763784814577 278067765216595588 370801705332113774 693139089586467174 829846913940745498 609721461219159933 850877128914278582 772872030896430760 74458692613665570 67201647046024929 953958533332974873 103693844614851253 367899612764170790 78459703610591722 720649822953967066 499775857520953961 163092352289200534 6588816998933293 575072464443207154 865080296516118015 726455408216114446 428308161806541513 511010536770287768 467732633229287841 364939081285232791 856523128030877435 252853628808922589 981358048468415966 91238052284777807 55847589425366192 126167705846644479 579973977353230363 556618787226500554 163393686710982652 668963271930790657 382070439173534500 485929041594876577 225194364836963477 995873604485045065 154643457049030571 338052631295430399 247254881384592961 676291468769411024 983126762083929305 889658229330343166 917220873675092355 105200624557485059 323627967379327127 570681746205882958 396376838813418485 515825258470114036 668916102487431251 711000558567998625 765052666148512995 632455083240227833 610978730085773639 588850147041170978 820197635703301550 657225624076848972 694496015612256551 804215065422666242 212920862836937309 991814713420462656 889254428329850483 247719426838085883 581898721335140893 707446831696704515 769635161346275614 849189277436718551 159312711711389638 255910549209905673 262383841619997436 754714504147677640 343827086157705808 457110112822484097 945587659979573326 445767076710045974 757718049102007632 153601585473590000 781229975240843300 358392907911284629 875531850291532157 237511422008533114 274227568329006344 25725262867801349 216555421050115402 315664082038606003 705394995267986778 463771360884332986 865488185056660784 822917252012168143 865595546086718428 864298536693914379 233842259883584601 809050366513013591 52506089633228872 986896494509574106 278426949118727451 332830335375365797 595288277250256795 849762825412532579 594705519646654270 887416008376163547 428218534612634053 70796562833820495 203937220449101160 805940447898098010 540791635799690411 60547786917617034 296517479882054869 566687658066433355 567029785695633305 224473375542383621 841013243316742350 195799892617724003 675418823625436273 609201843583779887 462956428613185779 682946880465392147 847516088915820968 193049313675765179 74926904888870310 413935907803980362 570426982164881083 451086861839135471 959736150335354007 195926645692273107 863857339713269907 342847309319362868 339518067935341877 603163115316232922 745821117965672001 144955083465750953 839995120234738973 786937269975654787 73355282919392567 403866556605446519 489156563660827854 468651024831052854 755310355454903807 502497764278002304 399108503802766335 184691282994113618 746362278587834526 251702597761602501 471254537373892133 608127368651050650 552377061503934759 688573831799849440 808710579320301315 334275642381274032 691000062399355954 200586370492155800 280713303734720288 750423976557523109 46753836042225239 435700958655883324 225978367851386711 235571285192907127 516901030439917232 661334992508221922 16238783350660901 300424230806417395 804610252129175766 161687531351287281 293495723419104561 862407464620970591 51518596511053077 70655076599219428 895944482076552481 810170370900163398 407518654803418224 111138241834255015 937121479401908593 13789770538264810 312001360759478536 730494905908708040 807560408373498868 606333832369408370 374295394461425297 151776288538875173 459410116310345347 979208639369885571 931440054574140162 688701037433567853 733731076668752695 46660402483644130 811750179684550360 70316832808368249 27345588009016603 432680418839290046 136775934199100869 772800519303593732 976118356770549929 944531472177295455 636072832563476261 845509823335767024 6937531818429486 130724752953892724 444832538121303650 728656325411700727 711689227348551781 830074319715427025 823771309343198101 863156899668054792 108986315921953002 865591697058944703 566869931383041030 940374529298651372 863435315007233208 203375323109927814 1185638834678413 537345256705193657 988355386747773430 169246181037951036 306349549382328781 921924401443829297 594255037774010343 647213117118878892 746033761422188448 296619106339047253 228845891450217647 168500074692468418 822292716609879748 298998486128141228 727857329341547952 383211387919398105 936102397051593055 675337014999292594 728373782549093058 150009757836932497 951304604487184446 441008000019294776 902661896546759387 236400754859388973 168527546890497910 790085251407898357 70649111066175576 337784097128551682 943522401728783068 128303082454873365 577673678349847968 409162406313735694 690642566397657755 828672122392645789 51559084863941044 944950322712139646 467204924391718799 587033870795302381 577897197419857027 712007793007661084 22055817543383629 605588820070417274 645341895843871183 973877671040246903 282466645904545318 251045830277952053 292468416165085314 945374068503975167 443910799177462409 480227539252898555 936440340312369150 395964096303017689 507038637433119131 32897328846981756 220947034083996189 672632219638984672 316753302655392748 425063001373170746 200659223470244567 64349467963238743 695575485737498129 902593202086236502 221400509313783408 656842467779856486 874432416743382285 243153605213540631 363562469040735716 238137419864632972 755160307580642036 312463709185710428 309632201960692610 705577106588408381 56694604526410605 208377999905730374 294788216000788300 519863556594818883 4726539783161871 736217674928365428 949266150927614874 301694301233622870 74229549501420799 286127940958211795 558986293076752758 973602513142559379 248147705830647132 380812680917441217 701646390737909062 814489494592958439 386129491788033998 402696159587928566 310403457655282460 918565721211602368 845372960097488040 365341543841811285 228996588341539420 135816995700214325 3953154847886643 342064673361372941 364474044312710251 753352926763600265 884930402224017590 168120512201860289 7470404643015528 964739868521188042 485463240690837331 648068695735579789 212927407834071126 872985255257997732 433419471332371678 560572368404853983 758856360166694397 23624217968701546 955986162325215568 90920885224306409 589717905919734172 333380461005730897 81434835104457025 435341832339280689 825104758870240070 626455199572861487 325525273994520173 164804334020021728 597250398092039815 206206966578819780 115100800427079736 496443712244042631 521569944956829553 557834115714393129 941537997841782106 900098964593179567 310736786248306303 273827902667232868 437685671992683998 26817679099490831 730206493315805127 796740447527881282 4484296056730990 831525394176111586 30806991382579889 965634066406135084 91835168244855564 51605817611911878 3722417538462357 482069896040949814 365378351228617929 59190229202214449 245516920875148822 133919115485980228 408186024847389013 859129277143153122 527578004258880881 739842426685597683 230403784187089814 203331988016817232 114398779665711431 536503189015637445 53845117202795270 345707975057108517 119812396248679154 131938643878082730 940448063727257610 879144380937636523 949863491788861727 664394858372346474 546670891417004201 38784647832518733 866108310476848192 495039071588034100 512420931037144280 57998531722602785 184287511243983603 955393765462772005 14681790117579551 463080856794039140 300028431153561276 255837087877157537 206957457296641274 50376843090727385 785663863366486085 671130001185154327 877376163778272130 598692214388853908 907838423218080781 311620802788345410 566612105381450679 834696598257951027 888041226839824089 935114426946299839 949589404245637926 742118538319790962 360336511428043309 116364185444777882 992916632137567693 765042485011769539 184902457353367747 694859948469425072 884938648838730169 352418890118171447 21082687582421905 172737054288386803 833405412428429439 898311344785310791 862082505352195619 533910376363386595 103120976901493615 257649837945351568 628402243410341152 162224326498255661 480880200319368313 442647417782080498 194529318288845832 461085983393914611 363830204269864646 303275425345575925 619107518653447596 476838235492841821 561977342084874011 334504073795630717 282947381296276702 125114239423012389 503826467935943765 170451019048576315 965211998333725890 21454515778040309 441553592614125562 180667518662102787 968178994520478044 812666159014022936 727887341569410756 154828777572705430 812025443161749538 873821253555384762 483685027235162372 998501243971425486 549512994521773216 566987723729283880 489776448736481637 809864352308147189 453186575365840278 96476423622614605 779632207852381013 358580288779763536 902004620784450018 129145337263853750 355687728433827681 631313519200541310 998892728230529749 113774423526198853 474333794354088563 682630041322748267 326045693814800943 970980927590674686 129573716233076321 767531384204221521 173395483481263835 97607133384671622 492030586585210412 566257419334039660 694377732079286561 44935242317948846 10081717556873878 57705152577777731 429193215206510441 56013293378677479 617678688284411589 592581632269933638 907773215442821780 321645683640369875 183816987232631924 189393738055754582 12554769984410239 122350346167941020 838108944396456129 206197533013844784 822287650918771356 930738652446216873 259103004179695757 489967419814160627 164403656733576783 601269376783392505 345704257395522812 650128284285188510 690326077234673042 914366410654005683 562763152450133981 157407274001836691 704094799571433812 793549320313172647 271928272415854705 959752710224595501 949007689184915474 175638849753496752 819724129047035785 446660256782424091 253942656705141322 936200038710275706 486855109743305833 827070013755657701 165271018521140985 754012603356451495 879802461319004401 444290324289320852 572038972009879587 834968489967011999 735415372488046188 519626089304710127 29633511060533076 961706000291476695 197112970116737482 219075446273209668 426509313892289054 360715760082846065 601101547070666830 406358759689730492 713222087576864395 636985463557078005 177277780659270602 80084374155593653 775113130431148953 966510524438618127 896720463193139958 741093905713386026 298770185502584343 841699414859711904 203901519141968892 876565176964380820 338927060615783403 296524292520818679 489581003108942226 658730659972601870 641912708605039341 554632574709018927 274420490634390745 396720567643022537 333283189108511128 25192561297141398 807047303166455239 362923295429412436 313709059581362053 299075218471572813 963696391757876157 42813451739841660 218633082743965172 303340013732685491 357784556597415427 81780194074084182 93108109860996327 563954791739692089 928304698117853220 13732040411997351 903484374921021270 527010094581333748 60714212308630948 151519061264933917 868249693711785765 860574137467316246 320245310548136076 231037706893982598 33913850462145476 362453997378235271 657339518838701091 367268757890661346 1816774237790051 16449528508153720 985034855697444511 945663625598980803 23452043219882883 711887919707692282 609983174422179292 684157203601210092 135878423855443288 970955339045451925 997903818074719134 722611504226172086 687189041013535341 329597984994200240 591753054117624375 512754857929834166 730480693881777396 670371586357241881 181159439965448445 484590455743702533 265928362706075764 246297601960716905 746088567386804424 394770637474907898 252568162935410253 233299371213580479 673122485195163757 880205024665167244 392359402178030072 504333652992737290 480677762214476127 551997325187122634 750778727530405332 766592442023242661 308316993027910653 389413927725812845 440485950410997620 611112027808951746 848050038459851812 282720511158005586 181318318639715378 663876631997220885 8341718055423438 241563788561872389 450214928762013103 104746333088662540 700252756786133357 640152069607049764 303870610918712908 363289491344919459 283344262527182952 760865443227260929 275786475269129660 835612960666702229 248419964771183052 60853852316401399 28270770613523803 582150581395868191 411143951670953598 379559038721397294 613730212262583514 436943021012038483 49699506665946648 882886839923845337 281655406250213049 489672274450722206 782238407814337294 95248081799220380 636216147321791600 313452146027390838 373569638666822906 132572630679071759 457455689543665269 716634384628869450 361471945973809690 689697973038156482 822056595547328091 830991210500919093 478035341959602913 959962142876803916 3475545214868256 725215412109518006 456719072654973645 576826658364201154 489554723762120430 413644820980249685 217850670779250323 648424999317928078 580016783341482237 41761268082848187 402977512905486000 201303903401982375 722860330843994239 805922981142420825 109543532107256911 763905231326970293 341410806714735141 321996292851673624 275810278828217672 766347022432093485 13528579851974145 100123272125699893 774061925836603379 861166474105510998 150581155648188725 135044194637327337 233459108243111372 761991448279337419 155517047191806261 735629797715252764 284979098696544987 308048629479437341 433226187063611057 575089958273736096 3863107861521451 131997521816249981 784629282758954838 223603716472468527 977561700468351031 506374789745192486 418457823469188215 371897872646400440 379568050008917829 788668355502282464 516108685823105925 727844864955314408 821180589529195544 245880628398978930 546647647519919776 171941344152941494 354470859673277509 101484075821567515 755651446649877761 316545247987677153 141312600884314327 305230459657645355 836948521311359890 579528302630245215 54030518194169509 989258118264452993 674935466133200203 486763256668385022 172233545256758493 76424810432287720 98794561195205833 629873219430733837 37909347728524970 44691956454455346 864629124082929790 898483253194992988 814788547826590779 742435720807107218 235483610471667758 869435379401396335 806985924105111414 593359397217344412 70478270762673845 243764092150616335 97302952122360121 970640466212531354 953761281946386974 278921224163956223 206506292189425140 903177781748506594 44626700919058512 925673661104084312 265388251243733522 238578936573294969 841251610555951977 607531384852569384 939198506125158017 429217778775797628 722235927223363138 710643789814082514 14450871255229756 668185860505979583 332135903470149897 533505862461282471 267668803584681404 275237096442107683 262580764053114290 245176038079024202 527246329293093246 569110318084645962 90744226293335124 741043233274071390 596406514851362941 720869320972686826 63007900320793819 150610140728167868 311837323512759380 379610529513986764 847533929648262799 196934669457396690 257586089802607873 14704050396816081 488763714306525637 58699462262473024 605915800254493472 136454892792520258 447902949489358231 284211241519555869 227761404207837171 932617880756381722 744606614308996514 387320560961319803 605833440734139231 642494229971766452 474394400025610813 373928050948415990 521779957742818432 713725917010734602 713997535751563578 245106057239106601 830367632253727217 1370807355881584 69814700163753565 80730589276330039 145716364842238620 300357956349781748 280763739587279798 825011576932299586 36150934652442110 369529986656720894 124485183227036217 15551871869369840 310514000459965599 380863791512433045 639152687569316424 166141078316830973 110406950244077778 652162351389660715 286606897687200818 543421334279946631 425482964481259262 313095515265280211 455340288583997594 528265038630055384 501560757942963743 334087884506259957 644370118872928519 671627942324836759 843032991229237363 856498687020856262 643686740552151151 307006323492330117 77389486441210815 994755336165981874 511545734419143586 217912418581173473 572518703432653320 122756832719525359 696639052289733086 627348292540975107 104707429661368798 554700178770891755 446112534627726652 160950481795639960 60870287295303416 440079748108173025 517212015660204858 591521740148021121 851937342871888585 307808421799787867 2436056610970935 116466754031979017 7129774664457425 970787283952556694 496959907904307463 494215404308556426 343620354349325107 525624194337610525 841378845394358611 590484053042129619 793043530726509380 261756605104365873 431101538334838306 912388242363478726 816297927925852657 375201280273146219 970311541641502074 681593955304660172 118865549919605847 615466471925475098 41096151631537056 274778768259891771 16504254571489327 802839527914760411 242578844351671252 134510466096191493 144719915683099730 870217015592774908 541739156686577861 313215383234730776 512336925041965381 609683879439760935 180540216729965797 389407600013872356 657898673770625463 621503916574830528 868481526523829036 825532720361521110 313937885503904480 983212902372455009 938892244477505362 226803939559240693 975454139032573241 988648051979991172 699543090961854107 114464576961839927 256154556228236496 662512805915060950 338495614454931472 61505497753542174 900229207739444415 297534214649875758 899935672576301103 720515383841663294 262469347914346758 58867379463137874 86707843140191349 50506885779742233 906493783913467705 31389504447193592 460644425193259707 733922841073434497 816594469056813131 682805563650221541 5550871358020213 447255782295618368 69028195919889416 677848527089102173 939586987465204231 118254538345959248 637543072768152390 903605955635961480 563182836712930302 879435173859917331 778799581655167515 692686712269108365 400031225574057256 669870316005791677 943661868497438511 776673258881808670 117190588901386967 891809534723932198 823291189902026050 723370164269778615 871271622332560616 769266295688408620 38618105514627330 474841081146242176 585252378517674696 8052815431283300 161528402090505432 296358888751986020 384036779783467334 425239932227320462 242246234029275555 300186429416328461 721732601679484289 713338285737446733 543280680052585204 432190243122062417 173151849958610314 440203876072875756 506717271554723701 39273761681042915 988334585383741648 847731953601258919 984832985538255224 715258546710436529 191079710884231336 605588880740468273 165357887786977130 442286010328538739 306164680757950667 42475384985677907 112749633203936383 49160688686220325 720076395590389714 676291665623765860 269207593665091804 237188626536714866 769914361481088956 872713564892304025 779405389102692967 176819962437107806 117339041095138929 945368643924247005 553167972411510067 147110171537258932 936580819157528120 887235136017920506 362178410864970723 393851884367459189 13412725590337082 175670076079197502 378300877954191423 472133067589242986 823296466292513550 804128864676660248 656667297883444164 175975673320445359 533150217138222887 814717428626606433 507224184302452732 741602350350380809 852005308437017426 116522623917334271 824206260408504105 702696090140509071 977965903983918936 831481645738242651 841323041631665323 939715898247928361 933986759154399827 627369147434338530 128750470324110718 747302134572092904 724316604468788039 149446910310530178 396084218627635410 6491025560818358 96906720342665634 789827502392707129 631255036599146596 496048307326945720 921395715639879081 402931542614926458 223912529521609000 37744088425145824 129198735783166225 217610992607835072 762258368629593010 292435877565046870 578031498919708522 145644267224465160 416491491563517107 381003805300751629 469164710351623856 162723635285410412 552479386746568084 907193178555801411 30786626217543611 987690334388111704 50641049875039418 906749713466240490 765516158566508235 617106389889227636 479872675219760732 58418593793165375 974239064725928972 264134890894686397 374676269021893816 913001892178709079 171803717023884284 557267862447703 898589746066831549 851263729553400167 550615729216550928 886628408105978578 671199621863944316 179421381802051342 809644284731431632 716140020396329357 548773275591230704 184932993454333368 603235850044151148 55399470657461725 683081048943860429 673667596307652375 578289461527089359 236117907233449966 772966356160164204 934269323349814579 132335817616479904 671078956399638860 959119612196725093 370149166045958292 784707862619450690 319126374866982132 581369996473550034 927982081815460149 207813370110448329 157000988854155662 414574460049253010 182579058053664040 680961645281817770 17189672377762228 760554320689127058 919841304020567131 574487546469315200 2600952707930453 58195057640071046 982880361363891596 623394155136683452 988782985261575762 881459023327558326 993333201410356150 503855481656789208 149084638716657771 127936616263028348 633843053949719645 599966115807540231 75278724708489319 885348692560159390 393173316252893822 180144750799154809 354367510654216809 86431287781043302 20419744795613772 705177126668578549 414707707029651066 916662725580480084 773239011876554382 377443520644748076 36963528150250996 639979826613304790 510148818995635915 986654337264500207 362210556374652701 136631391956971056 904879796248896542 438112030910982190 189354222229886960 138583333096801520 174646908600823159 608519190063275327 842718508028980864 464681061439655544 89881557614907433 725568879715436424 61046154256658824 115469644597387852 616914417173323900 236031889913449719 135419972317284307 126607134829965831 557897442568436592 736018634334514717 146817563248093866 347775198962622547 444554190417855855 407218240168393932 200045490650062645 587348277316724542 902320496751169112 687977071553090383 979327606480926489 771198432714623903 130214222953006909 552366059268375299 936301732567016901 861602489500750761 403747104548707074 872742415579746557 56185765982631136 557988591485407077 877144808018062137 530644055616849521 95104606770579677 762768991955251534 534465699994492002 20725981779398980 413296737386968448 932399864680527554 173208856665289348 168381370120057968 263225973693637178 252193201587363974 978596851427327414 885258394607765648 85949176924176074 423932374015851325 1852270702810744 57651340330962036 896226370969765812 769054905803487204 86461359864228454 35522835288955584 316716154098029679 760428236979509409 358789779423260739 497014806167214971 544739232952996917 687767461228355139 87630026324345070 251922624634611638 747402481719232602 207923444087395047 546442670621209557 435795092422024188 905707960530790532 913134216543827255 585744621927099899 642687239440951345 848910510084274988 206791579554465626 770768999236545916 31022459860579291 544848106938715690 51749394678381437 324796159960648209 199515350103937775 822170383267217236 253975107285479513 993245924315940258 583116868981197316 483513178492425400 46597113319652758 236785300210314443 121935364432503563 82453590925780351 954134615504162935 967364293103617820 794918122863956386 656152177572860420 565578479172474925 212435765354878983 192875018639845313 59932986995166369 478248561970217613 154883381719346923 329059375972194838 4683832208142865 679667837914744906 441802540158207975 58471577845011618 335892912268511666 589502594878356548 334906322978955026 296313108030621496 113812965514787615 481770036572160721 531588560394326378 682630375134134477 552445303484932427 81117961492332714 179716277363988601 325075498851969386 619461696113625649 33848628931502844 191209249641155815 576534204148887515 343332832676149587 95705744404852489 944824213635810944 570230203984969533 178632524347756650 486993261106407519 808694644181233643 907177978965742950 888088171225123367 808835990319451098 987794329251209032 463485795030701323 287439647726739269 25966256429266901 204893429987076358 940295844784342534 522695990633240540 329350015502992062 234742939405812507 48606248968692859 144829493690897401 392917775454762897 595042954464843189 726187192573158718 345699814985819132 196604702429291077 463277924885814173 266530760799193727 539273278488654144 469987141620280383 951566459929170614 682543203286779945 144354387796342367 772531938757544209 719821235089325219 24847014230292584 573055011065726979 835375340414792364 643558541959802644 835777046473862417 190496787098547745 131053724570596453 816440810454614973 234841545307834227 961626106963070969 952306084592516106 706242096242461447 790891214818479204 235580473537763510 532821240616983343 682799740257187410 852297420830199056 497048077213811062 38661884063980819 596982507386135188 986749516575493871 339042479737185190 521232370778185250 28427747939038328 707830246504680635 401513904811743217 462039210544903542 154992857319607427 316912198313470642 731920348520897924 321755882484852640 433200908586454960 725692052303373494 169395368377633969 206996017578448658 363968827630222692 388441612440405876 582030421696658162 418264434007027394 998799630623445082 100125247687032197 318258720960827477 893750592508637460 231848790570074931 767360557791845184 351582295373820223 103288171315576903 83343555985411359 147321665836609278 456211185818550993 743275756991526672 227579502412852827 152760886175949255 133125145938624368 977274246429298918 681258666973990045 168533662136166345 340190989475633994 780364997991359179 577744347778883483 772983242947477729 621372430471837897 921099536555778958 874555275533807005 371550973582592248 741840125092719914 267636252909306985 664757880582608876 963393172254415030 727114502614668511 760034675846617449 646093424799971144 567285885050140109 113971028021016619 724585139911463460 619002690568194172 789746713472832409 49059815873134455 977451021570523632 794438057760811237 982734963201745845 955242798933981211 955064265404725405 843900515505365718 789105294973089345 446934842975676567 741721413107149525 155064699890829856 346420593396378241 891333040019191092 420434354123205283 391544365625469094 941337743093428093 467691434108441741 719445397981573124 789452990461229768 570701472756126768 521620727631074276 876589674369773899 453754497649130476 235319885749643372 22745271916014547 443623955631246252 841654826072605433 149321799419309315 767864025683780802 127626080871742424 487522543543545559 224671446293009535 700476937427045192 311252004697794122 462768927529345791 663366801545220986 310107626257790149 85807796917645288 957904590415893480 71037766205702476 362676299248423903 697151683590596217 210758001919140748 881611692200740950 416596206912544009 815311061280209215 169245779859262940 122835459722241722 158404543997655796 890897309650862403 597494359571457378 470465951472991895 161939186745152265 148063124250188287 769134856204902307 448342691101488868 311804303643335179 817784196758030793 269596717860270508 187814061492939654 728617521911281768 714096583547091560 134865759948979323 759367169947758122 418669684741799645 542842725309186434 532677516783110577 624036341125699218 387415175306963711 363051545331448094 487910215100504032 213150985577947953 367897923887037327 247396006312405027 317249554691159830 326777587998878096 154364945976448271 537443461355502303 4608466643285378 13222953455703773 512462755972331090 374663726114655122 917945561240771505 70248388689494125 290084033992424683 526247450784889540 613988471621466461 472147765873640515 752598675691911610 53269586793486335 865405048118886820 514637417487120762 398679968603395406 324358784334420512 682142364258416552 185428846228222168 640313704963949707 756260271932319724 778004451220466484 511245450919560508 999952138979855640 957701964812726406 555872539563410666 793875631766715431 875769323741436374 459087045290316795 717726911825273613 560024830377358942 156779057752432501 855302849779145666 553350193915708880 392702831256875041 160399966427369697 896888897675690790 828569357489163259 881470481034891760 440427303909237702 389201615081623516 656300815399534416 889382022296096999 261788280328545579 105401596158016145 403817402076442911 509722708153671480 853405749093719493 8927475706013496 326517442499798699 299734820402441416 547318852282762888 127633707837402556 665760043966289357 607722389737535400 51031030845279561 682402319894458972 962321793419227473 43879141582285951 655988105606572290 352436019020779092 441908086988440988 43661560780510990 550106332866117254 925748794994608162 273528642233591048 238206127552275154 187427490190742745 415187214679366722 877042876562580595 116722838909201250 750356953349478874 181951862373029263 575011100293310399 251334709336202492 476179824389863069 535732946273187266 839288624605314654 327105407476098290 962198889446749178 102303142120926709 5968491311075250 334582647904121419 921275281607061271 581070029788686133 462033534110668721 903040697282594349 771658069722668496 733424405324444503 983215002704483427 114437386411828043 923899904149125987 974718906283441433 708341717901620188 643865956894258295 185725581282044994 748394381869398385 801275526052454188 858999551827168389 752160420767894312 515078611551327070 408131195363476743 738573702101813260 818424997022623977 883530785427400900 137224032631867476 416182525371862467 505555392057370527 777397750244430561 166080423058438719 39043709585685139 380234057437001988 906691666535403909 293394280966056054 740034796800436379 654093615688417074 342872562348542204 146683873095921902 779804720928982636 867375215690932541 544779606337754147 665662539816583924 931784093484433256 210116814911776694 930028612624282887 802887197777773468 379685598549324911 421598751430568262 885279674854593899 311989531740832295 981501867181769759 498156182397437699 714705483943319317 699057427063569581 920465234281309084 891842333702764819 763446889987994757 887867769782400130 102617606938937061 67787825146391337 622615726793355605 987146120033211081 369167478691322192 330629114150004973 69373222668131025 293780154242538717 854691892629571115 997867538983672460 511293764517550168 316913348688427241 467843917609980193 939888677516939580 546519571607161846 294330785999209024 317571915082776242 284710206491009979 142685308197585623 498002669159722526 775995519481908434 755104888090712773 205098547992212936 221825397554380783 226455651404413785 367725088514583958 99136146148547021 14624136414547428 326743126185649276 504283779096841845 704070312342438006 938853310605383036 633814601822463325 663724000858490672 836616841129330820 524331720645320669 856027018198177393 542331445463442842 979731082242645600 753289299572209314 258458339705476140 658239551319881715 608583225732664450 946826289297516530 347747593471498048 685649130825210265 309714443104394269 869277878327942002 369492920814361966 36756341877067620 86691990328706426 459909187592238674 593021970387214785 22825683313734702 499395805082513555 892328257034784815 774467093492262180 802854712498976094 916945323236033912 35902659234133852 874085844425901816 914548644919975770 183533252188261608 137024257104528746 669983210654805359 137623705063668228 958357182773272760 914788880649585600 433281995198578235 179487262456067411 222285447825337460 207395720134107112 790169876448798411 655192296597611949 404981742851620285 131861398003724381 215630446979069207 768743937474400394 359730224427476192 872398644655276006 111234499402631400 373454619126392136 118175006709702253 933735594385170280 633476790015122374 970929547768806682 370467689545561523 490751069354265759 417992893711012435 646181542275615556 672071552735758138 19511466217300474 23497616228424204 913426986971422364 620273380812514147 122972807192134104 964015235527311907 430988093624639645 244342978712181982 79183608060157529 98207747645101391 620084463407727370 979181967460078171 498931092385526264 53549631008736320 707706823080559712 909276621751043808 199171847386582110 315755845108221559 875538985181348964 106388931504392796 594134176552709785 781904027425262186 26554473881888934 600110718857572890 89156486496679885 741280703035307613 150195597778833655 943211634383135053 749860588173828493 994057763709302933 345762013768965096 331567570371256726 88493817453022348 830475264853370913 186674576679271251 629381221428923245 664751035220663536 455306980977325329 787501055471065297 551262502962249386 698007772832196330 997026398062455088 829287011909225016 409105316618890008 24339326063192862 102355498913544282 40904445925927132 44845991829594955 649986827091075358 116496996562061488 268141486331404556 942237965939695278 881534697078480174 370773664594745169 696512675917852279 525626337421943250 388218970307417610 403734921532316729 352305094479258226 508890096452464781 78443100128902025 781638179907015232 803479104527177061 402759047981873007 359130038292231625 986858100083157449 583938460013283725 696551649830044090 616069191537118846 269004720156880854 587821830880204102 297547604590934097 542228513304813495 397732679213729081 414416668387516245 134562695853725736 142286034398050123 683160332844002205 859163844145059103 575156113175859170 751340338427897904 452467797228713831 610705941176616398 548438684340645029 440413297218848642 253868980849010199 206552057216592052 434852810299315848 973029541900704427 311927573127708048 593874373811401332 33965923644259424 296131954496755070 594822043976774331 219824797154658355 948816455997843513 395518671772058309 817981139168429552 277560219175609345 39278406335642782 954008080504254387 244735300950119169 402897570659462600 759436703339132171 869792557129964771 623777521366682162 283028262437911664 115709905635642989 677934603390761858 495210209263665851 818843395005256747 403063430805160981 696841981106657029 171134514146274451 288507310689135323 880991289866724026 33845490649384164 957793155968564034 4020362170080439 932420859829358821 201552952591638819 366395605186639488 203045015444861102 262507794488158100 293149522812066497 907692459954641584 197286196246588654 652203762160507555 620355671674179674 172094723709336455 940096875529236818 72813460069579885 122085736648345972 588731101302644386 309806489237065404 243850461282644490 283960088249931887 633788904632759634 767414559046666874 89410820997835079 948456437471808041 265805472846008282 522408974780897523 263275267833617343 441253842808666540 629859602000335935 706163532817351660 635426841540374803 488905323059726766 688263312893096665 562927797979689769 222835994710391647 124164691600110855 568126592616016565 256504000094962873 310476458250388433 116642054345813793 643100980064673316 857758345218602386 65976771440862980 690266618070373559 375712438134699855 714204605073431069 461281069351502250 963565486350281713 830002403140295831 356591584003188383 430439164836850937 97815821681554751 74963193605256461 540353214346151869 962884295727368997 760079868659878829 629807971002088739 728569064246872843 919082070290867170 929136713582794088 865479273822284556 967849616136591213 365245266511663351 298438148378346565 402505117804323622 613838082247456185 28696277028682395 218178262632670766 599989794060844208 92766482100693289 999956147475604502 821632873408021966 894643052943808025 496456711820285917 309191929125619760 743518069346376409 242649281919318442 877299469476774740 799768667503166904 784416127449090740 277959808671814103 145908476708589804 950915315642342402 63121652829206750 778130939131817439 133525932878657378 793643218405762956 351042339575748180 17886094475280026 574168504443987974 909338261259661689 323751724813715818 914358383951317702 999231208603065147 250517589687826406 853754468699360466 394503732775357704 698962252154634831 506935026129385700 957947903045374254 342170351200498140 141589358276337386 708769399378161429 587550335916230088 700874989060010537 91922466918654966 749853177873458373 888029271450106155 596706086536040156 11290101114942968 359272791551797410 294754516001497574 836680549781851493 260825853478468488 542012935349277194 678043159890310876 220187417539232826 42360019930021372 652411314917234078 796868336136607715 418390917797115744 192496371434400209 322539284838368803 127846252746835133 183273549501939423 910254130296093529 374228041621728438 98943731781279977 577845766228033948 119699199380894103 956161698460449032 586681748795614043 698250384275356351 258448761940034376 589402816113771395 94502582255952665 15535751431927901 51179341241113328 751039816370227169 605939565588636476 218229575041023494 372716825455790911 742388547453185477 934421874931421015 891277729134417279 441993708203381704 937217635260588348 371793444478240755 305807355796778816 582121785374618956 550932378975845166 44529269517188913 795373256274514648 524811686450370132 207900234532436452 856879409408779561 582057868300771178 218514162526566327 529118402702363040 100376827106763896 521286378478918733 858841938778781945 630395244725263604 209777804117995219 716589998040984834 396444083727783265 361910005861505363 757870578524364852 433592099966434912 585633728657718204 783639579994556726 51628123613164312 391701266118370292 347786773730035924 963939094768054302 616300283755929351 455603418108781926 479182652084600265 872832897502599365 832249348708621221 905028261928529818 595616557511281835 782872945314661221 402227165384522631 155982098294798660 581691352718889191 106281600968741428 426265819398237459 508194638005221191 849912981064161242 135901653280654848 404294460831795893 348207016711725401 13138018231187769 284569455553546892 84504170899045266 241876985048172151 514759160986697624 640937566177350423 913542592921560023 366186024380772695 276900310306889977 83610870528001781 801267669560337778 249268172444146936 5965355984635718 541583069780786678 983733896577347680 606866447993485592 437142950288484554 501437117105114355 596687569204470612 863423655752449740 473869629624234147 798049442974016057 205559846879443997 472313825067177170 713163698047629170 61888096366309939 4784516442265645 911152316649063494 150029207966993310 509400710682506179 159352124119041295 323878473199156462 642620590949157383 710188755522186434 876933615666733320 174283031980091887 612287683855975 899268237883887262 654319001492228976 879432436168082394 802514226127135423 936966163224323405 722422323980017799 303866338247490922 626397116808496930 157822996332683721 650213378768437545 145892610411904637 746557078920673978 565218900197172897 872206127648328533 913275446396041720 666966450925911247 339565064134978381 590426873639786936 403050323262679903 849101550896926950 860397229704964342 408801141232393205 718151476700857230 412584004367621629 895244950797765545 416945613654887341 9876124629862966 855963769038123423 587953895317253643 357364268436146721 281706789912534855 636533980871626456 880142372922945692 773838845732545246 291300540490105587 352188112340719847 578250197483372403 378613314395724261 603143531027296201 121992674618661658 554355653684394081 691283800647271872 494273318675399879 959564921199968523 681040734930233564 943142459552179685 741284409783172856 64732566792889349 601448030413448187 904007506103748481 674757086156386203 702561041115444422 422666721916808406 482547973177114244 322453209500505803 390137433686260315 100699625767640472 135462959857989467 215085564497197018 568514652341369556 663990832095953900 404919541720278944 844959545341214182 213664729301349248 644345682148298111 984568394365570721 346137418951946330 547363816635991164 81674776481678778 265195045190301512 796535911833836277 710326741143067681 121594071521206525 796147010527375383 691778573462550001 99867384252828960 605085979533746068 393108288636293635 66880760490476176 962140112151102010 887281267291810892 779268613212955244 913143917348197032 469144635283543216 867636331824426530 892874766075705734 263148992547885667 379441002488031412 975032462381946579 414138291787772140 813978513577507389 94803330976214198 20248396508792196 913486263071725764 690074164738189552 549080838627481748 786760468721160477 606782825369565256 387607248517076268 990716826813442247 915549370069371356 96662153406093882 420745557378186302 250811226634410116 644482713350281549 655606106370641491 636911943172539666 450119314634805793 779761714195867313 139817226762592674 534062748383013992 614986150811398006 348272039821740971 262376486506653455 584011279593669053 831133951822613173 237172922813847681 629838210782400514 632984524537443174 500690902626868865 179804410583673036 608793850975835302 935432956884609881 790349750461953739 919878580310050782 515662784913304747 34355444707408754 135926306245406983 369051790980162922 456142003914741649 212781983809526317 179903424936430822 773571197187938754 906869241618740535 529845851916840700 762532307449220269 276297804957973148 761516271894818421 546062258965966560 832777279068743109 157669701687607120 266725758770277742 539394277218535628 313073442962719052 137488449141765529 623989079074448961 908049125010907712 28142902806252655 734034571841603060 354297381820608358 327365914137355213 909844097112348937 131770446334920704 212478443503626808 819183360941184366 617563738321702427 179591651415795532 321635011751132017 735272912950037307 474321474752309321 667311163145361292 632927375840678848 923418539511964092 555804591657257556 871703275148990791 262214385926899747 596096009880898192 402166127073746340 926055010091109965 912430055847410313 395713847947110609 865142774934520527 416667726860672534 238683743070540358 108763004869082512 330992508654686724 292056256165243519 105994551988372613 310150572593325177 952219319716342686 665011599515735066 134169904899501290 513113821415399464 770370835066689676 858636834336984758 634799413264135655 987794276747572941 907662644014906091 599478438768625144 637003506583114086 178965723889016466 126456810080046732 367555382191526331 707040343561470240 618222930844154406 776301483674728783 117344002772023970 527822971739434822 837922486831555916 852977129604524985 717005892526722712 318538352974796508 445296849446949156 587787334598640961 424324288826489947 556018497462628608 394864261719020003 343550446927869077 295891475222754834 316264750558017180 255077343512141941 381238219964847417 647441999474033844 148456503898742461 405511205147385145 216142194804840238 704051231480462321 943211950397017514 904258030088144249 533232362038887990 305798339851188913 108659236219091895 952021655628968985 592749332661255743 256396264144188391 617514936353042851 898502115846222355 670916424339959835 650520023825450711 481439706069767509 344019700144969503 868725671988327882 884242292379314091 667878168259429927 629613194956569086 986768694498227993 749177812057249781 278381324924209511 602893353168613673 853077126444604951 258454419550711590 237675476842268414 275972508332860216 659131190479264658 919262219246564125 95293123660699090 351281407099103079 966711653579586471 935623517087809681 624090129721858126 669868704668005895 785921166196623926 901172262381962145 736166392722680031 974735835332995366 523531703204120402 852694254546337877 909369497450567287 555872087646604524 396059823636065259 503280970551470875 211347622820065535 244379901598760987 976770691385654808 17796736027644207 291630405551138307 66472690952709284 769928002136470994 523764246247608653 409179970457791730 396739570501984281 466722886564131144 839367276067660808 371401910649029587 89951878468316209 808677072243194209 303791245483111506 877606403903323050 588114487561385794 717210031897990754 106252106057615374 935238508384441596 628160593547531478 944810199517672513 647984350477973619 722836381241502815 11816638054923779 111760072665962298 682913973885827763 8113002294638302 324348152820572692 402640605926645840 195293162917656656 353719751975079567 176283931207436009 831899284364403152 193540912795793327 550980210451009285 647028662067886497 582844168283685815 141132529818473636 563407032268882415 168616012176772839 500219208080603244 740162518403079002 415203100432642962 534306579358843120 345847228753855638 522346310512264823 652296688725101848 162537943370252699 240624910575572640 476402336264503790 412029686984600097 782308273199916692 884946986894484844 339137820033567841 928824417256506076 312922625728075817 806539266779346744 565406688026845459 287782963921406407 778746061791870861 134604546310490802 481494283027186738 550909784534191062 864671142166649627 479739785838280555 616391173205253996 4368460018688323 504540225365582597 410126967550627397 985281917807783565 737834646318231015 382705842372967873 745296747192144420 21321908670413785 836594784133509542 761379751389054066 938045835037892652 46388939257916544 149410345344117036 858443015409391509 20691067270246541 576885061608824162 464271984597958183 858244747405542249 492383639564981957 950781548084072251 104187650003273734 634741292131185777 287172980283155294 909232788482448452 851893139444104163 843359317468200593 666040520905533490 846437641686920982 246470320909739088 42384575168826527 616965997688124792 229311028203979718 637739943866635779 524380491731593835 128865090036947233 5986282143903046 629709201531784066 873056527940727773 558308601855595401 877967510401080999 332118338336233003 230527375824978776 462362088381015044 467107917978667947 630057954549166732 607324853820742174 412641882189030806 497352462740478254 651361617200868618 519317832392956095 119873729062861591 848990462025096617 311153380915107396 473122834575214536 486248796852227075 761344178946339286 532708181888960397 68528380299718683 24219983932674256 978919588731670767 499046576786847650 178208310203384719 298775560750886767 94783272390183267 441363153792818905 7267078514005319 193934779754063841 491916180006862155 568707836777999350 79332056670839401 124619952615559338 167244156527522520 890521050289539169 623154907354966617 983802049014326089 910589203620181218 179769838188014792 97716569711990653 429216371171350735 812272909730825071 879788450279540149 446288947047315353 702724679390074435 706555744150656028 239228677593016295 795545753032688711 164253872706136381 892467563792196271 634565806412960983 325691194813954971 464778620833043531 415388078525190554 90364188172029780 760056236581570680 542286968278215554 809411615977724505 272700654318108641 79557311590644532 424799083540349199 492078195109334584 30308718925408599 438477088199545339 993669979481645444 567150955130709615 626377730765057348 63555314374873447 866037222312992906 133573276450153745 660700092412551302 745698815500135674 847148046354249040 20848435147616174 200755173179293595 232804068973061885 483918693647907733 658325289334756248 189256161711576057 622674106403506502 285590083658893082 935466519195325942 621452240628727119 293837994384083164 709667573223903581 219433573674050979 658215386789527447 749238767846311935 630212418830917363 214735380138146643 758964396545280090 151346844077607646 216848097902661701 132242828263722482 923049151667844823 197620097804596305 952013827383701948 335474859141486378 321119587762156745 223030926156124678 215345599885581435 449515717721925627 360707227743788755 249850904248793424 179246038408996529 243219369486404897 138107213438401780 843259479303664511 822863742989673551 581832539787395996 574000321344342803 379787972614650466 612763179077236569 332733660815211824 45304658556244337 19717609889006799 227169021396365431 130357978807268571 467587075170880822 854894862555128600 334381328390766447 889771046138450790 286229827402066178 126167992064259004 688739273817056244 731483749212423482 655657116675454800 280049403428605176 658435560301303879 226613766752719040 703323078296727034 703415975027809105 671827555799489912 22932620340212044 370823133340394263 841784133419954225 655285908891336812 8989441033124861 825161904228270608 630060403722280593 311384867393217077 835282248720661975 946691811095055061 965489251809266594 739949061113281726 667336936835765317 676623993458531928 622271432017612577 615362975791167274 423842326325433742 549977806885935898 443669740554560520 355531804149992042 176587638384937322 267551371292674453 52950977511421349 591727619654594925 267881956285765828 758475300671434849 82495047141769944 887749135164662150 471814937043708590 195739820701934055 23083252058790709 764083854890739865 846467590739521763 232513891649546734 838638218346884024 211767408488057057 268222168315959538 142926022942210717 33546679960492439 999116420952866949 685796119156295904 337695393004674101 183219886119552738 848294481709425161 464531043553553349 68290510985661859 57389337890121435 965652431844736226 127980709243719233 754604266547934461 520128542139556499 693931845943350751 320682561349290736 582572063074082783 31502978607058256 477226938072018859 985157567743919856 197603266745242673 579002906974464291 433967370274972511 274024785311776355 905651517220305778 894225989726931197 168243449423864058 337061532685933609 931482291279982916 371535038664372204 783978344429108827 301331532880316587 839200425270416400 159367529378654042 421908936723874489 191178140624453981 979916432644099554 525600253015250690 461183067217167178 899802156211375171 544808568377736755 485902401780688749 201926415655344844 951177156049721996 873216589805035042 67222613017262731 206425160924042739 431372395528784140 658139696183489824 298874571797673006 291311681400090632 787635491264753851 429908274067922276 396952625779053195 806186612073865042 941895948783290157 531517255356373102 517601207705638593 47172725528686988 629104715226566436 7544990157583207 97756284331064662 428314346180409488 318638401142249728 591685219324296143 582534239882561196 986658978778698573 329764807210927101 358474396487602034 873661229501627185 114064915056012081 738725504908244839 282235543755913590 280225604275805950 523379743489146107 182764157494918999 916571958536201154 607837574945657064 646624625817490586 953679601219647338 126172417920774974 554786793377268313 500839507085966889 923692227511464418 620358666187434828 391191859935577011 508921866380748383 935714003635302 130920734616606237 424421985513677028 753513519831386912 197217796438529098 834726118631636319 812961299158797780 441718346832903135 451359106419292970 335513991706915467 80409133970383593 254403228784486998 328642790963223408 955524789360732045 138700496111053231 412005790539205306 939612068709534905 696580872382650173 978261792502479117 768206850595800202 167779956109101179 187847790545042871 419659759000265224 922371724361888465 417860343644757601 374004525651517719 675784869351451685 596890715499476171 793538945677998296 252006944590375388 77234285666558432 661351651404418639 463557689312522661 644359982216153942 750820318620990 845218314219264079 241752108254574129 124386371239246924 746213997952304226 240188129592869254 685307593111190609 389389509926403940 290217512548867748 394730537372173936 525040814893398950 785942120583128332 417840559047379735 566295902414321772 783895565823862002 876051558325602114 96504225006868858 136651554618850240 520329499943826603 823753258950078359 937631759093257200 507491327639008321 635485407152222717 709371169183603611 860105319149915357 488671811664087676 468345318652309499 978712873991208748 691909555410362978 144792413500095143 412035520870405343 717524869655428870 342949216685849449 174984574799300185 626234438577955453 424859411546913328 133475779645974918 287850835936182630 439863684437925231 837754664201619585 340736557196441433 374037754663282660 149936633276482435 661629490847239312 940792000998880449 850354664855406312 118143544047527904 645658959097013249 165047112127011699 356602306531570921 330152091250450384 716083179692763186 526961136917644121 703791251691461160 134653264312991499 929492568670977689 171901960866686763 956592564270532972 998329221458699358 731896064688585029 300948529475549406 305098596443072589 817147616458348042 675808066843871101 871949210024281640 182319899663984593 470082224864980579 748659532555564570 193667219725544715 398150928479472847 286553821374879798 619569229433045032 401386109367836747 63724701020801178 174966199908227922 857327766373576537 378977322944445428 393547367528063325 989476550788970787 644877022870015085 899195729497942475 688178470413462180 240816813533288691 514965217693442017 707727773143717348 793322233080204766 972710690100200623 711278017112834624 743549962033689349 844572625298842356 926240352199423281 479068559129099473 379972786795138905 429202256245250193 568303408017026802 424024894060476904 724095096568199341 616599873490627809 471960064929902165 436767388443493773 335757797350863135 801902478848570858 357038227234006091 960992308612111844 480937438739297184 520234952778529285 855593845454865095 497027208727696317 135492543055861894 573708606427912519 746071538764561142 675359095723223308 893937842893423135 525743415109124421 902961056761162543 933884173001569820 396591729715986792 773971875030948551 951627718604782171 449433564900234059 775260314915510472 977779706160171541 430374611879690260 356205173962575797 750860726730300898 947186566137929374 86151833234945334 48860492560146903 867302226399455380 252476170296293583 145124659397255179 23086502786044133 355801290840969203 932873063814216172 568984159280587659 14803666286581856 642823471506935827 517320666505452020 704414592074814467 584869374450995372 164133143305299599 826335120758752 828285964595895160 544179206525462432 4915282181127937 707528305606195817 326822601718656578 776842452940105973 464689954958176146 202091135053439080 81649399751790447 367544344549086902 609977323017209177 62676839362847059 832608570950509909 893737175228928491 571866349059842323 349093113801309636 826136890735760114 655961962571129691 645527107254689804 778430015353005056 518996369550733843 774787641560574316 587139569629293705 36053245827785291 673160566535110635 836567334758357372 835113686370984508 737348387070122327 341486671858363911 86949995849400121 26342312775306079 305509663146967881 287142545648011107 506214219486378089 257724128014400961 912370062969702551 553481876225505483 275889620906340686 33465737953291097 819398943099815022 651961371737631096 746717136224809263 275808341157479108 725514568770066766 450637263799903106 64794702214477511 686723731471622071 75358635514811758 169337271702490222 524730091985282290 993262458599820181 288852201033852740 903072208645107110 487854325384515051 671441799611605538 397277512535198954 603492080640980289 742535079258672353 670957475186741902 493571551145301221 500495570591531403 817459004418047433 257604695163888325 934862521869438377 435686364870235077 166593756008572295 370394656443715419 806384388403815721 424901012217990723 234623962368338244 393606517710678960 275411547778205633 312624602394366585 802769730081746597 978460171943343692 983269429992824134 749541250842135708 390037475022634383 800331823924370062 512092308826420116 467157172652886948 916927527161304100 824158926896322534 362539115378106085 781833141907207775 26896763943621972 316331101252033430 640940016965171612 714202379508185629 408309623073307101 863808704491301234 606827827510512571 184054762108196682 594054138162756641 961376782357128881 430279090178275138 738937592514748912 760371047672827094 379524570239197782 985876431418930350 239065287129403988 897259545811457890 909466640406064618 567680563493789570 235605625498474127 372561817201624502 553883886613877444 282196528236580038 158511916084623549 758024500269910411 542433783070184840 215541745921306746 793746999399208134 694514826127230224 447070829924177756 118014637467647518 289509734289337892 990252368419964986 146693393552866521 413818448821176873 813085619981617555 688431162872303617 509386514268044308 844870447770091561 631936371255988654 753521360713481914 103397177209096497 918641649914045246 596965372525225098 959638255444628167 858371674958274261 265337201732737490 765492022263453721 852097385443626624 962821404467685083 159499984224244806 145268642181766877 98468881638593926 269007038934820975 130935006971210043 702482500049441026 511936013137562195 300576588614505348 840523363849079138 923054785392391852 883021097177103729 790338655179464388 578887265631448843 977721490704307509 229983140245085522 377550707251624936 251573563255418056 589520115893317843 816734393220048295 944197064169472518 415837565992218576 424990840377842101 41871725220549848 401549471563210766 872741842469230293 825283550034315010 877923530416604473 878995194316522146 73277832433309118 104978844710908832 320752488308591052 478507124362991708 398599177195480018 757998940528043983 704782794086068531 132781645517060918 387199868291230798 102714009105246578 43507733180152460 735875934631524642 69795990032354068 732213937965894798 382476785392064900 327348483701369945 784886871466219752 330871647541400523 430089455351089956 282560784238978060 529088044473649210 982982549412077826 828106799851134162 692799360251875662 971453235340670352 167620510283674590 459201396619446554 565521290517933857 652967104656605980 809395801635695574 9004601443953082 935012723606170497 262409808714517476 819594355293147464 335493596914300528 365943042738256859 990792103611700025 173206626539565819 763803999300556378 964538051392892322 190495725973249562 154647545016218659 870481546900777092 809542743094043336 436940601441207228 444500239754760336 453373811501685840 123610707507109435 481848296013696482 638235203545575803 95435368356338188 522045633383833728 241433552505399677 558183457780191678 530079993632963429 63596967302583302 460423441529890583 945569936966578844 462560845153752044 62606182396922322 130008458384542576 160083811875102704 970499935625185704 25777466192807409 11189283099160538 233980267176035589 21654468097162593 358686959615237096 604607801397998297 152019890618274001 486089110448096103 86272501249497923 723381928042018957 218687545006402183 265451701089070041 459471066127895574 250648132129372982 316967005661623866 691108040725273406 306776853001599855 488458892775861198 604518912068266293 481072006901822206 908732330371782630 664265477479293518 255627878308802153 362379877954554354 856635789899783715 366948811598863998 740458982565655759 429745731628438853 4390711911471145 23656085937386434 38965098048183968 340080192208149355 270286797509271491 394604216082559345 240199146662183486 267327886927990519 250917119970234003 634561429659106158 766659922822613245 68919658095478784 60207939588577105 225907877998957878 474327853295143740 917550522630126782 790147341000475991 10223071231231671 955614414705774030 981184665314503819 798623203938046773 445886790367268026 577679768353108940 304326820094104197 274830020338365640 991902901556153359 196813657093863448 609633511424450547 245663242032414630 207034315349008778 207093171134511496 894504540052399343 968095989056643609 708497464748874730 256543359298607684 156594267006375633 966908085692738836 937932572673519568 142058199343147399 772944214188803102 974348273035580524 520584516267204539 548863079149909713 85896823480270651 568001446761843815 327803156127616027 672364573773731423 891091845363431 524307398112073311 235757513822606370 230980423632287172 692343456793763548 542272761744416037 800063689944204831 614590661269176379 377063523711936547 739263456996319655 10653615379111942 14914819043201892 712751163179223465 847194215906801464 817576227470073828 479875995801863046 191338163511924946 787099886280762499 110130834560413764 463153283724685783 375512247645067952 996385499884871088 758946077693389034 710547547588948044 64863072224455795 963537617634086136 803106061406609706 617439420763224007 973746721583890416 563255959625782777 636270981813204310 855388371741609009 630853133881999516 129616136725880588 576931592536391449 688209118129928772 150728548578174850 876715073195884948 897226825485531616 548392566233261963 667806611108334234 309769987364271966 535064722844165675 199803133317245506 442503942115216232 458901067405829123 443487580378936969 970792813329341486 895333414390921682 386490250287045509 263617802165618354 159172588907481427 115757482933018829 549516108804787547 770455040090114498 481495198113177852 214223026532118865 558632320838210882 818481603741236747 511804722508185904 589146447414528991 477399507235479906 689773307007622080 446056029072805586 151445783988765396 522428588422482341 275246649108384247 408390017783792043 480878291796220247 170392406447230431 501163681069874209 602446656602091083 13889333039720878 520687212304533247 132852841894534237 575866725688421683 876073118436244039 434870569976544279 4742048197811220 355555174028850755 74714449770092959 372920142030911289 3797590642213221 306262867613595931 290706235720883605 16361072274942985 858558372951134600 252627191251626989 199342372826404090 415228797729072627 214620365254446150 208648968314213069 904329632411794939 421032232468071333 111028293823265575 9515938819928375 698081309785629407 301075117929993421 428048179310571444 64068554187750108 914431805701842119 159129808395207271 124037901705627781 654467338988370868 597398277728684799 467362513063801178 146058138270376031 49181271144900151 746221631597136782 697344417330174657 166497018210954996 468278623518827168 556859060426131387 170360186440371801 533294281608492849 995062887293611338 966887673321979488 937969362077133847 715113550475563006 628817997994152706 190744330428718214 691167472889555139 966968650033675424 572698909360962962 229359826349743574 216207552878286163 875142138865471578 973961505470561566 337069714580030656 205182408356839318 741964539311232193 406355744720270548 410844413966777840 641891072854013661 84605863034533532 615178801801465738 330569377123254969 339381760734187733 899421798110840963 133872219506434887 820406134902115034 857102114529167830 96296185856687119 433269368674004834 222998618702149734 369879077060853766 948695790688299060 847295964395645741 173344550975313330 140659372205213269 714646849858141474 705903745726337943 484236818534382383 81778193131352264 121863302329793949 695983728761696950 37385247931783711 498159692114145480 177520533985865608 859197445601068167 869842806697558486 648601220284980366 8904780504181547 12634705292093699 697411429874361846 753862389324997192 478291017961812886 718455952438346886 16835323868164653 187991020512809768 920157269214833155 467124586011144603 770907381516020480 357448292524795554 410470014130650742 136131082659163521 46962930057179396 423741601679276502 334649946248657180 357749841978904924 935351890945473857 305284997535522833 104109110109912836 499579437213903529 206832946897825239 655345174940795697 674095201596057205 321911154236367846 778393104482624082 120361768581485658 800256724260395890 775007537053203674 225264593069713494 186206985135477843 619504058613879611 628514872256264199 500467514583300982 859596028958610980 296584974792178459 712983472918855813 720896840331062219 428051095575218506 449811186027161465 223373868049663096 337722650479022006 961266123073396175 933892594507948736 284767394646673045 955162241076953982 63710543628943383 642299002771789608 650966568910521865 395017150135655815 844593248304602439 162251042428331867 387104348834237187 451769682474503914 229944402488014799 953725012924307179 726993518903313218 709642635141927869 728878251896343497 414568747861361339 855501017354530435 617101270922215 871108272643769266 805614865620380084 368043395072283469 718727064824644858 679328548459426324 59124656790131355 908700914956819269 763293738115707063 811245925468787832 227148347211988862 483619082497664096 173634225177642737 778312721315698024 162327554159405670 841288607820086110 833342400296070874 71615220455951828 484276411962007723 283266168244080001 413771414837485193 582825060145529074 21341440078635270 132272683204941671 614002005112353243 703322226585638409 702586215062116294 773582696802251558 647798935127521952 662003534751532041 766917371189363575 988613877369168060 890901432310807876 531565218357420565 617050482033867126 202898899642048107 580235608162827558 715428093547349993 358180131763468876 875733023740858761 501542551912044856 208377446097518162 412743908362753629 39126349115670173 310899628371851356 230901776350838750 854879828059247170 275715879985071621 691791181726501166 851753044422769501 9734034470467921 317244351972540083 834281383154088336 861887138614221916 628893693107784091 626678640473427024 477445349752128362 387269940481442219 135849647225829975 428861951869072101 367099138070129880 970948096672816627 177335844910017668 629793477259136235 652812242189639693 315356584873942699 657991781993563059 357856966030055413 609341754175458279 444893140675592334 749617907044208177 277865982028124406 211948572228801632 137259824591795208 173642039281843652 771494605488070923 372110557310669588 564400637412053479 67223154834419727 760357137514551746 587542824031332302 260418807623327665 475152273939695385 996696552552333747 372354928039205119 646705672177624090 455563726108398027 727162735623205100 566710336851919920 142266347752934328 806858175231034501 816918408548466072 789693037039509131 218951542307970404 921512018684903781 336054021516621902 904577043737806197 530837125485903522 981812724028305680 966503991299340476 731873514289372891 316775737445976143 51743269532363512 869181331722877437 327974117200218598 816808800219310852 454976330782125577 171364573841475407 471158566354542420 591200819352511396 720542231807666440 339769411222943833 854970552881807873 900232086143385556 521823370245968657 942416009307405771 502891903582060427 690532203521798775 62852107651847231 28999792745889262 490183156573323409 304773572645894198 670423572239285744 262772309185593590 17078230718908774 775623538265787387 323253056758944643 219615179209469343 630601617004710535 757088761517435786 664968597174411960 742745811373413816 105691479382507786 480618154255346638 669030972231756825 890951037055292042 606880207578324357 436883966682487735 579639623272706393 238108364309804249 545144381473489335 478200491403907434 360127274701418497 108704908229324811 439155006422699539 962834427075180927 370511516114471239 949418828439096687 488503545665995185 596371632639267219 786691040358539471 216503278275610966 827797233885549283 513557305535013698 768835846591929769 524443217485116429 715303677529544504 347801369059302185 981472689879066503 370709342740337909 751467122713634106 721270050629956275 976937880365602260 408972565004196056 61733144702809210 291235065221836248 945921000697090818 417112199391880567 254001414540436446 801165963451242060 187099004797975921 907418066396466935 988921201834740245 696717071947742378 362903674458658462 546601703328479835 777268183140885220 889303845274061831 262711067084757182 325797516688263712 792454886753570096 789896435308167511 649130898892828562 265473658107431610 921462410326854542 459518134133645259 837467501937754288 69101972718645029 186243824946500797 479723922425689422 257009964884935681 427420706098371960 108762907594650632 836639670984109850 190334861463514220 585686985998469935 231876188793403903 708892845406780967 237748754992734252 756721335177816532 930208986842807478 318043298621819841 722545236614857069 112682247200433031 761173489828210803 740281958639943129 241930165293254311 649067512079411028 400174992573980718 20897259835427777 895947973022131038 463562159971665354 501192574766280166 816577772864873098 792484172014050714 8956214913893207 387108875763341683 9687585428079662 753135305022052317 459784514512931413 70461232239228575 944727755003620388 756343277766915249 2695265994392918 616681878307767131 796856786968556572 515470505604802502 903103715377102849 837541810327318725 565792696696213369 280460424211498188 539905707376070536 83832703501519929 798732623148446094 869608629500312551 318234986250068840 840413341311091684 584386473558943218 257683112045143651 222600351135557007 851987517389323039 917603627028904238 769218971489968865 517041638184676167 911537184984379169 269982894867575105 880853250472542765 582502665035019597 816136484299582293 153877614922733052 602735273221555071 673064631188373672 664896900301704686 451370288093448595 421682172671828261 855406787598427870 327561499710741595 296095492592120100 929373127047359715 385467723514439654 55744277444472113 298059321136102539 352710723936349353 4704369420042760 95411505445626389 198204824757741151 604641774232228643 508711599062122757 420834042866028709 605182385238150600 34641997525291856 282692617880491100 187990997295726205 751215931837939608 962744375886146938 550130399260764515 280912294876098241 952668722786967210 982514445647434155 590928637924220836 675717491261890650 308585246847053788 372610619297615213 217682737128741022 703909090253461780 773197633145723104 876201388912792670 691379878500362188 642096177700608191 196717738177982080 215789702722635135 868834066050750288 831103185572586574 855552011444983657 573542836864296781 797450529987440939 463939625841561581 288237656218494843 289234113491362572 794436070101955539 595927749910546839 987806493957837243 829488624515700618 442084866892233266 714372622935203026 847318432145363848 739313578952598779 835438916628683085 533374919488080041 286901265828495515 327563391687095671 861907851521531048 189093194675507272 54248959166318 759613733991994739 238932759612478147 534945510170745740 130856756228228521 947166738529885257 645044998278752680 310314627044321150 894029208538328266 986402067152331959 442403328648452971 36517250256619191 323421805252097681 203306822219208043 350537872462850702 626407766633458059 651521149830035807 204611813225524917 205816337801717951 449043618045717873 342027104910403726 915869448033218797 144570931207266695 536238171890364377 791887320669618241 390788636830373987 44024483325987472 795222941734852748 475998546812890017 623106546603419310 268069949857307169 901077846282309153 529960762753989727 305726690479293551 33425919685521207 717967269143530089 315878887739052768 718248373244206544 744483663411560956 83611858755321608 745395925770983184 688387682662584070 224419836962432039 250272468817201617 784930797628932274 912582762214154438 943080668959248808 383615206304364916 849739582257754088 883641617767830708 80102798576755154 247790714887394766 781512330398433808 628735122752758748 359127837245636753 712931614822608062 332138026028204583 274157773502941079 873090100937290151 912334012610330911 475290779005201571 406527932737766816 590391085662942152 405394060854479257 973055804926829646 342010970891818009 688456378216168683 853726137447698385 358469298901513091 845655386570884666 272448773996502733 299289369395439820 535788352533002357 521859432782449887 501113920728136543 735127920996449640 380807187894198797 473137579710924574 541183145170356599 804419378606629614 566067885682342929 372858637024993940 530365577919408393 924901750042133377 311969165089344473 16801688154541072 434211565597263860 330427743979329222 465084559735749839 269868071025537033 456937681621603897 727517940045048346 670148684330572999 8905782926265108 769379593441053359 489671909507938667 668906349543925935 320931540368788081 479525334452778863 465741270174406498 779438376051075310 411680327673150578 560474372659981908 840276824719894061 167628439012810224 134229895646433569 371709325921858940 956006844512329667 551443309262547611 321672356008577999 18794527144160924 336964717127416582 293442364371811766 91762181224824169 87180220130039288 549281796654378122 857624217342739037 258310866469439548 960644237375433354 457000148689677992 441530540565623845 824400328120864888 848623771310725867 401202364227740341 540904039738942733 212350585523898376 268782389913995216 635894341373579899 75778351508968503 809914968331546055 675022639807691878 680813002769525989 921097970372743145 985672883681024875 555157506430436790 634505247652905252 408631982815027818 350056631458905100 147788429154139862 826316969187611760 285148022707319484 675840940641972028 601702151444637662 696839161174885046 614155887684639010 559398093783986530 822006216066105947 152564899026611985 908787284272513969 999164505804018769 348866907600092656 617644500118193181 849092925066341035 744490047578294202 769576844170392765 301930083289760966 493546554404885795 967057670487634362 383333604534138856 305914027399261311 252818788566429054 847406000106198862 607772961744186406 179794820955168729 604149643901855174 240059275844850891 404411011345217036 781689498362916135 311793192457186410 853998332629100156 645426937242154715 639762268208110796 507917577806393481 584064840775401739 875682767987200460 853778923748112002 592097025146206732 461971757304310668 74696813580171871 764351707780791430 360665047030349914 489816212951470306 298006925675221061 997629905317261063 128016031047623895 357500462795258119 482051008493349256 198211975760358706 821888031745307332 621942105096744772 663500098471532723 350060298747878788 241501954391414825 43546644796421731 184901373726413361 423042668607069839 185240773355107632 868481562480665976 366185196300991934 118711841405989723 751646079758709497 15615408344931323 950251323101394794 216110546432983127 317356423129424921 327296049949887293 447046924369383361 248528683585164329 380139217632036451 780825505283640458 988809164019774727 564768912687438569 554138669811748285 755636496359901391 196091757441968088 390347721840436868 488657247485288576 730756042080913716 10572101044764538 205758915650930516 928431928575534100 184291174500554598 902636978534399627 742887492686722206 138717123640138081 869476524448919109 578698958588393307 849599538505483507 689560402852301145 811178835348847182 732722990420787354 378145574855915232 565158512440918376 496443641787722296 916922359668570531 42862880490834252 712384687158927363 560956485992042298 200564706170380066 107786386738144259 278185838940041504 965749349818584528 640182124348960625 10881996890214457 864137101813750471 901633111085424129 215358334547648343 681139144964014330 979410532940585326 797203170186271755 179352994392235577 687584320169176004 126458010121194663 388811833063041228 579156501700405967 647035174018838762 939738549410960237 470641989009693239 148413226579212179 39636068199797818 342177890085238995 555772234978458610 161789403011964748 517557252398597455 940696122984149100 403146936426733505 483357311343438202 853857072081467451 782929730939495111 997980860076981779 123370853037268702 486803504837643738 59421459682691591 615851015045080694 872653158619950595 452360443901529221 348706458039590464 892276080208347163 702517317216739273 518028637172476025 319788580796420632 967982642652551768 260465240671361966 817223724769516604 643529654572556077 60420814934576423 872040328655666326 897671554228146520 995065190048096952 183026667434355105 660641868291061011 286647014389045412 253866869215218129 779535793824053908 2274803240141834 777481672984605421 206605230026051136 400402759046272213 4258017337096479 256323097348598104 958441239854629544 497188632147769342 881885436148681016 638310955824756205 428687527187148613 398415881631530688 550862392073351937 553149097950297113 254500760952389217 265337467403394906 401255545406567272 31842059320971582 155687353717979307 280309018213465166 186458572693394700 221341460512510451 428870014485742769 976846754685783577 155854083003882017 506634261012841860 624927418748527820 334730557914010137 755589592806448759 814001351402504872 908807687028688510 526808156365723934 540169375511172086 528517043611445543 144581728871604671 491670510303271649 160537515696371946 209257068919559649 866672701487947076 890584646611949694 254637719339925621 808447391813435187 133421411347332831 170048054127493283 856774738608556849 386315165894713707 828982429635898366 794953523435463804 187755142456536979 87264610000681849 828032553454926386 544931519200213954 775115190317175403 921598918623419194 776566677524467649 317669206788635041 291751143941033853 215411326761498 767584560440710138 750893028090867949 993112234672550374 461824857723742597 208893846573969382 552482796117625023 462000955965738859 344018206998634165 65176614670205184 337297947778269989 933896536096731838 224320766377233953 815030316737480411 500726384971010488 210139118709839873 134773766446550821 752146066414524723 954670529709647373 206566892740390311 186396474037212742 492018690157788475 748694530378381230 645968449541408956 363145236011387974 511515893784773345 836750960796242082 884431102629441850 670214132808756857 38145265245084012 958893106684605876 301603258552024755 477421774908456799 947313927835923396 307230615714176818 114143175327974576 413534992920004383 154401429178187055 587688775636225851 465356074289996786 48160763503730101 291588852516758621 588592463620337527 451156018937637588 614462785788579483 459503580549549556 761951802547853302 953550990291703745 484128430365163237 290227333629753572 793875124188973393 12999820251958904 480665957409818599 554930232898067925 811129303069429424 319990038093294280 662681896052027839 526579400336952288 286134483585665594 742364268447342893 245052833611188145 804150287386923275 488769048918462861 480989188991037257 610071062888742114 559358539461800619 756380154871028823 344831993251389614 146984163546592770 239218288233871076 522365482703817163 146547810277843780 761625919397705919 409642575986090572 833660635928351645 433144404975921653 553209508413888877 861980506121805129 554297666987213059 449160911329145854 162176204750827519 777600012027075240 969388666803340496 796053085554167502 322534734419383876 385650810710571934 698569067937713657 326257878028393101 68958458684964991 39155539420912755 534744292577224733 4493371232558771 760181822468056499 926483269408452842 402029151076346861 5296285292752524 698577577145874561 228429798597292259 435511741465133020 728322601623084420 972662434382556978 856555385205216413 936882287016847464 263267761843225569 650951956954324125 877999577230565750 235314355337570484 584522291743085368 823826396775356514 647572493684278853 893326198087545629 323371490379627202 693581646312486816 131480650032351207 366863481325906316 376398915102530589 337311506890046906 30322737641303571 151253467338919823 433397323628898983 138148583011737129 657774857496462205 197174049451702461 430703937696200702 160037179239815953 338105279668829589 440551524605324024 505586196992687353 609490580186582641 703349181894115816 345799335209623016 111175694103806219 878879545669678765 279543012086945815 915795243011877927 829936511166235457 244092113696524905 830885831366018196 519350021501415183 760168151465914655 36581337881466455 601833876144690547 553421989915606017 719860070744930130 138800374100192491 905409033703307804 724481324327096072 456257847215686476 543240062930010979 992774803969581843 337102839047849631 971644332170560914 479303196579443603 562672729533952003 877764645364190238 114807398880792123 509354273956162674 925535916684842094 185399476930284622 808821015780637004 602627792544461491 388111268517612570 798418907760705483 379708109215558484 207186299233607542 662107377216816035 86578828475801062 838828467562223862 202587501553121362 432648234586390967 426333293125303336 19743579764544241 907022015841322563 654128835748129129 32893128381943589 894493397775384373 280080006864384782 339076251951314908 307991892480801424 622463637228258843 432666668162737997 96276519253872816 503165838098991360 2319134450350241 283266345198395089 395325971320170082 48407548702263468 670173041281663191 798403730226498868 829496124219962064 648965575539095471 8220632850915974 875186297647354457 374166044886728630 454607585448394953 714766003467160471 351439804872343263 538095786390552403 176255724572428206 701657177696810130 336130421084498099 652674419915043996 164169951624627595 460919596543873322 719967745036128128 591365309539396620 791201602778281389 832095792259797162 501206811827163439 730225160563246067 832434258442867147 33830047187906181 392973930618105471 559882575421834508 524466956796567210 495258116729098982 416509864263901019 131596748228463353 138566795943020703 699540366181909237 881297353325197178 950088098172730538 26916731633766375 81315245493232033 87774090947975911 738624893428274453 584864123045791066 857074168119689201 481570795027759717 879343326765136753 352346190414173899 283037937373445516 788215057957670907 146150820113722265 479175630900689213 630285182920045418 399995597070381111 399279942571987230 180776298228404605 869733277433061061 502774908738234265 131969857256027959 219532874122310878 491641742112836323 136235208490196992 224962222579465426 204775286224388766 197262544335817692 250928813435436584 600223427342404686 401018077413817102 281955520044479887 447441776299947562 355500266154870818 476177493474803780 528404018095296526 551230578733847573 520020685671532348 958576364405204570 884799891284843592 606514991690748993 150688442153607557 938905669407429660 762140723092219993 954425826527792142 293844040410713224 142286044664345456 562154265614693430 158805139403399713 385208435164596152 842206585387233783 818829419418150410 254669309415282442 682196859234720026 16488967311118690 820918900503039688 115080619310964170 726767502168054198 821106570109290504 868929179800305324 614579870744986672 778577576984449546 44990941515919727 44072103215655336 979205660229233555 767695943167649457 629386310504418985 624581870128405504 415746612397396220 253233490065675439 633289065085687566 695076471652941496 982163495791535626 242483986432212510 384011259657017471 150398504799087640 534532999568652576 358945486977074847 550208669025150983 199635381350683692 911412144322440717 582605128985477064 550915426251760218 721927905149497660 963053405673358974 508286413711304116 680547645988109404 244627971829238883 965638075226880667 372327715591564178 802528755214328687 916707940123562484 660807570030109016 537638619851577355 323261389173206597 337218303251985928 305697146637576469 499592726629151169 25027662424087834 194922003766143236 137488531301720087 408983375722445819 188676683790081028 3261814679129349 263160862361125588 780989095758064377 426014709350536569 61459958891468648 299805716602238994 1031162539605814 930850789814637960 552789856867500088 724932640099344251 457346051601715939 559859433464547995 122964817619790407 337301512220298045 876310759207300605 11626723337475574 57344257109291722 541259591350069417 335546441568834827 627377864644583420 473946382793251285 741591836144196745 289951775731087842 389003619331652850 728008710684261118 153139568204099501 202127149271727053 987402093103522132 63018484324734361 266514014161701720 204169875136804965 705180004782581355 216438902047614315 170451887694415335 465151561416354756 956597564830899896 214851242251012906 974148230003851060 26364654586372424 438241221372689038 691748002260288741 793384500843394007 117203187422526579 181519797937878676 503102931384629245 983144027559927435 111508308804419010 5976088526783106 102921381429118790 941154205883555101 827720825918685954 946303765672440306 34297002190838898 169823840153198753 704748442030452104 797298459682743960 631529991578827525 640321084459396920 512659197185820101 429345388271194375 953602945176394117 661265093165404202 615686371611216782 238199817610370450 91986699491441453 624226879440192026 464024947504871601 233794337617820212 275487959347410548 701177334867346810 372513139638020184 716401300171943657 173614824850421104 367620087299592437 735034642994945960 816865956370733623 606260579009205764 229453114442884624 728081422697938325 46709614321581030 492390778511775057 12178987161923048 513804376187394590 233232718989024837 830196183112467292 231716129692732660 65853308291144916 5135772162272013 278984089601948909 731874592611861719 683770054712712010 749392769619928558 423604577520388998 58931873016388507 249493669789261854 303522612004551012 304442709390047708 66599022775649315 452439461448353624 715683157539333884 974530330625865875 102152017484699349 787947982091299620 95905485165774824 468385924973861327 190184196930576412 169902989463641465 821024341668065529 352390437554035119 516778121892430313 757137315666407849 94021747213709594 751329222603674099 394371236372811697 882618092816975773 103705171098716000 410562078420919685 763737135628163230 160860150653705234 864974298546648247 265353613654533911 609936550454753386 800752984491521519 817486761977465525 894292008693019100 432043776025306049 276797140501975514 902180101932434657 21553974093552422 956225385187202580 737093869935262858 589099525490239497 301094685486717832 622251915783195411 730097559303166261 904248621974861817 769217712716848207 510810703566004459 256726933288278429 28186415938947702 815116012043157148 269527200181760164 351534585756787293 674533710367072432 356023775066558186 876544900308468595 342806613592793138 100415853089775198 957779793877254347 520076894495981762 381915552304314003 218149168338510266 58140526277181435 988331734636358284 486376173324009154 512570631207568230 527160165336354695 615528821406664200 552743986480714001 270187200483588909 377498220460744763 15727957380711873 288155560932068314 991774605367877778 320740562141267237 93735371876586035 504405157881401355 60956108620495643 992829244796942357 214824395286946341 850047632588098941 430712676435829519 5266064518852145 706890025730237285 275702196912578453 903794640890393020 269661417676307523 872364542113936135 906831570144295378 525960368361669172 122495596482906986 304342534926394898 330701503668249621 83917711814508943 871043021782015383 70515128939160052 356265704353843043 68010765843009439 497602899060056554 796893147343750382 506447079086803491 388901183869513560 228878675687364937 972849230001421529 356918682866468670 981075959139367150 10903667438605963 625891595850330641 701519366090328248 211549524079767418 357082177062109506 959767375089458988 574795877388403709 545312326892427584 586414359046272626 233562319368127239 840861989376966778 628839422355172291 905958713281697733 749880548393746145 896006909078891348 685848718455344940 41751458546265523 364814472959514061 819894899742929994 528384190809936857 701474038997814194 658764683683475882 620293237534503638 409109770917875290 791977112191164375 292017165133857662 492406742378296258 832299086093771079 519212087453859797 534223494118368923 281931306642538940 212117837797128650 976939545919338870 602680546945836312 359175216590650856 775245211809750017 15329641936368457 5840975681440837 978750226032642105 184021355002052505 543427484720028883 740666644726321467 887166290344753174 474302598276742201 410493448740876138 65397043104925027 852964260828144823 633298826958800411 638772361278029416 986583943708154592 374505074865585622 978023851078761073 887306737260500958 83053543225981199 51533576586802157 496699919088761847 333581701371327737 977354262038929695 143375874386850048 868176085296815969 554504787422182027 945723437228188291 35747756298576084 253259794260600822 466701604770455406 384404505973082526 775197413468247036 310985200619003799 76475715646054739 125517282931324045 926113057738651964 859964057085790045 128165526697393516 759708248103085579 347029101826421120 25209194482047313 901186158705690937 586561671929308814 785563071722149661 750075158693219311 336454057440960259 253108584362220239 963571275543073126 314957651839997024 909600609858056790 513596827619060872 724446897523421489 244261165797536876 986377975477240515 911713583264341349 497572129965221810 818590583225010390 876140367852194414 658146227445763931 345087895449557646 117748988967995897 878329895660654314 148246668898115442 713862287581439065 53546440525897055 825443918617043577 171041657519710627 263242127368243940 784038919515871323 370797525902333608 753919891908481492 98308652947432893 316793417368204454 113648550247318796 181119659137323122 309114041048690301 851412951080244356 252903933872859003 366359656854954362 740777779709876149 462566953630925015 542030831987854425 234469934350659102 827023239562198938 653075479249278275 723188271162999190 526509885515118457 803919119087248349 557898245193872093 529599001878273585 740741179475633345 542054093210859260 395143311187397133 11504822655169708 816504561761092049 523912796273990309 767384423865980477 530742134269523724 652439909124255659 493611891590579294 942578290448782883 892429374491747187 183043341785408751 419225646708322776 794933570530940015 589654138510016601 14048449545666141 337996868296994211 982958790578225183 844382617404467554 675782230990954345 238046509206545277 66720053001999652 294150441807850395 713229667803619993 436782625746404594 350846068238456011 173872119411487277 133436714559035938 333748649250438613 779484567037627986 66037115158856374 528700027639111774 78671476719958198 973549259454330686 202027267655961053 484703229621483587 861415882565137267 145938959009043487 822883917700102081 370554588378791408 656516969805456287 692548238326132934 597124839855107223 856163434324141864 605711108722141987 38952382870759683 676398674753271056 999699634794681295 151027928331771022 480114538293199088 218899043479793261 566557246353018847 287621610201812398 277514423220972873 935752146799533238 929091672161633972 302560905100471701 627315453356463478 484179533483835388 511571625186304248 991844031488839951 713795556852575027 238724116591379886 362824203901362544 187392996483519170 763771840968856908 264428080993077229 882829277066527234 177274516086677594 212005339092050423 805072354420293104 452575427710670956 37944367930995404 262205067929432978 395466519443242150 208466091178412723 865134274914932477 365802517442297063 262094350817117963 571683142716461975 470966076861269562 658021940830408135 484326487741624004 826056263024154404 383927074205077160 529723283404337046 596076432240018610 447425466121242395 832438060852104160 616124724722782632 520197559710308656 532055813534095246 502705017861222230 955171062806234599 879977016491986153 458231992816632669 832015624960006362 953424409284545845 94601505136783625 149885256764694669 367532934935887662 220095402885919726 847737289864525810 409685152133727492 222831907315001457 59513547809439382 209933445442401705 666199991791465118 277325094429107722 58967605473996880 34313946686620927 705964224633957424 358327398912943176 174377305118982326 777287217388827531 614513470059445350 827830590887465159 139996572956705483 95909428571457642 87622898669771762 281675703048670479 940301986856031767 289749620310256600 780212871840603500 72426994612519187 106136572382719572 858886644808921279 693080160911443391 445555616388048853 995831666313933789 353772035674810714 863709935659594976 926158302682737649 436791281395725365 617783693962021796 804292187194727930 696115131935314912 128963134847656564 875737617533871568 276402540548132918 594280627416481473 169364381832390641 999340996369638134 609709497290395414 520190486882054312 541541056794313859 544351815710973774 566989672972663576 205771040198618915 71909035728518979 471145840505294057 65611416435919366 439205183611416026 797405896235362010 963746484430252045 945546033842130819 770897142767110890 569487961251389998 679810278667795421 961472797444068801 66992699247778686 724756421270392999 888613772728956580 663633018954401194 801504918572025909 628428973354990323 801910294157987459 997709450539507616 584227497308109248 997450375145345860 244439943177205211 335262707546588142 558061294087214415 672108092160935446 802108095414607811 120228708375497522 612525146451446044 30807653239577178 846285486933103790 695886098784808712 777631432309287134 344131125911495250 606395206474995401 724144592782836308 629210216617286231 91929956892130252 131564361322272372 581723509347891693 1420687532347834 580859883937095853 930284559701554936 273582800933324046 603313937254342228 851090504296433577 71025845440225974 578526536334685638 414491539781011193 974095718731207791 594599033121042417 221388849930549679 976763447403509350 800078648068348005 418798207614440756 84356076340961807 385063670694033398 380692534904873738 467346902191041968 610722526090919106 358477637852283892 14810141546848915 87732058262212084 932967092014775411 945550518530495562 455321031299410005 290433869368176935 794225870061828283 426982405614257439 518752080494248270 944418853240017117 301643909609849791 415635889667334694 316294963066860614 184633873339224046 931882736478037684 247027480665659682 101908871575865280 948163749864409478 547613437307266693 980256503584639211 103766684413792811 383413128504588375 865808599710814237 974595814960644606 373594265461665308 12850650441367263 819341932638696682 680180460145858320 606112597535342319 563900114083004418 612371527225505637 260857934844788062 532089352648738141 496874424368662420 25047983497144195 562397448290467157 1113147621622726 535997448079065797 271794304505818957 873218542117696276 54338730568168155 159081632448333979 783397059214790455 21772304784907977 18934149360190984 267394091141788313 546539982128196298 329228857085363532 121062023071154191 651513656382719264 950325379224134933 650635844903166115 126675774134523750 484690703007492069 506477624122166551 488025200651984998 138270533432257234 255631590139162269 884592354491554415 340061165719206491 405538874802783694 552156808287973687 999588046754429361 54393626299009791 780497818027799842 455357915899851959 605080599919028461 895440475581679046 681802381152037728 133967527309124439 753044710024438859 799311013389153777 232126024537060689 713553541422667105 979170234742497892 160867657664351961 885160224552468107 303705183761852765 632208028526256353 606656163779611756 557291027127674332 433579097875393745 291193252153082086 781044781045457881 116484745761513966 517498416852391070 703705948551361441 644767102238540751 146201963264390552 297268890900170106 495236626329908948 973183419236525371 243971467884852353 853478654845512858 522057295495749917 617944438757239732 450160279907227528 583000696108836877 422173257749806779 485700614766368208 557813959625531747 2705016550047544 993860241254088178 8263091136380408 671311852793287418 373387707871488886 771060187623074695 844726756453018268 254281865287053315 218250521336213627 318129230644051760 87501994625052361 347963439877411691 867961780159333599 192516686233483322 889934753317313223 667664823266710527 116611317045250736 171164054752725505 327751789758119040 443066912571717806 322060370483402700 809744025459595335 343438877619056623 69037146456161611 266678122898771573 246220379283456996 506032799541198786 818272556128822996 205251956242499039 745905123972908849 973217001604584896 678852113824884746 487816502700262034 55260064005923471 179564972410796901 972608514751288847 286150854578896648 625560176118159578 77767811459328585 877262787958090929 764910195079693342 23923767882841080 768591990654610583 347546703110742782 955154195585126796 347422657820035417 348282636664606139 647492127120330713 856507757015815781 866130907876660838 535087254179306171 424433062836264542 742709107430685119 570260950486994187 542892899455939245 517951403395830385 892240615143076603 966950684369418304 859185903355979620 771796991722741048 891210267823583848 628569010890055811 981191120120229321 756627645941973411 94082939786664369 509392156678436942 840565114487430778 890552232321206487 401916777432204403 357564801835391133 22132756397311521 578264944323053273 441374354690542975 547490048187270691 265361329751011021 250046605766727437 49313933573665397 251714531260171504 963266647068899253 67441128998437892 523698565206564626 669293974963089079 985698217449525462 385424425485483936 737735189820072801 474758238800889271 120297154296227366 782618233760609915 177318165646365825 187160245032223446 626683309277377789 15854178040975857 986203685866121473 539694421187184176 579824267422838873 619394882746609878 185089503390131582 196940497732802418 248051527355659668 625650235470622691 200217912364882207 575152385254831726 445406751372595379 206153242385515050 375309896346790407 430098188372442012 355921091721711897 188765147657935269 260880880502731225 715332744357038237 305490383009689057 957354658239946681 603331609109375566 579126780211398837 764850379109399135 523773534436244908 102999298136287635 748723692031525196 816994748887362241 888018212064638246 904753296394826341 242584159378548840 287883620068559028 305004667499740892 251614659059713845 415372406537369212 488018823081866303 762176870522261597 715754011124504207 603522549949523582 849386479552492953 616999243334797452 582538436129567591 220852513266687116 234175063285310728 113704183300261831 501191833834360144 968372161571431468 381120763147394459 308491908458857927 697757827873808654 633284186629559440 49987491943298523 94525550923742814 683867723197987074 680722535876347191 111864281421629476 310208797064113621 552241835495685554 987790404872229483 541754759338675018 565180780831890829 609853896780944978 113529718885986737 476892463910746859 780786629652594784 211189350554556701 35101523849565776 389706594929545249 788480816477593377 567610744283892760 447239552666166738 503277440637176288 323490532686583090 697650880711275849 209768532950170783 344915479804478838 773733732127579395 520333661936548729 508287177096659514 432273145731032873 222659040969649270 567409342514239096 752623972593946120 801615359841211035 851680256220602737 63229687928541137 893950603136162720 99998875668411203 749727721444851311 157543624226149159 28656317930590063 794351463315903774 528318124024297192 560823805559508679 987817405071526675 446384047470677215 637080209604955080 718351634438918659 894763889099894990 672798757866420249 927913181726926915 926900364661259742 742364860739723501 487776142155672908 99864154636907619 835354455184409382 458766576338968509 613446368406347768 610606793236694610 715650540570838412 963725862070909593 384346612322952231 761605961372201251 636815621910314116 980726547380552250 351676573215005140 86823416485666154 403658303940552665 502914748765967186 969880790849350046 181240160551688688 840463045028884190 175714274966065423 799954524721527833 17116606834732765 599141604846478032 982792285240737621 900659988523428825 917869316164420211 749990771921535351 700819673280699218 92058602730649815 502800670681575172 247035012142677790 955172135854762209 276345591601529448 866150865161236495 989505079658989300 29818876064771629 791594430232496217 929816160738450459 30378780969921303 964532246036199753 393045125297635922 460052804789506309 746947652657294785 115747160933675524 396729107574903844 433636135380073610 288036798930812315 479651263646984770 897784317488697984 304896007287469271 137393868410929756 455558547071499906 647812159632594755 75185774329553151 635476964081924418 497199417073174148 788058554126312998 838317122847388000 109006694344089986 432185653204112775 901491272278401285 747050202444753002 413115451188066531 863100588418288406 740242128301903009 948265633458107064 387054501446322210 460572950974903098 841326072149419240 920512177667854329 511434221414350742 154652729619461940 301051406950252956 197583060683459371 787997484455551870 296995618874187242 232805059259222715 783400911152595748 243465269803523165 953343873333886224 717612126350148420 292054210457788679 806996075943360066 828539170979577488 32203071245593502 920565744714356690 238224099016584800 936982331851162379 798894316838562258 939780039972863612 975091973370316580 79316994644574369 568194312334131536 707324942524287187 705626107390464819 489125456103322643 106010927915506131 63273718002292156 282665835601343871 89588786949036656 68907488601563089 170992698059387671 508222655576235194 533768464766401775 711530305061192005 653363594840813903 628616789030450662 984058434098609012 587198559203383577 715085123337864686 188063114186831451 877730595836068684 538684549455152024 289840500572249847 125305501322258170 329696580431673675 371601200619335769 160717283200959720 874205102826477572 409336893286334108 14472177321992297 287305554938585581 610422897659735560 194551164169002304 35658489828014462 947945405503359742 188742459763834877 455870774823711292 48000497894544879 337056301895308364 175622705206607818 44821899971660310 372238259362772280 786467017022043608 454338245460914848 551283109221567829 712912984694471809 31296333753434088 65962008763398561 266110461760077082 736804961198180107 945859114007895916 55484367233657448 238188537799098221 523323190431073987 363387572004467388 729028969310533463 261513942081715178 335380888571049142 380762419029650914 321466300554307639 960608040710703148 567698903768338843 668162851905036999 789505594923426913 431133821909956153 895278519498892186 482807386446201629 936826434976991133 445711363934434338 390018584272001945 41854320018015286 823632855303666839 261447219189679583 615622909030985541 265470378866882669 84585134470122996 987190407853264824 520905019159007989 819029008672920068 131789313813463788 952128819004682264 122548274121833409 834683428101995432 428414981840006056 910960613855600649 543440014095971373 688546683208696040 291683893695397353 818581079870022580 474847650756608068 137145725918529205 130107796902314353 227408973666585319 368983136494965390 494885517884707802 79158470941019257 378322681927844265 853417441162498105 401561713846659474 833237000832454727 621686021771702400 93847425885922734 755612888576945151 207082682813969829 193230934164942139 222131832122174261 808525705274874518 861388263214631262 542264127468141361 688920424079137098 345459236921333960 196883485682383053 817812348864650220 349324497830354492 630417245656330139 460660070600039791 940329852526946294 195496282177346959 679720840875779458 526958220001082962 355839367321264038 341571947586867354 390636037222431902 695081862012810862 13920706437461352 334156594079531967 14237271263958014 550582973023298312 628658726855372688 549337786649084510 775276146094574430 552777236858457282 516492367011429213 967689958100497263 950383429165560726 380646578979589106 417020737853990252 985884547477128668 428859889996566330 375822332799548725 832481030541632064 321940500494101766 822302584911799002 802011276837635579 411680553660722548 206899109237052871 735722687184398559 204931036881653953 936077707565381911 288057071117247097 53318150284175948 5572112246792033 898926845810203630 443205588161976057 537846552600904955 632438339052616654 496200252514891899 738485732035978629 592815600077516370 91046212650226025 824745394767828031 394918166177137905 930851334482209550 835290375110997064 839377204287529271 287762068400944050 509327396832617762 310478562142439840 854735542850001917 821033503036057841 73903330950196695 194775985710226699 282753518981437524 101155054086912280 165627586630004614 428362216895722193 1211713795084459 102470650496212862 298679716116147912 266827632376939215 757588861837133422 348244807854633506 721497290557868461 707065419463412285 219944518008342647 723716188699745077 354402933008898279 673877177000750711 761245585124131921 140147368769948500 564993035408702485 476081471411658100 142262195512695520 847754972397445619 438840057397245535 315074119019642446 751937568471614650 50820011950056946 275835028277500652 566735124261040591 235563645652076226 738925442981088800 113821713169877369 257559417796797138 387096436291188368 80846663579343261 246414395340290741 987836073504253670 473427839023320848 490577769664634072 776057916739874494 145166628498248949 883016745852535845 278545520131538970 353226885427381931 86977587301763872 329435531945134057 367726303247717199 443218009898854169 402182369226176335 825861037787715982 998605528731234341 374943507974067510 507302424604374643 952751852718588320 681270374148716539 251511486358557478 125657620502962512 875121244306158637 939909206629662726 188105406321369317 787008293014257887 156100144475871508 337150587479969326 63697567729372256 430791583803708122 675136681834931355 615612214481167675 218566476724032092 43063214151818848 55250534448283633 387045480759517583 877838332240580241 113439224181004325 762043005942825381 382909163578172793 843921202299599996 703832531551983418 817239228469278249 782909842710058466 911719013483120556 336070704801126784 806288820233025627 906296952929543867 627675673238170729 54391018587281416 851814275315440106 739721392975853398 731554890963019778 766808014407838634 747586781989805068 89448324687200047 318747879479507329 560506723775398277 184718931087620017 426403363418524216 914315872494514695 492007851646902152 884746891883722310 671780053589919073 784420800457020768 554858946164308168 382775583724100126 519567574332709670 643840600943643260 507653281191580212 182170915825555179 67110165551816707 903970765970922477 910130423098504967 960992952196012598 738707964734803696 681989560198842478 306010141776690481 339933186716034041 709267185955640832 862548515315491661 234454446367349208 456021013304815378 381966584479445691 589138121369847065 476010927877522955 521609315063228874 550824122791648939 377709450687843292 825542966664246024 281815071077645879 156392268735417303 607873926360787954 50505880795270853 994627713641556711 103368792410698084 803344757306527804 850197950610462867 259682752689744717 710128067900090339 579025343170104007 769601035276387701 518875289275461676 212050790877435375 21375559769298256 181519043756176579 103517425919076422 772133613929409718 671502757641937304 828281032037037202 583738570274560164 543805951327073357 347763806548425266 834638925187978796 831518614092465494 578332256954067041 927462128572396200 569686913742164663 930649440334211499 243104135374283944 91748390145632324 598241431330160531 295727668136116456 781939710480310603 792586481601008245 953352178268623580 519746687093907130 164328483699916677 42941871497126704 658448460895336443 773294322808215472 894481329315407367 564216411532818356 435057624014894110 776384954659731894 928296708816760211 466766247636179155 743552329774193329 295279815435146402 194149179093818729 666019770703448949 252550087693062636 867091613932589740 621043193656178639 504897457701777737 857633438805747526 715342301398343920 429808337366898325 496293028551096568 258959927683429363 15993418606749670 217430484866881402 502767006376124153 860086115181744497 475912405897286660 731432599133411541 380618793620929978 335895681206656523 243696179000978945 362070484540229117 315384023601770106 581126795449798988 462518544056402836 474638087177106378 774634320053778813 170781751162740850 886559918405443519 786110677924072733 75792678697932478 97924722613105425 398695826936304526 994572427516776274 838624864153353797 894198490898016128 261316036723691074 466495002603574990 738533692530346199 153579899792648021 7196096917882399 944909727156681606 704986948692516940 664289234195418088 423958256037163214 204916994944220501 951203403500748840 731902293461078748 788595294152231881 382847671938695342 512193659436238358 858935628564210326 568132799395699480 954793037421040216 371554824970264244 563888918399718182 870682710610849655 127644746193451110 553755163428408491 770703974221745811 701909798306028250 327007100496478029 524664610508818463 721646915969227065 712593219840995506 21347563581092414 142609193234368398 135475029568587692 455104322800289683 8138073434751255 698058470239973546 343703816631679282 579473090902513011 164729895580840152 593036741120457971 105103265125945490 597597872970554486 928870562618743846 410773573468319264 538269399579212913 815735911319086884 804844798756045758 688128240945107634 543478799180845023 424340118941291784 823837283939839765 977452876823222909 690654957981412027 368085077452175173 366233915423349932 26755790157853275 779985238527147256 619078491271758529 443426676549706778 743816780045179388 283249371549888448 176115978337607585 98669219293217879 560924183023188771 205380475793719372 599261594629495372 272079465177161083 191526846988926551 965436453826323119 653480907544965859 378808639936620860 669865214588490617 394987142950157095 955709605210803561 965150727390575186 82073717395577444 588977674726231796 789584686581833903 53895208383601401 511899235927624219 285939065852929245 655655216764944111 243763406872587917 281203831654214007 671699007171022475 404270358196596177 272903666144294772 587273437229996489 630477895741641054 527371438124896590 351546243596192252 859861618126191308 54692937606037177 847998921516412946 585311739132060908 289730118463289150 530471717983802561 351754745390155795 596905479904942559 605229618518909298 599781798100790964 270708760868385551 369572055845881282 9737049415491492 924427948379981160 282993229912070923 468012666714806672 463421490101414079 332413187930980341 627475617145274052 840076954709488265 145873067730555012 940417430665335805 616040659407767094 585774857037349585 82400412674319439 28925713481496141 456148737112319811 106230437676993024 606761859205486471 538262671689898849 782655429502441966 69343879924325778 708591226245234693 717711067345258425 933512289665998087 918933658905592141 463654856755798704 819382336850407590 623347618140359332 443718584270311421 435611806987161581 319154095059627131 224598429107879089 946903870541902773 272627588957147191 430176790954095419 340162174381064509 376932099262131842 906716735681634412 594146361701953290 624571106359516969 676319628264436419 709218010491321992 983009560412822710 981654443357399714 297251363500411865 60368114823038474 780648537792937010 470073607347857822 728130325843007069 7086050493914221 989447842026017032 497368764347516985 683054922827614439 312677077187866039 923155118324429545 793588178301459823 703559688999619714 200791912657877212 394758984195337790 484630276327669631 921222805514249458 367468475092659319 673199092593554556 670315480542586968 5220597933795714 179794824122553097 43384093194411212 372810007557302836 341065821636660564 999630530552958889 390459920360567913 35135417125254184 898964483969218556 952432121070168689 212467345553809228 927464635030529647 728638660799753681 507676236704967917 710926209573996651 115143917064304411 291267850494511279 494597675508600521 154848390212887186 826199546424108661 636313818234781779 878679307198525974 257083059346438281 69688708038558617 33846512392045245 650657938485112843 420978877826223571 724875658959651027 734030530356878592 4242539706463554 694308752589098754 31480365775018049 364197146108277623 626266615499697770 918207431597527657 943974185348005956 42966568307493462 581650893476725954 430485101371402326 453548732790796289 682070775524253281 152302235577854575 672880940188777453 358681928487498717 761827980507942157 767413115697887028 998064319987385162 972657925421011465 689936618549923146 460927241343915204 312136628606517324 234197234054463213 265399134931220475 382286283728845675 240306308502982874 986100334317642170 678082035291152469 115259585275117170 34845824193974172 414528822495062248 841302834279201898 793417243787356302 516219551863833676 774517211090267836 147348988233096644 541504910746003617 507942835250095177 802274730414894502 91533571850074569 544148983745383917 317373321078891291 298887962030212343 746139581268967988 363470341493200076 718705417351713509 1434273773571373 526980244614876600 809044248228807455 569544523088532742 116021517350747289 412192383687020650 10342413457216690 171138327689681504 799634906796678090 30744207983092795 356360406999693305 294168870942766105 45866258152376848 841895400276105813 175224470269768670 90373025141576191 501785507999991666 920237653505000610 833781436654738575 529797667192147448 972725326907733182 777535096139352021 665276774621520559 289616252141477015 337666300568989660 499892554754947432 608566708302429410 935234430559675710 585704418504835006 965494705684496330 45398256410002558 575912482987830430 999145845989479465 886741349122944743 219889101174613475 931549549295763016 495624706517103827 632180307135357222 833062921347352411 431570909660861951 458913547751774852 139073725516615386 849147347865649780 111452372965161455 931541202151799507 693282822136043094 624688051290440280 283903218990073786 115313831038771211 645836129574787133 428748669840082073 983382796378886752 484776846826102234 161244846648538965 612621377797177565 415632042536472062 438056864399442726 556020721381847864 962497987643654553 579155805696913638 498730896379186282 880030887412008077 173670583344060638 247392314302275093 923393469292338006 829584468260914386 121741109704559574 51529525238737738 959497677128057778 971147137246018653 956984276889158238 966423284793507715 419521850616648591 314988319837709500 35192289771343916 756289570806886732 449719408691523604 674060560456488712 592235696923127757 983105897417693585 317912999117344372 344713657246410254 711648024276936741 538492181589524749 246223126520131679 182729190766177954 209344896416354530 605830601740695779 152262749840240780 682841005520123997 337875136734340829 359558844476556076 468403344985202476 183671011981338095 366920841493147841 770162202478496588 782133025447374472 384841217097577884 713634351871046536 388667253004611240 835066225626427226 147148586422161892 265262980621039328 810349317329966306 506265985741086055 888827058380599772 348534136956557759 382736045673765028 460348288901643251 375371726498384329 338593142990993126 857250089373024237 265836730412663379 361237572614933382 982925537488607561 538019550583391388 688614533359556698 451386988237862681 355678061570752692 422482442758499592 697333340337070810 327521947573664569 9888564530148907 726183009472115777 781122752187408423 148593769948947872 909571867503751282 409881063326745335 942342481847375014 295509864492409810 773530781707176104 928220974646966146 61221398178350904 795392228205073242 929794750299799195 802347479012179668 372591661838568889 257789618637365876 141521908668943699 188100003287710869 952902113568582040 96472609853636736 262619004340850629 983373397895791601 525840444933715008 41886575967690376 55631302459323641 490477755634966493 120811926016187303 920773802118872995 808533501517726944 212777405202557908 235681300269887170 6249199538772382 69878128405935258 623274033535745051 204976394470603274 414889628012397938 630174993416276749 624945768375293536 979388722834600942 789729763829465002 531979327974282614 913923460657347126 512932274132351367 41425847203969272 24971579711843275 849758562917153170 591819140696316612 533440275919124166 135903089824138539 298747694911054172 358507896131450690 385563769620104058 140728611451460777 43850825458512337 874674489773156986 128077016330874701 762318382088775036 789566989746071304 660707044493822095 260555161974579314 750436666610896799 800007258484642198 627097580855831180 751000710668792805 743758873450536034 824374261564374756 550364538704136967 821507325402672546 589241746961449683 121002474233246149 25574451647017643 50178755676518763 869954129331332154 762178335961836265 783667974815249543 245568067774069520 471194902256423090 760743406872559982 44053831233092310 988519327540096771 510555279563332489 940061095478938430 631087002727834412 416415795438967541 444476117228060636 156759268417869268 113712563167783743 860297505724173848 696578746389353736 109583104467119429 793198697170940375 463815272597050173 569742820895160975 888567595005406315 764657018135734841 606573728150071250 994759472426721517 508443369334632819 833049814788720243 567351104470014464 341341274121159032 587817020995680015 127014386905743696 315873807904948014 764355620368367081 561088580751042182 99240257873662414 308104781363249037 284562733812781717 392796836417430559 27478369462012802 4181241988786845 728886816014450300 281977781458545564 589039308225335081 49343431330552720 856891213440728115 768098252920896724 208913613912804131 761646351580589547 18403064147282462 762529378700679181 131541463023389695 475347858595824111 838325624463409909 669209686424341167 602888103775460579 779680006784946468 855007184710289010 216634755494218616 234935658834966563 208661986321912528 542401324483703203 11402477878339417 826774297910790049 688696000045330576 520977809884145524 968346820858690997 601093985640379771 167140305861282473 584908539864082766 654374839671246048 335650093028887666 887451281004793010 165316195225124700 273657115345358545 436197945416476766 36348395202826765 392959814565278018 751502351098553713 197791876875122371 567750862723193434 863417210052775556 961094423397947186 142897013633566531 16503738599411195 973946612275201809 903848067266222982 758046812072995886 774011138947977872 214012200674464686 150675717551961960 134403462816066280 917012913701859220 525699564776173207 26210616185448917 790259418657553556 153366707000836772 468725207324138448 998209036710783059 435145028617657943 262966657847084086 338614076229714388 179724806897134434 238097545331520026 7268218243603467 90076128718623240 442677022430956300 718904210888322766 12519758450656667 426810462782816550 123699495326296924 406558273821008160 369034720828556451 46119501456510934 505038318437415140 751564696378358734 226321696686336415 483335655014048542 123009293124400448 772277319585019976 639181379285182049 307845173375954150 525186221586977664 160847439168390932 824144264144925302 101649771962672265 258550771220309186 216492383266132072 358740666269859747 373052020603506477 359531039725294763 147837647782739585 271905609703618017 353958068166442165 253735556962743010 904855356858055386 5072220721602186 944618476483603133 960587077807757421 367011499765306576 352652347123767936 849220827738052337 899528516161086034 380276210934532974 67878654432084459 553519796992100129 521154257768690527 718181247029292557 443442900898062713 78201340755085012 327594004102739545 787056343411686898 738275600896292060 637716109866098116 539689157753356224 942328819170393682 445774872580731759 998204870269383129 136993863139997147 736088831225688306 490449686234243229 314708790054177733 370557639203858784 2940771977192090 673490444441087113 332968712064330620 301149119193677314 590982748861958025 297802872178123884 288001928427203782 247066325420941988 308825934684514327 945503929631978284 116959737581730707 976028353837963839 335572489458326791 919263308924416467 124216047263111344 811743116824056851 640123606750321732 103176314851543031 984896722449346086 146536388924642371 84792501907232014 897331368173296766 221216545420342201 313899584306588788 829545295630507218 838239699758536144 442424761102951288 11981716712211468 466677855436155526 223053624630410806 460217725471650020 889760238931601356 824104857707610576 399005112267776025 868899413153406915 585119597097337940 323062238769194011 288313806242489569 441245400807656630 562981391417174880 23180828234120031 103183336462687434 692906275970845646 775426265868696575 27364128348971976 872584448035819678 100084740774306163 829068732708869647 211121558511029276 840425939631527575 353155358351452913 33358388133213972 499670016336799302 490061262853797522 718076065381832428 396288205605299847 755570433892952031 581769901843259086 18335439551966733 103267310116106859 969197825687083673 524011157774608427 974750930063321914 99357060155341762 982468091702738134 768185292895005423 553885831848436826 656213159954551582 467384038616773129 578505318684074765 285403087221392045 957460259991725311 311739753524134741 381161772537324743 294081683484494670 501707487808419455 267649345634758670 626773452037005602 578725179602728902 301346179129848242 415640776948202087 26393599359835791 454975023879127601 651317941306374757 166792149332207770 446406065241254767 24684958658511265 827867426372901332 624002092395638282 991135799517112343 882200859457926159 121404495555995938 687539881175161817 977893769133348001 842927027521737899 858731363037355461 56237204691838536 984563721689321490 155908944308711973 151593304936896112 55193936226339198 854949972744736962 693971858654190373 243676147390159704 409263511937449436 213841595484138738 111716597124356828 341366508021182174 181131962028162179 280306521445593938 978245837238191484 767332761118223889 779290094877168604 497215212785111917 212740103866602688 655595329607090476 948630674623237127 479991790658901545 607557490033595490 983449274406919145 548387061355518847 495543809894950500 921906734949670572 337749050922683984 615879174902016887 645787819291060573 86199577770027226 337181699815302393 834227216623758429 94396949877040930 153390202942955447 371022625352407449 613769292768492151 978259362278900538 163959152269464601 965356836616819607 399094009967137342 426883619194324229 904762584929810250 93574327068620927 887301979674596600 222686537777492047 257119972493272987 768878156492704880 718578317439622439 288801977918516672 552765734592793835 368045320913461960 97734533269644058 895316129783383312 337753152405659244 515068615331688805 271335073693162822 653189809128628343 853122352139453044 892737665920690512 729962722453235110 885147267411537534 955295653573628569 153958386942547834 283754119448735181 882355409501657622 485164947162284987 163025057235753017 746895982457235021 613356101377299996 884016069617679460 169941834844343351 870481535867643840 551676449471945222 796785249108305201 668014479040617669 306645322399353596 238908687493443161 857254212149086566 699287354582093981 819684989844754892 549483822877296889 761042707237570432 890553171800731673 653225006689066859 818812601341442546 824473947208012172 749556791145251053 148275356000348092 430872832693255613 219650438597526977 484630693390605280 932704635851679475 815607495146865110 100671439643125841 717210776290893676 876773693831503138 839122014426678534 118664073288779345 616758101522916852 851975366262642168 512726118109555041 846795636021809504 187195139753954605 666612136858158640 72690948608728987 910927962605449197 519600759772628280 557788953759344747 72487137477944283 399702013459392301 783897254877058979 479538204581934399 151314548403639927 224547878666803514 813010832967067037 896383151318876031 555492236940592543 850424698186719924 950620015011543164 615807048781789360 639826325224572405 935910103424919359 378794804915331650 58065247029298606 897574747182471915 465454126944218635 906457499945807366 855278054173532951 699289956942507881 196943532523867710 702495164892192905 129002881378097612 503236942110694963 755443133883968393 253500048115435704 755671063797793646 540336031083252331 92593009204609704 200969055154970650 296224615321444066 898392442665961496 692618820461495752 82055988710816604 624301106525205716 32233647620494527 702699352809294132 457804253762194122 478138348201249839 530491905659084705 172998173884530593 727958412519402220 13373405582159539 984977155197903478 690116131492595423 369754207867192515 555119511485693261 17216566106802663 615321213669344302 960094289946836646 550789288144426166 850644237255306729 624840215278735590 56124197026495593 776727340865421806 289484941793335914 447714068900558541 438067825290817557 468325665876559553 576589382150956975 229892305109302458 369348424895642190 609576018706181684 84550845049529047 762309676450693894 255868893984561905 718265558624055564 308647285652768386 263898573295005717 374212588474462568 523292399223417430 59647697557996326 957616971682426056 150352790856977726 184587459996703721 522316381379893128 50819474192101622 884718850744749761 930505285658608354 346367475954589723 685228144226096966 182289914654489621 530854445620776466 760090771222279574 951918644486965703 623704343765645475 272678393332642387 957640808150892888 367324811475475327 341948420273717871 123546591753573280 952796985575879785 769675820721501219 622414882196426921 600117438292203603 792800082677136680 414849197906632361 908139094319262756 479064564114167824 555572415591592999 152791093148944799 735793058706236455 822170298920133746 121307821456201818 288992549948659660 734464828851901089 783982248756093299 825931720513756108 154273644371755120 482634072170885310 772837728272723430 58916463184953350 533309244225847327 254575496671984519 780492948358896664 859039214225392276 206251369485687030 371399010321737774 52037575525423492 344300564449634487 625311735051594373 704792918982934507 90200180839935427 474403406087553144 935111071565548741 558865667625472622 37776773200359097 849111675652466796 438401914731083166 150406843068611484 870226601824945097 484411791290483700 730749375530661837 843211085574123680 465908542063231681 399882868455580944 721844933915229598 101772616680544793 87957853759004957 523402182811822955 996327613923435056 501264889347178879 806688658635502904 961351877953135675 464464321433435674 432440258145696288 49969803192040125 430571968816334359 607863485415689595 302613361657929589 275641996310735838 420529916432763041 911976131285988761 838526315051321218 445358180589402095 521743851452523632 696047279823593751 702248711143060331 649037073958479903 928109640745257839 821118164452273355 768558411468656658 906274919562613736 176756776441360760 600039407742510045 924257565347350113 439670053583381872 347095922516731063 160274416073460902 80153872348290045 832874777106498794 945193202842411923 801172450154564471 854317035225182920 104726201753382513 728645299180715415 13615693139155623 831620354664639091 92753148798380941 453932336179652750 359823858654101014 110878882832714289 884038676853009302 726177160732828054 705692558679159107 14849631968363412 499881106318755692 886352617949091070 458689477678722428 505165165175752133 100370569462197725 931054981208317637 443446276459978317 581292760907220387 847611619037208661 570729473328896761 660422312022894089 355540961873909400 400944502398844719 808085632830375505 690398953671782995 380835791688241874 897351693092185701 245214104551432311 946224626113172470 181895630224972239 321028154400420759 444441691295216157 207775189725543296 224181820884615663 125329555470243498 704828559386644901 12031666322852717 488538209438234676 39463499956902972 606422476508898993 101527543133736570 690739636147053468 639787093524413361 474374975927892664 487025468652146907 613977519205295383 689980944806207512 228260458265980257 368935385524611229 891369482833531956 577053190933444789 78046181531498781 510744164523052608 629885120938396529 835327362190694744 38510341236918188 914815703824155943 489496689639556317 363692375570492169 521468286802450056 586165215181165572 505958643872728704 523103066901163094 736120045815507811 30685990936415609 970573189135680027 505548398019418319 580578278830516383 333686001336758708 422708518003251125 604899143471469189 723140343761529171 718235951098483695 667337158988844989 363246210852147747 202422451635837169 592737493451274435 573927643699758165 891359323706149738 236984625798483622 296457784211647954 521066160875526119 555261169250349296 586828332419155971 140547690764298171 867189838099764568 546526190255900812 679312903396725143 608772339540713118 651005883897929948 120886907014467547 554142610716442418 571259885567015612 777558716919543839 949674020142231736 478760971212256414 586882046652207286 515652938626990877 775779333793400265 359814186732879360 597210125235727943 743943331008509003 379524571164831487 390132135203846255 361122703666394794 388308749215496548 984111760121345526 101257280463850054 360229000493829923 997382283497651132 558711215978562201 624037586696629233 29694852857895774 929790312635314372 851456926742044595 881872648184578077 363671569412770353 171466183380597398 233036438884716325 657152826187103332 95499886631875045 158646352457259114 361856322021502648 158947736839463366 255649146741374147 887062929469351725 245220779235126363 446977779665962283 118917818513597847 253439768791675368 726289912206936808 241720075891664855 54549858196587580 819701501733409332 143798221408237139 345596641329209342 79778196173793807 631690096503382254 977692688907905135 840453849949458727 903076427300507233 702884247487346309 388193688173501766 377894931040023757 257966661960076069 362071358730894225 541997663234398126 351011820590723773 776946156121368882 844461791182784832 802323593553573316 556695435259070917 971324915410337003 742772938529217022 181457238850622807 971759443991644156 378726825212908245 667770559359945156 842929413138614418 862537243526091610 815344756612131785 820816677282293444 544896808617876059 247808370791793246 402544695512304075 562516676876816822 489578778710024898 268408867334947908 674535453007219795 413784139222298263 992606126142827464 888678948547123651 534035289277488344 179140530994373878 614694479305385367 495589885208337771 771999465068096348 456828944573821066 456393347327879970 162238437485943869 206331151598975714 169843636886602146 465255661448124063 832830381172588034 308897994779196923 518230237504368073 19543901838632456 535704410210123281 119188336760423215 15186256262836259 172961670598389660 976476226611426172 114934874377957779 364792264208808427 609591782135883363 732672913881606617 452570692964996408 317403106237895440 89444769118989975 941967556308306311 696598368257670070 691799999769856672 887307867134198357 117369871767212133 286967857695727798 44751921950734155 368496366576657892 626352746434763289 502951781029931586 733893843666962415 92429995195083854 760723745429354690 570776714397775251 49612167322280955 299742513365486591 673582848276913499 67166158195503949 270235470485052438 774945900013601533 381260056984932424 854871734148781086 722614288005458566 448115964548729781 950775153515084230 554689507437216675 997163441253196102 999893524961294976 736031637592161476 727551153185912442 34782121748534288 5408636400079881 941428861153924744 753171383726464324 227529676254981706 17140629390647623 968242354521129017 854642384614546889 108692142309681237 423325891906526993 674733214226183713 700688137319971336 559514954382798198 929794101893235876 688717867202383751 857776393140531342 906686869330145310 962678633524636691 796111600549665578 714816259592367397 301233366196489852 677384412083915497 74927903468424152 382079350182496559 872198242963179288 985028951278533244 285841752129680616 336573354616691746 521033932063538496 340643759427604643 415693215855433386 575981994701282369 149830885512318307 680777724425504773 684372740850203386 357462054417354440 323279981350908388 950370899548725683 95471303662995630 829883411276019520 988098166005489814 592050243247226170 371260351722372873 934377136381755604 466937784061656080 177388285554032369 153127956415653786 488638483066133814 101208075964247653 413613098388911037 181951589244528946 644720954176580292 965116838436125222 54926257769246874 367718353494842454 600979956587121681 185356678945098203 428357631282728685 521682774902533263 367793315048228978 949604308756003110 369441017886041244 58318926777685215 135929627972503987 679221012673595212 513998224377595749 454827407046823784 262480815886779088 378002324700162904 380376864516974649 330653655122746585 280850043822625502 181039037732761029 654767738733465402 39470387923122353 186351406877989713 104721080377424404 697858139816610134 681035470595747225 581877100294465673 862102922730421092 604555760542799996 811686798604614157 537254118985361989 274199148638734506 18503355910190159 892138848388941015 409270346684709922 21072641920934276 223246119470963356 739541678715740540 889573851931131446 837489221727992452 568366447890411462 545590425872622766 493502975846808933 899009919495625160 458832061573967721 957783188796344589 529965494790417406 243362239412175711 56074270764264611 915092853117821792 399946019993692729 59113348123391483 486197412055442144 963615627463894841 100120831118040743 228762032789526022 232196153528843128 869101279295938256 710137976431521856 143189309805036349 734922714196844197 560265207948371846 362401277677673030 893087145153241421 901274957247404977 193014652516738458 586954993377213169 610406199538446600 600244188230258233 78739473908452903 779494785990095103 899328983631765004 353785796767807274 241901439821973326 150571966910639873 954258861297279265 226306181369552999 544164103817465881 456029218768602685 836560820839732510 486905617104640727 134027451144340526 486302453239312945 898834310767812286 468849365503836753 375120616656514202 864169520153890287 892990469061075221 21338631387075944 90858868206784682 233473014286365121 759151020194003654 172165107219775018 351912199867673518 564212187146204042 443537436567632603 91261607670962802 57126357957896567 37771738467186506 816066668811773210 734546515046061204 257640667343434453 856454246642241456 38795994114754170 79326469758782384 23877919731436069 752520248445021826 379518629796469215 88245363423661146 183759002689976261 600549524099726399 64425894581508355 498433713754080911 597497190082196841 49304568290718080 488012842770727558 874834954089959542 593347325735792973 602005985552136365 299729870724632734 361991097038002901 152368716428307528 772516686430679212 662859763454294641 459453805361431335 48846487057300303 954582504833797265 556368536488767229 323515127356406600 364870042588153243 942631800327018566 393483913858133422 752996544627758662 955432279553615068 823872544392154357 53304707319115470 143630321437795470 846701267754243608 654706938450982268 330399403977776137 293988656901152919 847434896721787360 807108720159630110 776410488755673333 534119753866668908 963020498472530363 950273846651018126 230977378966968593 965232140693258343 93417194269695120 178745209954473136 869013881992727812 7163282539674380 420550366937997984 960333945371650207 280062707090990824 650674296037738715 534002408249195295 772898533790136173 660956975992503992 697935536132633648 485523687045126680 202939041866413492 268702319939907984 80346379772575211 68267839159157967 229430416757249244 870055014623837717 751057162990718482 112163148456097360 789542102462495668 310625488808423639 927494551162942565 501790038540489704 444189977729650419 418252003400409341 253671482328479920 945922455936709035 96778717626517929 728813684691172518 519402525620419439 23721434978182894 449650403663472090 227195698902099328 806923547795023428 509114315394446035 975938027574564074 403765784282619184 778545960285285492 177737136375427254 925192422725142538 327929897197273588 402098549415762780 621933324135210171 983846310928386290 605575430029138687 339020325502188300 392299004302633025 759036619865584897 568534039793368745 46114775613480580 257871030367934379 99185220763354386 406386597370550492 88353082646310716 722438683826345334 935716453418576181 781870345682191246 667785776517171485 630744345080574322 756614238731526837 861410280167223823 462728740731658865 286538349525071425 723539616787301272 149005987907881877 667982668644461640 400654644061140553 326677552766441377 537063405904721173 47084830772024134 409068789909476176 25471580723483254 705690677793522599 379956836982008004 574789130512694399 991394552348307865 385008105359244030 453208485318846355 999103560708952094 419794273828565085 228628798485486629 324756205520560282 581605072719092772 891911445051685960 926536933975289362 541007755844515634 968929450803588785 981831973007473073 918904264214025754 298990279816965563 511342000731027057 625391524164966448 880544317044736135 916798806527033909 472999299926209341 749769958839351073 403828229031319776 269027119887440495 591532379307292336 487391128687548958 787450781548630720 887782838902407410 64382209330525267 763104893409537415 160842293481161222 581120505116635428 843880618135855758 139123912325077775 563653800102835211 644678490412379684 287799504026072415 292585751644064929 927697530385738211 6944267587272627 21291434595300438 765339643673117016 998682131053864523 176896724671900912 730633517123413960 863884720123213533 492858423342412686 942250293129155195 211429491816383220 897756807365977464 381812864570290095 635839451429390610 849567556457655783 810936510105091537 275550884280656482 25404847404725599 347963431189141808 716886601557661351 391422113194188857 614850260625252442 647549468772141675 305151836652801392 783046213215346409 291439509532418048 634077685411412139 456172259963139750 442199073341200905 141532094641360791 165554653817026826 631349520766328455 400484419550988143 594447696235337812 667194447958752060 499387561322699111 88077009959148438 20859917277481433 398500832369448394 688197579590280261 42885836040855149 876997796537713298 988610139280696055 444802963051910448 371429617032580996 56905462999214183 998442419072347364 956019910286580740 435323429106424514 357194433523003687 411972006235531838 60814297430708878 18512120091270331 975603114858265321 625682998084799172 979272742952738149 659425825804269411 907187206458275000 964078200727376804 512509147916786743 245016240171529825 172778788177139478 662757032662027305 710448812786297419 652941301700510629 309281069328247880 811048431711713805 214605277164252970 698543562959137764 332852993193306385 738122639567171083 388706948383932128 582497361701778187 371297300675958018 604686238299955329 951341576121879209 30412392598354153 739941167819703075 396550817211555245 484135587896421738 549605794189941334 20742156103320165 560325820097396800 905404795099780436 715076403076984290 644854986485516414 696892742269989555 226419473015956972 525236689522139983 549465970435425183 553555055960474979 410288342410115093 204772301405760562 595784400215588217 808629837429442387 784597526678138827 82122169052208915 119279491764517591 710319520323807591 207624651229316822 930186570051757769 506572580167730926 225319499569236914 4513844010323463 470825025850620364 220812972818517539 245216085315948050 928353865984312967 681811840508059244 122224282926712106 624448935611264989 626640632947111934 139634719815056457 437155471649559945 17611005011696082 576022202048802204 528495870760046385 547618336232544223 385726474351904209 713952432593147179 832105038481721664 920302493576224471 353378340134338412 432301738869164116 869659179204910249 746730785464227594 830394175920478348 974933839404758198 883872888397981279 614927321876815736 329066222448506437 738304639368035513 159218727895073423 823118069327491567 699324153525120285 788505978444883921 137665521596330303 972902388933139383 875847108096650662 510028832862561066 170662741047921328 639047241028519413 934493327994962158 430894778677826057 508135900602500056 411069039486373420 432844605910160637 358513005465251414 962992432541647627 547621421319417545 131577340486539645 673459319843485976 157506864618357840 610607322191787935 100015296408333320 686200959735216909 741531607073003103 196400663764997308 3677957334340866 827288172681180430 357326047116750629 527076898262340287 590107665902755959 230129826340303343 880548047857566960 385647207029815477 663128942862475266 361389471543411898 115873631294845456 196510542470512624 897717519090674120 848847439449223391 641097431005971406 469585619539879591 452607612232851005 517177659749037050 8032549933060174 777378825031365767 926323546264997612 573086405094636690 228748903964399517 493217627605956812 340427564737588896 917184758618118230 621482393323914735 794722978556126582 369222686349369846 40182288562520542 441631769260528636 716239629069887415 237686875397321251 724574287625204338 678299736966460006 374634863390946320 646518375963085635 643046326859815638 810619574127820534 810609570397334206 373438784841921743 256314966864498644 638038457429640446 696878370178092090 928704196159298106 776974934556575422 542371397498424849 777467183780527553 955697571479561021 307080878627135988 794162378702471753 915401643928378847 463733144936078466 320676177390013768 125876541069531401 56195455235877092 453024141379104814 211855499169262225 625242690311117103 815050683130572122 69165238491065889 622818108389166651 281332590556867044 96435574431813791 298787868286493880 629268193595739040 665458554308391635 921989439159821106 498800253850618163 272911728696906162 390541804586454239 751632404474299784 265326904531267634 863155413305038686 696126527306095665 236052834310362687 716728446548039693 152574040496791686 100041644200154258 580803123554613292 121106359363280957 497915558246028814 464577756668016983 499731897625377759 113339784379591133 716962874504373644 883115204160722666 318432570733316342 295906319217354019 645337725188485116 413143956814425872 253570231366035458 990101367208234744 545161565038576118 815517173941633828 438007290021155980 608922368609018359 308503773876803987 403984381705995012 81196433748728721 861929968187429391 813440559454091095 948542341908820088 655751681533097515 540307615210457320 809864139565122555 600297557889612074 141857667987195367 543408834083223119 287066764613260548 774292581769940754 651224448656548186 796709318519828641 262584966483988783 782813019024961690 607273460222403948 798590732619793689 447423139220128705 680709241397057990 710091605652019704 525051529039820679 608331485689469194 476591919749430656 87507834153909118 592914175291083164 677662747257521007 731994111302795276 991254975560462717 127458890086841579 937079790046672571 267767429168731831 284126653185221236 786023587257172449 569603885456863883 805223995707517002 971326022139047390 250151205622519618 215447005962935963 369940984170784674 623076534090903880 614748623109178419 677644759570512795 110988677320208967 374967143929458608 630502765798064315 853473374026416059 821165129085288687 146332597444441521 108786040048397907 563033968364012358 122528259157157870 880699926941863491 295747516234866767 106386234481474807 28678696802969522 926553459718162191 240169686053057636 245343045661347474 277616504128556377 657293960514340120 866090473466362664 137473978261397864 952516797126533922 43054293982996759 221145104850759852 758004322196198072 482791435081838829 117578490301088778 376701917483549885 712115635498578015 17117467047939265 635216181365496749 799285866765005753 354145032727250226 490230576779295559 23433951037947655 741953307085631172 788314208238810502 497247413485166677 709288529832340213 567561808860779618 843948345088633782 408213686714990417 181949352067268207 548049138503694622 462595876101969053 393448818542169043 885156676744019794 633609011422805951 637591619389713459 997774051223144988 89275949817212606 69888366970552838 417605723164645849 905028624215228295 915722190539222407 958062212858218768 820399070532115696 191771425096676122 820593437710708933 565927026528065006 134275069783542142 106781615208365551 96689729517913697 658117783300389366 542108537692116068 643581344995093468 814869516171569541 581933686520004482 753785692961173548 889386919829859282 488882899239249689 400549301509726780 892296013253212492 916924134764040280 667190334102704712 726420001398052794 804124174776857278 604727429616214056 98268130132314384 132262079871854577 932171584197366414 172110086947190421 92865288744945824 122767229628519865 703836808934661707 417641517342323756 770867082855387642 118015088391477091 666476459014608763 29002616129797898 437189147339611728 856585591768801030 900509329195038765 533902814747497325 239886992819479468 571130074855633703 110172242042470266 169825366907724873 633959419555785052 544200693204965178 924199132766539256 343670903484222379 353703389707070569 22106567673283604 642662762516091469 197173116665989953 704829873095775253 419930553390526550 58750741741274514 835847209266240737 746734195994474121 429160474670360874 299065478016301030 379130916297806600 80563803531619585 892757295893674635 65815713513450752 487520968307607887 710385883812214965 467755367049881555 792610396938799243 57966755326551301 458302199974737644 784418310582645829 403402361410751149 808649221636433278 41633253968340439 477273360481074061 316345923804290218 423080607654134995 640852484755994841 182484221988657717 858253898006687025 687725642155321383 760310378061118748 134277405142656558 859799409028799741 579268768160489558 460426862244072980 254345495681939275 645566443048106841 234104675488971346 998545137540684271 718825815979818949 370573976767926912 456392751270076332 397777910434657834 354337203264337074 751100233576563780 417329345943815987 778124630677718005 634280246548678305 651123057691375212 316221340202153280 717358366543783130 168586226371095021 703092412784234307 257559337264319575 261025990963085084 796310780172676957 389462510314799670 14221061415710121 244975214154994227 44171711249755295 628151458493737990 702505804185102722 790237602548210560 472412592704238784 708887714305392533 723982000568680399 869670439367297670 209449614820384956 263019158180364875 546307093086318757 374883643572815255 373276500932208618 470513533868218513 106763917289331916 284612641702936139 973702179759736955 185390890071728708 828250733945763344 91370549572195840 61805299701825557 91670117937358675 915651581664591875 127858543287964253 650696490152924228 303297334498268215 647416864441393215 6486664003477936 773268729044445925 746355239498794589 851862561921220380 395037600770584499 820183823879795402 594784635712940220 570042933399861241 259115490394294725 643610453917080607 748509507243040864 264033959122360817 693829414891246499 379773529102115073 546406785459587264 177370946623993902 71435777198508979 944574147447315935 266117188524376155 246925756112865953 377229041790148530 496038818405939733 959071760532424010 319091051655175734 608071075490910490 51208295197204587 118817416096702857 661589099666625931 56691565183052198 646183010794997637 563066779851384753 774736301021198718 502143672982634468 341754319834958433 514877887266979679 138611076185364835 387905642637511565 673484738550206698 925165645994164634 180292887717460936 812101946496764476 37279981025659013 219110428902499732 187822186352516847 551160730489254833 903605490225835084 680632756459650267 650926918795659562 712753523814006409 792748588900310503 832290292734394405 778576800602368362 611208090448557207 165851352206265812 974128702421010378 753151783134844789 775432091978953700 168484291910380366 318005803029235228 566894287631275270 718390291214456810 871469864479004678 137719515545399362 479593865829452782 186604037480180229 362767957957100409 353618407842389178 770293136545243147 777271818709707599 639069104926266594 190570340276706620 974575586697666320 381779314842789411 647655092283438449 92594148237999900 137300786686866673 771798918054835936 9617248758959345 716000087318272976 178739903517241431 913054013610959944 574965106145037866 995363763320125796 441105959213225784 679178298183124962 910290016329962330 750760886348135212 153986538927163072 360346038268299991 61690672588038648 285790279133019825 35128212243765694 777545219615863666 924403656279071959 555971469331019788 229235545297921574 647492789117839731 535948201909806947 255171924426204710 961518149433065673 50594035365758095 82624553840888466 277013203750379846 417892975423977024 509743303309634224 198243858758459806 378818563129079048 707482798933649220 982905199034411102 853837312441987930 175579988676013364 577158615535902890 965771710401493723 919108221644005855 15604821642783887 595944079180856050 482180093548576898 903248690339696391 33293307515594046 949567527923631730 465641471222839633 259435880603930863 790837648604209464 213070397728720939 402815630076057461 577627899308111492 291634011262671607 451215610510542353 979448246579158968 639031086496504808 331117084779193783 651229599096710033 673607387435784703 168797855719657211 22525270143657517 646467341967527483 322924537009508842 32535525406344184 486141622239927019 95815078247397886 418240859117643552 735314809259825622 657681780337292534 357385251531550189 658252940486733322 739294835546435268 448909453026787349 60391720958926979 876706467529842716 829691536364356798 672873782001474461 850659473356874839 905159803067309172 102561046365681152 721575342760395425 467918344966186106 297433986544416873 46282436849170838 798121878377328901 464133387566325715 909498550562617278 327970912576015934 964786034384018310 743225833808840142 164047937630269069 811611250021589919 821896457118672136 75937100937291337 395338266094984417 277115048976364406 475610620001013842 624026353639929352 825161279234684868 487168464582110242 935803166283453231 374724447498147878 873902258412947132 64828131057025631 802266378045760047 514392942429359801 537379955607762464 700898044000283343 36068651249589150 124469202909288478 362237582618366520 907652613027649190 567657333387237347 297760048670815102 144231682029739950 235720432722001937 567210868816808458 295027894608737598 535602158489961484 809790722361214678 326127300752388159 735400253433179019 18112069539397186 464314530154241197 838834696977224781 898444917422494407 629670632343564069 830025409305985494 202303199747218479 291128169855588925 253011274429559274 524743703053848990 962892541817514630 626873521588910157 652129661041050806 591618397272465090 780550616490823426 644813100126244670 947724224628588803 219239209301385234 589121373577430805 207524273259798932 56370881616323633 220337639649258716 619324325242375731 986572200585909892 559261186031822870 928388823587981694 53523880368029338 941343273206927004 374453021102238542 567213604331782540 759349684797589548 928469876656548335 245333747908255658 190488198927077364 70756875128394685 155255120127935981 501212831055434617 875187730381128447 163662825839958178 641654466152177573 680651799045854348 141611723941246033 587430395453499760 997142663148600911 408135143559279585 776667205464485590 236465596915181713 708168367810971787 211308270252919382 459905329573146377 427876397810400402 388685956455877854 756168312740705644 694868078123299725 759480505575134424 839800461339220523 412666550404326283 687849769291390391 705593526493232665 322042872633911364 218442033825378478 913986894109991408 664704237306840759 370361726343811167 761301163022652124 96294622901438538 549605691216868189 131439774726460803 288908383999547013 602219812560960758 773078753701577594 255885612980878641 809872002110319419 353660978488832213 692908555530880469 985143618656810940 964753312007342565 176764356343200992 103604450949885940 561680927493497800 992379027201725277 19578145814339691 269106082877226639 26406063974408254 468623720628969676 800313311718380083 567019354503685229 464868663323871152 635340787934084599 805082705117142844 361661204506012593 870141156874434996 70923410863286634 786596281015328203 319932552217681003 891990467968494976 932539455370984429 523103753018407243 16766862490190431 945988449529457945 222912654253852358 135845450763717606 838066130320236624 521498746231760835 105196410461599048 758687332965826935 22802255224170608 861689887683030658 902400059158101626 103084049586788120 80227206819902854 917744750325289022 399443476265497381 198078428856997511 60952599721389173 786651334894578841 507681934967286901 887446513337754221 804742918018145469 753392158214703223 280572488479339630 876404979893408530 161508566052286749 72531801509261954 295178413737508484 651542536064164529 729528569110425568 678312935924840364 77327718260912135 230893810738342403 490800174278691706 960537539666356129 29728955827714234 514062035718073549 44853702936363777 672391992409270628 328303325993941805 88150251603211872 509961440094982848 787718044577341353 479387600575317354 13167169743816195 714994847523583123 15544141204299122 661629205341100366 913789142482078606 1822691186897013 914676381343951483 979582477211387174 175442980381193170 171399724094274849 148474294925662167 633089806183205912 137204187580007715 431220904037789792 159259628740961345 988186341631696563 245590103535274973 125746289081630628 303238011140124892 198481962658505590 488126638422693616 324046111745577088 805941458030871913 645864141046075189 884630067650954295 571196954217470248 184666030729602316 599185118751608240 343398959253708055 656185184219189518 576800245512778392 300977652696955384 791983186797167368 322265757750702370 853163709546358067 161459600303400735 164859753866030063 539018715904689289 596071301679156409 305563691566512257 308432515648073416 549912690023991579 595123126701074004 537689301500414589 872171867747819534 910830058126696384 888770278099828975 663700349955648179 460507914006036023 380480901228416273 436633062830371257 704445777219051701 289920202182274640 462352330184378799 280424353681791145 525930547441763976 807316896933283926 180032958608679689 134806222478324983 517043904434385156 114148778638914506 574590752005974931 520210444102961557 94020655305549925 629482934073562189 544620062512642933 573862809348886982 321104727205130451 489581724425471459 215343971297132786 95874634756113807 850596699083481817 103020095564163487 6354346508034288 256044523609566773 352017179517424602 690779639442965026 727155467713423240 524998718822075074 619505744627322538 35538126133207045 960295804417132640 628859415327491211 927988584457100291 521897017005600597 522209593356202916 790804109040147183 642664820607823731 901150611198550236 103673726047630167 109145366499912057 677015278103656649 779657321842698911 204863055624275662 456628634438769912 127718517233451038 182641874745058260 799301512347274595 780292220172143286 273743914237405098 991847427803889125 602900813670336314 754119316618010716 26994962083854990 553491721370461396 243573856878504373 314268702248864880 13640550780930453 621486399996800997 992681190454166526 996707605471164130 355155272077449078 528281960788468185 571712671676380047 618917776785688975 499057565141816683 555636897568176546 836004882472528017 278252575652792491 28601633602367431 108237744059470570 842804857194887808 229779512569772873 466532647192275533 224291763201807974 455822242711948444 509305000789828597 436385603299888321 425723998649842292 508027580839952978 736001941124122885 220814877905133447 119111440758428580 490948963845063674 862131971084455254 4152955457894366 992440975175185686 933722702744736526 46988694038354049 765227392086430899 208347613110952223 127379606717476580 525351971855486884 582936447240997590 716098068635879859 294773140616513793 835357164581592493 757344800086720938 582690613751226591 612306721323960765 229290588944567285 673242496153550754 784911128731154792 566088970086687915 275412794290842288 638991338695853708 653085704188557090 10701604487281965 851917409934936461 587696850214076526 952319875538161559 102946305181735639 928235797896937474 127968183596514229 867638433202166384 61300123410073088 184729606095124426 273188786651476454 32812595942597778 143343028981914704 691969534113726896 306387656700879737 348209141049347501 22634185341289770 644182079120433250 542085975290048563 667599286735884068 460403953625992342 37502317528027483 189844791510129997 95455474746747223 727121846792691978 549698383945618731 213449617430877342 781009755832781843 758939138004712437 165490800791325653 814671514191779115 73859469943700162 720001733022652930 30586485507514735 995806366076908423 231377386619437355 591398403063383011 414694803194301048 340708534951389832 315012849029593033 705875993319958173 915164465735143571 618049149514464148 939603478966229109 59233128638823453 666657223106653905 245226301939752752 413036785576813221 643694290558256040 77983964430319190 241740965756568993 314276043493265457 34977128950073985 744995614388761283 332391236074366757 584741907913218486 218552258258322488 417424173267887800 532241399593388797 72913814315578195 443858890270079079 746201005583743149 942716841662408609 776792940071248291 683781639078082037 492817450133239420 134326867269705612 275124958075119857 287142415054494227 263196338220981301 439371250089382742 233603127315401579 343592226674923640 47126687576093270 423613450362644718 864509379140475928 511712642847488607 924889029773376651 586034760073752578 108371552637548401 195136325104208640 957280970751654445 174038357656573557 896508767363681214 754200134088053792 664179182877505198 697288130955767042 671129985396339134 405341044808837765 414174740350167604 727715655284587425 898862543369180421 333274484622838392 714247591154903531 386662384870336013 647494744160005275 81692920962221124 654281151245199541 78230089364086846 183975895803511658 208297708462192830 735998476766660526 761383530008621819 757580057439244459 554548995511821747 666715376956110444 385909550881968206 87003853424894106 681559831679320714 64224396717827011 227937141249161221 776709562349636792 531541521415269518 296663025828838945 580761432010583083 389758069033059453 89935185457521583 280022407060554794 627584207569466764 259500519322445264 357894316025075403 459864641055778055 440648139919718478 252317482674988372 718105167036563530 781087104068055328 108428441470343226 333344849879336772 932659922104996520 948811328255646328 869165533437472133 716462637837330318 344127808939209914 636536359133906225 968688907971217659 293850889829110430 456265569279200916 476564030986922003 138765213537290453 288453497031929291 261185984458515864 872024505024085268 245395402843503858 710768849621446597 734667325710944589 634838534349291972 765154179805830031 734048896333097232 468096772465725359 210693408382371794 692171217890346382 474464976611384500 40210175728443853 652677461284410777 953803268585642805 610324192656009349 930843805019559978 463797867103557279 628170221452877945 240710395168374215 642807452749326159 168570410314062846 226167678993772952 86544350982924699 645448603274796112 878357928679075077 360262891746477966 741582960087756163 963455424536242501 331392940785650871 190334955707164673 260197463166403017 353872497119834310 176060868333076745 808562048598871244 628638634633611126 274107419785377088 662795685199982307 399025705045749162 142133451409933927 223760640777239013 190515603224538950 750905072489681579 202351406790623696 71499014521322531 119950625888698015 898047555956351687 364027980809949258 465483412234166941 16295551947890937 760095159515307114 49581287404603526 694463328239615375 577243008193304245 250967709756857806 788891996839280060 83094222034343783 695271208613945598 945715444906212771 836526273861798945 595593344666424628 404892093275739705 638101706262508390 106206887918089572 924832901424899869 249626271601231498 254180516358852635 595520604926037324 814151745948895470 134526530862510176 913461036172494478 608621103210935826 930268687775371943 348354467030222073 295039307569497078 502671968116206855 511422500761360601 241187988425374922 568196967514691691 398350759469590246 499314522505387345 835974188690717701 470525297238175599 557290462465506446 726942187798351719 491112913558243117 142449651986110575 93832296044439352 675119147903769753 337418380522948482 171962879504932652 582565906625138002 396525938733011231 236179414414843797 115332932324701260 550575142379216541 434497008538748999 307966275662319534 145584512171180300 360471700605562112 832915326930676308 969557621916739580 288796839444516081 527145397776075346 673395820372269285 770778026735856843 300618939375917504 90010669991570445 924223498169528303 305830131322572198 519754278696589903 418414258433445638 487653602828735440 319894213092262679 695352734032382366 716142147931578815 74567420606672174 538587055606230453 968527633651115787 388564107252847839 938859729626951015 898009974105681508 459495696640082719 137002649606618026 204622801036714780 989772743385435889 443600647453580224 954963529973972113 477865028137983673 911850422806198915 240160779428317433 612617088859017648 140847903180039930 503209702712297006 69191840655849805 962312188112410932 286977823674613063 185409665805191547 521657004400295474 149052668563224058 464872852937028182 272720184478287546 848878205801113791 87981758182113275 763254278602377902 334522476429763493 429127128318555640 97860266322003166 356126332966597376 576841625400734194 321872178940644213 80175653850273897 749491878833587420 900201126177752978 328974667459412935 255786947052008712 554169761253825274 628816739431753611 805203283500436234 970825843899690051 702842709145908724 66120619221678612 696962919172295513 141401665433298765 426307868945182858 526851307989767540 477991107281906005 618661051680192390 561571180493964388 294153730812974655 615012342778237091 25768222554191578 93961625084381157 93211372062642286 680119206531037294 132255423047238355 964444617902693720 883101372105836508 665261266157816071 518450978079900391 174479514182754988 964876319306252164 135922806178725927 92817016681170675 708634784095282574 701973558635502971 965155310169538944 44213553999176282 94939504618080943 768490415771369356 687336920582068112 483459448770154737 231138439380397660 631728320538598929 156256045193810263 257799327206525439 507468399040269129 644106807867972986 170636256722911347 427416924618035017 477027211830069067 906482670009921261 398373475327725039 267279404641686898 28458467114340258 51129803046535330 460832214835371642 957911011962715238 816666377132246421 23054280624406128 106715125297661723 320965754816403480 22353069330660092 370192170739901042 172564502285504914 119938273127008455 460043062858366635 883154983692211524 81372383185621212 395865393932264360 904720591654172930 248198349097442994 380447419878426073 227435559652256585 589138947370670161 994861435223647800 306004631029879683 232903956112037907 72148108400807290 34226446073955172 784555525698388924 517380478458048752 797217783271479413 539401067201257082 91204735892599697 722145494221366422 754542612795629770 696603807915638767 435220878412795163 512245600232977752 911116835602167144 212934934632933852 508915009250042506 719423327999943327 466639480708487528 538568638110804814 806408094985398611 899366935887865191 919431026170641568 693565756584248164 907983381883965361 830165481141007412 701657776904319483 85059460445471497 953137561959183716 307968959109328748 339798254910353418 871758968360649064 718693877442212856 655949977250766370 787021076602839425 508804735549382785 526593984615610214 146570723591518807 29853139465897401 508794762074628488 356186316354315918 626672459470310801 923584668151079227 965736245267024232 258049979733187504 86127610927570271 930125406489329180 296025904020870519 570175215926553833 229532215818971090 974070505103522988 507581567882133413 467893802786522315 650278359395577859 873377422559261655 431444377636066119 431318190360595127 998377067145550474 672147239518953889 659786432945426781 817737160175410047 460742023623956988 356995074257169338 444933646675191107 427364378886738400 605408984846412672 703753164518371328 521455195596466435 86248701303955187 158659058081407801 834869479950705908 244082979441965555 884452169621877414 637976893067086031 779031698756078120 762864634827922732 268225569498412131 881769606669943798 146981514859096289 190842543808164886 884187862623734643 460888552406276324 57002117125186689 9621939414450392 643651551718143854 696189015192007868 945625310511455009 335489316146936525 194373441650833653 444469172428884543 13950147043513819 356639384813728544 707243683496380903 804243490261204529 571540716063132053 326031956593330501 325584866376377882 58622182732424142 835858934782437180 346403039783858037 429945596276679632 6252722047732050 276624433738480735 985627862229909274 492574651167759381 353528485391684757 899994186984612820 659882066644458874 608972339996697474 208756273297540584 326897639426256910 331594635771925090 619390128602858497 972531490893998376 115661498988306721 465018000780828047 291584556164532681 539887871252058821 830768182755521578 530578258671255208 357540757811749280 481004349101799169 294423456683485830 312009242505948353 136172679444660821 891824680176417243 614484481446213568 845312826941236444 626782596478399822 217007162950336348 549301594478478878 750166516279296574 194120466890957550 818814371894889542 226946105400134469 706622589678053160 966050648545849122 236942257310201465 214059657660574862 788397100678591808 670938667703674322 666314389576246646 678971831596348312 280007238576363006 548253313558640496 577350743115211482 604676891135480508 766140687002522456 296061947532641662 846853786217380601 463685035935283635 687930810719354906 845516855579246308 940930264025853243 578209524456225238 305401436773085293 501135709857238180 580908465489374398 700494211442293478 857543245913703014 488067994578669119 591813732923912361 399104617032171336 967100258023831162 423954382153819718 745042535345460451 99431139305371825 772808029673691149 463085083893208752 324061663251630683 182009641155292330 59164802880959962 160851963985620372 816804839029544902 33914620119214314 312016025868053124 586509321433579903 810720687005034965 59916501271857141 851131984237049116 910373395113098757 520899942986281991 817364723187516820 274368694525174152 569436741091639370 915598660241137884 384416682071024465 914134360715215126 611668808995205879 680860780698901738 876446628200608616 612080439057100063 696799788280020175 328741707315415444 376767227522995830 839321297881686433 431068454246150921 579143412121569658 127336708401539015 369375334428246032 210529414534410649 452573618744757468 745482789127564575 10032408712329811 822645851390927932 839855388211753049 259915546764613224 377522122543936268 546369391684198156 515637876043991474 875670860955459117 83460811113255450 455726459429455657 13469072837739543 630216817112988188 575109702696380718 815139184350694143 44512813448367306 423814962923658116 677989772440660027 427427188319955670 362578752390909831 265306124473843672 412017503221178870 961578199090647410 289607586953184034 256860809058668854 890394912333668428 430887730032393317 53701843657410004 304988021733398243 233108186187237633 996091728953570493 577720545481624047 779886296723305915 148599191586673164 135678652013074259 661185369195483725 691278491277557958 804365738537027125 132591435258572145 21071083329797811 278989279016229285 35970042365565308 129652223348790602 614025874576894084 378606066428191028 734999724548165054 327929511429995112 840664013137252127 784404753389352925 839007173613725429 161325079033746529 420176007205654064 992436379679240194 993223985292390570 441640712047986987 755871895624369527 429368607970873076 408062543054768619 677589805128146949 342843781988510134 314144218969639811 780278009585969944 143344227430760929 382911451922896922 86382854094812561 674096429983449390 175217364905735091 902372136988556430 644766866575979349 76981803258431161 321238143172187650 618390991305093158 864835724232084440 194322305509293678 833823551982342955 359553744254466968 21814282846236834 787600248135440345 141700645693006687 369778045119283565 376288919019444647 411961791591945919 518365212879006088 555083050370799277 102422048476320242 750410141680153450 80278349748406241 619836824353925935 931894487078622224 206705468952038249 594864873544467565 140602966470001197 487199974795277954 797466949476983242 434720648277278055 562048852555922118 809677656657193062 840201747129151467 338895841572056520 693554583792216215 319857270818471376 483815305178400158 490204361687351788 7643256910773240 57743773786655828 264015254042982914 768518444882394053 985274365398072009 63823376629946248 394317879086984128 327310070154373048 199573792308545709 164453493778468256 404667797910966712 93725923166101698 356959974491242439 612908548629943215 287838579845651285 934703588289258831 279856977048836371 625036767369159280 513086676534452547 731907534282947442 650922482375894256 41944826688549506 707340256475211198 10753941713855887 580902966476411809 571357115625912594 109184795114136878 337006571481507519 845387729469214159 416863865793983594 340880639697417882 783233107520444267 567894499977157893 329354831008090153 433607067573713974 637287431736969673 228578407200433213 709046803073215011 937356976930907090 853363260488236601 681972262346729526 22798853284519569 432193420328269658 928051561800640507 765513978304178232 601019971697476790 546460522901814649 324578459838857601 65875730392958554 572353445130154833 700715355983473117 988085680726769691 169901568330720584 72330053586968053 717092234445962503 597088047033300715 627948412080846299 676541820705651011 771662201336926406 120273912837064836 208287896233782622 64959146244045297 337648755761221839 811471639680595854 130379592783420845 456709638876835147 329855908863393648 476914773738349614 643113558086618795 340184000524103746 313398481870500145 317733528290776139 576347600307174063 587484344469356527 245442448342585706 713986061636832310 93976351780576045 548293631394028044 454101866962925230 887044569833895734 614083067231929600 369828550899920253 869588618691200854 549460615458512873 653495453776991511 202962309459991221 443752508228660750 333674217393060054 81499819062127852 627201450694067304 712766608153026090 261243391554614493 532531521144536813 678860114679181275 690765181139085403 302186576020516822 543731509109353235 219001071723083130 200199243128594178 650018694038939367 487895246927063905 981792036372349274 348513025627521311 235657921590087752 847410617470788532 286341561623146317 587885263036639238 510431018729311592 784234750616510234 73178389079683059 875287106007291312 935786294263723093 293605373614776507 143104446797828257 972904445095675960 140041691750689846 900019851960247009 594172387343871405 748425317144112282 418498432934207189 230677466725974306 535736186756345648 316918045501620057 41389473352169622 35502316049799229 324078603430865426 142187021622611608 491817158835617032 151625190293727934 557218941176797345 760085952427484798 633682922669016920 271067118858114417 36454001238909704 926439273653783957 96975897212672741 721664858009015283 76285639753988074 632989444409983903 52924145972008200 691245311726924993 388117725647954852 370642663996704423 842937250952372063 662934161760558701 805874571609195753 366589602261525190 963719395955049931 296385821124520372 536867576585716501 668990430623768789 245060197738097651 234646492526662586 406555102100309217 159789368985187441 568822056657525441 526116005372840583 481772676083590791 321469781044997179 474443453190366433 677448310356977047 489668691344339586 323856434176514871 569158470267792954 688615276739764440 235997649214004675 32542314400878980 775710447686072353 512459146663566852 462203908244623635 824542362698805942 624791889924196845 456324275135163672 580443716773637312 59301764692862352 973576771164624297 503494470116381024 145160689914203794 442843130559398153 482220929184268577 927228640723893932 912885528431125157 562724673156665574 264186356140080816 699040908118926796 21044504956535706 465542715552148009 202624544355775868 784135099528270110 277664251611982655 212850248384188333 245097047155866138 40660326504435960 937911728058938126 284425429740070517 950965681363048183 911113564312303695 144886305875698833 546482585880607320 323231261088769261 309209351825942772 763898300905265668 345169141170623082 725490944775123896 219090986121490517 748136262531690194 851712712560366980 633621741180174973 95184869177766887 511582974076583913 813135819849547472 303457056240437303 407962963753692563 777173010493848707 551188881485324841 266964366788922454 914897369865484362 856240005838227040 721600738382495924 432814841291263783 818242113651829902 241480009320751729 167539768266812766 631361018781024853 156378577021390046 979040219448015165 258105172738670942 413097254424252796 649126588813034035 179639464275896206 88567843861012632 165294043551234695 216049608620501148 515010067239231151 256972753840672344 164020590217803358 403857419516783511 216039979160360223 157187352045965697 615529277836947769 259298969933853363 447332457915189005 708268020801431913 419871230988571453 674305967277497866 241225077490157235 351805928901054981 460822501239902893 136809681069759733 409667300537768089 866385029213043663 981414971539068715 478497671358495221 874274806949068856 158641325685975705 972235855205318699 279990444254082390 629950580340700728 23133484642832905 140703572237167825 749307035923095289 852676495457654429 525876359497168180 222054644019581760 511922264323358917 86786224241989139 278470134205160733 333930290580383729 13808374883236814 310684889713618450 386542084804367382 251238877979423786 152247833289583372 256461809440814695 792613287228808791 308753392218954087 718269647075955381 57608403003146438 694949399141387045 227207877510768554 357468072620469277 27990100971282351 485209846462863902 994812184598088318 93578471930076961 593287422670819630 863575985657632659 61759727622803263 153588600300965091 842209163569014369 199299436861489930 664364046508437140 563627437469438261 564051585145741084 501987170682543129 474482603899601908 25229659937838887 462433270865052453 942848208970264447 269512837081478809 520761433236669771 492141820942884416 227382817241044890 884651963801628168 130119377945216511 670543151342533819 772584999024987378 947939441700165245 472675625506234377 178412637060806646 769471713949992620 15085837702706570 491158550967525129 204039024787051217 120578277791017756 460415311605960299 732905840664038440 87081733175879186 220760142464094265 135168326786193085 809584914198689353 556601444292812073 894026905418075158 570283676921313984 281595270167055046 849305784850711165 563975335576753505 776896732019143203 47376927244287449 44002133191777260 728357402313995277 830444416254518328 414691960022942507 890953825410307958 434767111000457606 757979435187428500 671792351979361851 56453644853708659 381444722859751813 225520098362396582 158209673093518075 892525469306695530 947578954232797769 957989995420692236 17819750213852702 351577974965952597 170642512042972480 921209715801181756 348402058948681202 146745643731952931 835283203159117705 513610990541674208 709114136387420786 303948634667958113 924917418044650060 499729436286831979 966168787394158118 143817337668891542 235645595403225953 256938791710352785 332089372337950307 449863857412072898 316040014252785106 641196166869952217 568113503295108077 391434061113984501 210272000175964734 451196634093674735 341471858594806636 844643141102472382 439789094596687719 825840413339201636 780537923730978271 91683922069456830 930440348939469501 376373488549221116 897162522048250161 426859467659769340 538507128025137346 501381635782118456 990942337806287035 602820239188882601 90589879319927297 339257713265943984 251486105644314094 232022436893210832 485118987061725087 153437003975698601 648254284562512003 49157647050378511 610312781867917010 236439752207652125 544848768088056001 202142052068451284 688942403662114818 423500726678874618 372265158642230618 15299299255896511 463061593902553825 256390907001085661 739335117729802996 530630950168667379 578974070456948522 184339253924307009 849636140902128515 473476565338369149 105013674616123920 527148291814331879 190103423779261087 47136857614229701 464311678192220879 470600761108161297 646461779482683978 861157814510982191 351865926065979190 137899335607514940 116484177983049509 444738938342654820 370592845995284479 781218139036266120 459683174800868660 205006603408211462 780849332464780656 738755597566788129 991759449500038195 611130334171340569 394773030567091169 47816444999223548 866512740820423699 558981326568625532 343492872061894679 568882882961819675 156625665154363810 715966217360768123 64250323322467315 314586278817059619 224035563331896038 96696990642226235 440167517618631362 311203137935359207 878440187060808279 499305469515357671 989812514800752588 385020755727946238 448039867736900156 265853088645609803 565497979124369024 768368935027221174 993059097847320001 80115826155943878 479912895524232228 500658113108633066 474707554818729377 872297352005670861 590842942647864613 500937992273347431 13128772352176644 147655835421102022 143733979479961476 249955417304462056 144324122065685152 167632475659815785 142083879825553063 988118628069152954 934568523716424785 426040693923265434 562460748713575281 155419898521038011 864005979029296734 384718219850735103 788479148697915814 95987550284581292 994215186877645872 953353258137031729 248613631120761874 885168056600811478 834303401431323628 60290844773090750 918557222789194476 904628801460584019 62753882140804988 925469448912647379 542508959666358295 990600850205217839 174709427729628778 544125903383457964 365957276789762255 371333043423056377 371526688862891481 374045030378396020 398886646080386617 832414105991989437 261855433925427464 953470836036201539 876194121704052196 670694306523917972 576451069235788260 176676618886535006 75528729830967865 809711963181169428 91369002602553720 822236452836368067 34762238835337980 382478469213262820 169738791868057725 310985779688493253 996549480263609840 352799707107772697 480714892822484937 429842362337921665 65059673375538992 81825908403446232 181308228888260810 40465636884188228 652046564243925410 718859553252407513 557969881755393583 278626181845655090 382608165245439930 327630514089896116 139560166133208111 262187979379770535 947123549825921982 821688527102279984 997302615895229624 742966433366298695 559106134696753394 642150862214032962 741523797691285740 545585638580584249 790406203637854098 582246422540170565 533606089757080210 179096039817442111 457472767488091371 711193566789106772 479053678874268699 801859141736348493 267329681271081554 706079365032035130 818765348347829947 621547552145643681 256188289321605196 513260153140283004 568908472976756366 481835426805974016 647772232174220460 489812643065818689 852492076322796306 262348374863354432 175329171580056264 360753176698028835 359648662254682024 688902382935414966 672849268008756267 90059077351010894 813136546168857624 496817632021178790 489596917066348791 89333004332524113 447066858004804889 963926276229906685 775189239105810568 758672284311508857 680840701290177711 997641698925365381 310575003237161411 583177745628637261 311286621085878997 818838176467018696 805453618942116402 358205036212157918 418117866041399514 413197809430969927 4641640366079400 732182937286146829 779906415721051121 97310528843860519 605761777556701987 481550645421235968 70018318626335962 508849390070716905 202083496903098153 57592444350983737 128621276159133456 556906515252576814 355119573477451571 741155453674073504 655298835283629823 452751085989018181 422335289013374428 34508540351613693 356221480365481632 720934713002167451 345035452771190666 759219836344833414 426371231394101756 199836734186477376 526403492961738495 346507973495539282 628875087584074639 117018189087022195 946611849294600603 752951341289756889 19105734273358037 278576844123333369 893303319408151580 722197593807434601 271770857380202214 848064816117196516 794355673281183487 388792683669086168 604736158405191361 761892254446803413 152188426425393929 816357991130338232 79505801822183930 60998266506834823 474541639580076307 886636241690154799 892932699283853930 752386015431407041 233746897934640860 600691320718620270 991563830006656017 180390401650444234 166840925351475558 433546378706628068 73406998555544999 367254462518520474 955669111244618458 206220614359983645 408083969983442050 958014210433981373 261659823308647389 349348241888923342 526833920909985443 509090823278758923 800381262743370719 173343176875326236 977884058165793573 270064393035301935 887976751002812877 403349266415160882 519690686518543047 196411774204926193 22844692157695071 536558884469143489 66416231659769968 994075773949849603 210017875417731770 669256192171360377 287886189992190374 98916958214116432 413440854753291512 538815277905241762 805648783553001252 17866999356019 633551243410635908 631857730373864047 269733861127810356 166400407447426402 825872243778493620 162566646682249891 649598636798184522 327791439385647831 52813267132085045 751165501176754438 287677024207759748 246045605354149823 318573078912866483 69004483712601813 631540020556240669 439130603548374241 702345234025697575 161231054153132391 678603976090690812 934778794430516016 355375056562230378 376936017919235731 619893540396314914 768216078656088183 91886710422054619 19259061026007338 403319627537025077 580126674302804917 308182704909369749 997934428821540221 601690224296056337 249053526214820285 530173435518143270 412294922262279662 183092780792833572 745031496732502429 288044600633401357 890459106151765851 912649092402181117 229561186105059623 220960678326102822 436930319436756403 82159699796921303 524198935277898104 317314371503885855 805324111885320274 373984337797872398 147921867171541851 474853093871032864 737270521107447476 429509572596453555 755977898088866811 322720500399822885 699574769273572541 887363466161974747 896666087083192633 216249049000468901 814108299843004267 993658324277175899 596474440714460741 934653553890674910 226208490613016887 262493755351134497 978587611846443004 366713803379364234 480023310262277780 234957915361454266 740307717407584652 737431883694225723 545578198611794568 993700359719934936 854087302474750196 778915365219078116 64670109436947933 503953021810899814 100099746282479714 137368265418542556 732588419788949317 3405579600962013 701099830101469437 454356469177259078 993781943548532279 774277707189161368 215481975409025998 13575003771414657 636933175794081515 694328684824919192 728041968902201188 102626942558081426 361897352869518432 522692576059883050 270714042400581421 303531959725471758 975273245652070545 813887158552188762 43157706285202416 376568109386224289 481100386233607472 9354267112397935 893214271339733612 215432832761936939 153294019939466358 625912184762736050 290328996847599496 347391110454579168 893281410742241247 113471113664746439 563991481337378209 375110245101044730 669582994093023912 851244244852115959 832913273410957417 324882226443912634 285310880271462983 256801776948415394 625910190043559950 464096218572151946 267787917372849363 766827161452444761 146884526826520014 778553013094009459 726338457210043835 219641520168304816 634921267338328150 844341287435811991 355669819257997852 182735952600626847 190981410419642467 641389698972748755 976369927675594105 411385840073784813 13842606816763201 193190230916517157 453727386822239733 151491619396784344 491737608785359149 183859241844978201 486819799116122384 569350499157568637 479319421730780653 157108431124232554 246394249176995835 137994459864566105 726443123790403930 349511259503849352 197816990047403074 612174249857115098 451841947171686845 109764380523429624 999889812174398501 835282587822675131 897135528765276772 546689560159572182 648120824534308648 677534796448250284 962768590117644346 703130772778843520 876872321257151117 100918065206504902 459991945276552723 648461896509377757 692403597298394615 604284736055857655 984657298694551878 364363007586371344 365511401414780844 475110809471231369 314055712496066123 128482818339755206 584752470897465666 53680289164226259 172982287880113405 581711154195705819 177838439214916633 26836651465192292 103143575740667221 57513213003785185 994600521197524431 375215679591596226 3969047413566387 967282257367801455 116794156943615180 920281189233181907 762252502059365790 479300740043739093 538649624477926572 672841532259038827 878517854592551655 867224839182175669 937602176460253673 65834963435559056 804005542122021667 682254419791400133 420204115879453891 366522389479793188 337379342124225492 555201853939570708 163550554127351084 55158999707580449 260449298867720888 537070033735163646 923167526628456727 118484023486148491 795820554619824445 498850925375001674 133368029322816155 14482419459551994 105843675202382124 72300804322424464 931188163816189000 565401051393692471 784241350883995918 579580407789218012 909374216965811636 384168751167520924 811728711629445921 8239799963389944 213635920332521197 291658717624900964 215791538732663463 223784280152314410 918379114642612007 904662904075159363 5791980919792292 95484292804726266 731745693457815213 517548116497251515 593724733811844273 454663301789156357 151849946546822270 604061923207008173 701634556939436358 608539269379012714 498257058558001335 63329622730197423 512858289096489038 912813168279363437 850329311780433181 481750350060052637 483390763500706183 172684815511329198 463607166777783696 392802047565118244 227842830663949589 316140947739099359 847435230978734237 351155426156397865 922784150291794953 606120681659499588 365493090538409966 538417886293857359 325378340911921368 252275100239189277 828630077066367198 712488001179507854 553403233281836995 651529327495144223 653064323775732960 356831405497873559 86795522858370968 873595887310170387 987281639292699148 495334912793963105 456814910429583855 306465167803681098 867050603501611934 283227594893502370 879922512938625978 714921411862182407 43341052901581446 354172958902101598 428471766863838700 991719943039730207 676665882111712689 712574087544976728 728499887518514628 575516775334135149 462877100750316253 217227073664273558 7561122036968820 923706965140103492 261950648045729494 782013392212881887 458479711628991623 637470017441880310 352433511959092741 936684860800740683 36253186954883188 723678939833193080 290475165339692295 304572031306501545 404529623980850458 277624782077108906 787322139379312911 235515914623073552 537670291849227563 623133744651938289 692588337953273996 676485540475315551 550206858205149892 995870463542313142 797061470542078829 197570376251319464 636464775528626164 198399301098910707 75124126600668129 343374096701870560 174598343870867238 772734583388492177 698294889243150004 320914881201459488 709989653274010520 296250826365011225 163388829924269015 46230011984623707 906276804826503675 667392058451624958 386712134735673039 886254530973270977 861567099403047158 35469866228681290 372446586838253403 916929256706808381 443007621553340777 336653447868589812 6854606305546701 155224881124106760 749245216131596099 786607061465438359 413049006057533359 479286509073032479 216022125888434612 141801603433839021 552897870211268640 995808920336696775 483582421290490863 667937508410588498 198168114835349605 481120443726578434 92349980436002162 571920509244439448 537489851264189538 487396515404549394 878607105535496878 944348149138099737 206235720524834609 300501668365675006 792688768172285305 262271781339462778 340168186085247870 607915430277294624 71990694723837302 21739632711088336 220127728629582875 154148893306285180 485920691882234062 384444362987875390 430865293123697791 741190047290504060 729803350707672178 375600346145264506 72125658103781724 132947753689794868 210369418317552837 532239326993148718 474574111682278393 580436547987455510 515345699351882886 925579948206582642 203082878704024316 950524338588189946 928096980180965818 197581035623562279 143211625230957209 211259770070277894 10233232188430972 297581009917593861 960895078018208560 238970179843172507 822852635711949903 446726883687213737 377769679430486596 980945435293666371 854028673866992521 887512847616710329 691594478617143166 895229569181100236 251490684254710122 302547252283231157 136764609700163836 577476633301653736 685975244054396349 99221453219066820 828186039533078586 345749744612137850 445082661812407774 979857654522173821 451965057989767840 895497692077035472 242513461316033876 175835396321029136 188708065308324340 668633000736801336 300543831661612611 970540754053420042 865415212940291294 473869134869923981 507232669542240778 163795984460601273 952677102175266675 998104790805458598 758437614996695439 19067516993425322 590935733575060387 980070078564725488 736427588067063265 138179182234921777 119576441486262730 936280313637458638 334047459316963527 932633982578754790 691741124565817638 188480204152366876 489963837101499680 778763140467312424 283318355514540111 341558063408468188 751502029998169958 768799298263769227 299829714942315992 2527370180244846 853020759171173952 775563961942395002 561755759025477780 710421361231383372 350591551833185013 516746696335397781 471044506791736951 451558755422929411 954917278995470421 943022197463860844 400158580381054180 15355526453498729 374596498712503127 482195773742290374 278394612548279052 936481005994443630 855585452779568159 605973766966959076 43179954270183559 129137705551022818 340230618963376476 861300153115545890 930161278207163481 364046373019129786 44630319269176715 641453732309963083 830148937979056516 672805909095665067 276487811212768102 953796798290404347 375069001631493020 886397934951831156 184333315589079675 566711621387392311 29642913102940993 517399964449800831 460339400235676551 783171222965706221 44521986652619402 664241515525126485 634728872582352150 777895366773300333 500687857016021380 247617616815503926 697778130767802361 60524350475181301 514206423909364456 814200851175746663 331579017565412293 178354619136848403 284079626586572868 880248765889167340 423040513140982610 630546285070261571 284667532070655701 21081753665773020 549064824690651447 718663267619161958 736686113394303928 542513972338977030 241860865106312281 799076840002586946 507340675373990051 686001920123194946 345452768328830040 271737773350306812 820513670260136017 501802872868939042 278947418568191511 475820070546278823 850449049951128316 735444583527489619 743901401156834736 601721401853418204 20779004396670498 81529110974513098 148250758654809452 70141787120199856 573878732274247946 920390323205332072 989516213348286605 736308807786086458 147544459070109735 263873177297730827 678710140137357748 199482783436813523 820526552876761014 985537683647712368 849391816417701603 406670799021493689 79772980724433311 245959829759075735 456251475355259381 95954491615838915 893561849934515673 777940892295026759 365070302166974781 76735087815149763 483958603691467539 233480706037235077 826454255331592164 627704229436141075 161446799262326560 610857725354007574 100882390372015741 258422181158815508 264443221213069178 170313025140874506 602221353526408044 871579941880638120 899981191422407077 394333085640462403 897327975290061724 279177201364025005 967383199476823014 539182396664611012 211160693620769480 757776541551662228 791808220346123672 773497127136598382 620058758494999554 940815106670269891 383096893452609462 343003842770229610 650183119730807382 39313964967706675 519797993131699574 813693422446712975 372261535426783533 585299259519677135 494219732470062237 317904188451576846 541812408432966875 632854176255756824 772934247155415759 910009963555119872 612288620750064774 456657321744088685 215589736397459967 170688779333462845 480531874902877978 888539648328711781 498835663236614544 10185630941788032 129015395494050271 83958741534176083 680191400307189941 523307975397418159 601340577248457820 836332715404507056 719075731905788538 355245910118957823 505874609589879329 219601661259754403 210330573204800016 831511695053004454 966226423183099700 204023469028754800 23633988637147002 753217837750310932 672881143363333298 79497453652341246 631714547974734850 116900530006772937 934209636209245497 403895316277970273 759773696607147697 624812855391227790 339386215548457303 241358414868724557 990363698219444446 209300134529691919 495372073328905281 634963886018758554 589943343183813274 208424292826011762 903430538488145932 507480597779969719 786605107322408749 997557303737887666 435996526545064553 139171728980860484 194664286167142856 356472446683138089 387719640885516543 56478746283416972 274296153371429311 657250327160032019 400242279851943433 769240613108919786 502963758490435378 71360139417872936 481445821429370042 62445272829510523 824539589985382285 809577421743234033 193525528531644924 637467024239382612 818606874323041242 447826799991662167 573179518539869169 489904442116667701 926529441949370460 553745982957159801 460803514038932886 194946705071678141 214777082873626482 580872857872088651 59189109959446117 949014111127100433 66218468369100030 876244489669296542 634676992992493980 436464568372899753 807342020509540532 972264293431528892 588762155942419132 564200339713207285 676581416860953333 103777089313636154 695974476293229067 255603692814302134 986094576478906647 819509427319140678 197161284715976962 920983185477242515 44362952085692906 440450115978554916 324526673961586420 704881327271924134 138330593461432910 979586302720749511 204240182782453102 187994584237242338 431277109755709864 684471654764523594 260970096149335249 511462174557164181 792842585202292315 32780447255497312 325167931801452700 893892011890948613 65482483610567244 3970590473251312 773555417424309311 109848677401003473 692124226833588082 746742748827421818 349309496566685525 297628675506738560 271414438312272946 328068254743712158 176123972237120054 934460513563076850 329102263270938639 875170614368623525 87685014058941068 605182734581647602 358434186630762484 732677892299472906 810540995441717197 106673607634911164 866022499185957609 562403585777059798 681088651434631075 79828769118167378 77737322289184360 293326347543330887 487830656765858432 647544867308495934 349772198034047735 655953940974459687 975978183175356437 347135839655725527 316063405135941799 365114153235095429 189615448168756203 515735018803910367 656788057620208510 926809603401574900 596435128136532402 426252826156801007 591175533109262 54258906795539785 635791122405853684 862961096721321496 119565464746160101 15052451987727071 584248603715391103 537908254823329606 271874961168404006 899768214551747416 365445984831739608 342710151853803209 676928890772184047 468246593641619156 603040066800461001 928534806846400982 967985240503031007 120676459540688302 294224785531844841 431300713249512347 748569810354598115 987492655634589453 585655551275749315 174210195961927241 196634511356193422 48225421290273501 433120592003985161 503210023623596818 761781430524032635 128428254518717475 492952597089211276 843747773000395952 398392075639593597 841641636576027541 432047132177270647 38893675678090970 374989060632913717 522877659295665933 561260751711299032 89151402851777216 424275905678370881 33298050614167101 359860233036059425 841872151625866147 534737619962012917 708433239109369624 612453115974583710 264377565613404356 538301359715127877 159774256861437457 999874914304505460 297789417693989843 916203554473447372 57635302047535119 951512613575053674 70588414476292957 257339102479508307 825507126693780120 919567861242160248 764084448717275717 592881017131256039 577836774050140312 871581355249506419 404952683862229385 778976637671608654 920202963761803596 975515533466415912 141764448349058689 740766520842670315 687465349464830972 936626656738037504 342193366511321175 404129200629027061 20888692122157125 500797781363919476 294353131827362014 463159249590806774 937433348749107181 145553516341477836 256078832202641631 455630278349455030 450827532048239044 139277127511059521 861016516105262209 757453340147519213 255366858073800780 790294716388516396 598987768698179479 351129822109296073 145097877279538657 809506523333827994 224274430116184633 390524836759037767 564782996344549756 883766068975815326 112272600378738007 167790208561555405 688800070302731031 820885659476797464 360925380488445710 504904557321557164 398455492870690846 662865550409316324 296531036243920724 529215111812066451 362709924207095825 201390376300920740 378592094977268813 5492913909024789 727028956909859068 3590683068045572 99616454682699508 535769438672089641 594161972520422359 305701235216093794 741235963126026108 470049160750715050 411912159383642424 826062420314709814 826383117637427676 295889315224296672 174415642476047779 756315810668648622 334151382329442913 8503873912876007 799742485366474282 786459876174122502 58076156923834872 227341570098235203 885332853974426848 555884342242583846 601421831990371076 100825264208713067 748997398908388701 838016313524063015 695815897603333499 283699874389119538 133458265961435466 281130972238443701 401174464409285556 13778380379494207 791683813599157440 473603073292775080 974516585519367867 206218665012819117 48691881846895340 21310135788781172 199929027408141039 534157362713696642 301322257405194853 610017630693905087 853839447942069357 695266457778310164 917099138210953703 933826730471932874 320156363369919375 240864087695356583 332423186914108575 431676590332355575 116997813659781501 532721276762860529 494523294965044934 457935284510154835 229959585669897361 452075769455933292 401334719355869707 988887872231436553 78839911733822729 937803785696341520 427814093827328566 670832934297475566 551259733396605250 533655639713352372 347788301860573571 916484628846492414 983269982144471676 926645414546440838 835511877431735604 555607437623570630 716968971183624493 804872684438957492 62544103188591127 243285440853558534 465562567768981896 102312311835819950 237067541823301885 373204626341408555 438010596708532243 425085837425315802 172380841851968305 46477349858059452 441432593145019917 356566760588392194 987003398479477203 436539736880211463 439028398747066077 388705095372354648 405863698815734213 90566729796239419 675750817718840430 292537617832886537 582919626397835152 303725205040637769 656498644199151278 913523637774187888 937944247000151609 4328096251923576 496712763391072246 947427430065899770 819265794319296902 453969007263501413 922058032846836095 987019429071085203 402502905372884558 223769865346995050 874504869384618977 170594446123778327 460973715165227799 198865749437370922 348440520295790605 603240486381119629 189588124472427004 369757092141626834 333109935223577571 123396454266491368 825384353985310731 37394408910116264 931487258834178391 764093061713885585 942809976043035654 259423717873268184 134383164766607355 823048640111275891 413098940984610514 776988177218853030 800390278695311084 48277484372750641 437251405650519164 946348231963224318 202383773255689956 214479416365517084 271505238212670990 658686913969227474 459281318609704018 776797131094451457 907256533251246218 781507746614298570 636104897404802064 692846291206102652 526007311239792554 834775156704249735 744811220874564501 490038813699791766 150989681364764887 997351971847393669 256800085059800891 196583779046519513 456612931730531550 666074138448214691 132390014227612088 497441138948882797 25829496079011068 221505466709190049 762774326827026756 129738978833380334 213269025990908550 432534110637036566 236919338331146879 725280042645286767 63501222098942682 250016100747188449 640341549517665996 995433214501037785 791325620689970827 210043710156107583 172888783999600000 158851906240501122 431242422633492484 758959286218137040 809182773425003089 344145387822547176 755083776342910854 713318195165580400 852805177140903636 808379936530589724 12100698364534939 306898763851617173 261001236628711352 837079219167641172 929846966783619355 913408881369307008 320874317030987089 219470787607632499 411258908589005561 450393972702983182 980188659085547061 175709040419872803 433754780584430524 229151848563768594 338113984816439952 787877313239418103 486585888070295309 292726195064858260 389584971819084866 425734931614936800 268963215893954117 557643620793050238 345666968270508104 606516542845696455 221118193906352938 888823180046792910 886644315052040282 821727209830714854 56721614749009059 22782687375152178 93060168163161997 847312700507719801 730989276420961012 427319547175732848 387796453103645702 779496751059977347 798472641950105355 125231185826513085 663931459693580556 798342270072894007 198564061617397135 566950824324378514 344935411683061337 687333609749742573 198609758717907503 711685441928607825 610614520950575526 435850927181917462 126940081087172184 445919407870085063 36225575939076129 290602137062242577 66504324082615549 734855276775759644 451793669963626182 284590638407518178 479534731729353553 400063000286009384 428960310661604093 75868732057541227 156184868237666586 638194394757233182 241703247426661136 369555810218290998 206098865361299782 4642105051192811 94534529131804339 415775030429937336 192575558216006250 440273296021283504 274329920266020736 118429754559162347 605964184633675572 22128488280060518 31047526234550625 363834301338524900 613728334434184966 521986733938857543 204884326985057081 99124986516578078 972846564807353943 601353603546749778 947666847213764424 884154787531947056 857390373761976141 145057083147486908 778191539803669432 556990333682367019 174307465106094638 793816791069874830 434129720940036866 797989597926188059 243170206558248418 233654438302919188 406754822077525160 478656500923016861 428488423085865087 192415809147682387 469488167815685472 832180613361237069 924269018265073578 648770947388607120 198831587715895291 332195049081498196 623204495815115081 741614910790873334 401323818289718646 130522699351411924 795098627804632008 789669200394196676 524682352896073180 695039798487430004 912626998573205799 481921128694507668 300268620466572765 440438633816226715 109311127199576434 429181201270535377 637543561972934721 999611635600641426 351055130571839950 800474717868313150 987183625529915361 847512231162974911 457213785577521573 143890538484838767 716350190974121833 672202018691030096 345163525589877275 96481684954623062 779916208629044121 908203201835247386 661348467996263078 85915264548945594 685863678142556088 769768434400111626 737745887464652152 777872252414576358 357967455024122368 150991400001618118 294140461318923744 297516816913475650 846080905171404809 7726788551799685 474435884981811255 93035870652789839 351863548947542577 685699913847916921 78481724531678803 34015569147830388 403545630757096902 989870359965993004 72130666763212011 842730049095642113 394998282329827312 435338400065567512 135250899030842810 718554528371376086 850167582410996993 443209494621678485 692729987461658564 758112013672454859 877888662379542759 341315052740023599 48511771839752209 499258792391102024 993279997104555969 335232177607387699 430497316598272483 572609681712548525 996643032871925312 202012797409470522 712330561319231358 186581171084868575 837829714157462081 770635954373246116 348076689342642820 124983051670631887 20488769115093835 418307667958069522 98969864930546808 45247732026421496 316106551079785219 160233373293877212 495207774208196425 546149034743781053 427439014568525239 792960265403125930 519616997430564278 980747071469018664 764787518097900239 606901252987174131 170651131046114301 676910887049869352 697299870189739358 6858187727785060 180660986801946664 599922107110870090 271009809972874400 609330662980995427 685758279996605103 768431602190304526 349500527022847080 245500083587935675 250887650147340017 814205881935162488 772121834920693176 778668362738861779 259082854116866997 761043382156466337 950470073105704750 157277264425527928 854292925756107669 736514009353824268 855535987929347482 610376587841567523 551224648239375769 230965938646453855 385892980902311002 579210084033625252 794873300891008437 598765369002029213 861530189768775168 968668385768175742 325057497465900342 816048268208296443 297857345025033407 239080119310873227 730592391927888719 722845724357480453 304200453815104238 246718683942530385 225010302458893718 593913793948957576 55254057401335477 757475925409691784 543439782646839390 368005048438051499 705414673021449291 335842426378864643 591744160423928569 646257057293420055 184710104118904808 62604232687286233 327232298593899512 330160480013290935 672043587016303679 19756935738450973 918086384409258259 29618095398005775 605504838732003637 228988889041041900 985566079359784317 394876275315826381 617203928551366768 642531020945641076 261485015861813062 102389173098779107 216046883778414514 954630584897647345 818723298581276732 794800398333249222 139670943513608204 994578518684044254 946985521107383662 854749550064853104 672681824813014464 35927377061984610 923019380357883712 223510116577176507 802469426335521573 183630072995031112 369978183536266626 661146736090137344 449911502225732517 968441966374372730 123556933258319634 990734714993261866 501098318522221849 653082626694693034 480678109246353051 330222936652999419 570224266838263153 187720940881999626 357312784137799590 944507563018834902 262766517221317932 340850185235723435 945473905499267480 987022014381851867 360393474833861718 456826779107037837 215715220372368680 856054288228869548 793217238569888815 548992902524095219 116378891873639144 444017891589687821 303789042218041866 924119987372978955 391473197994346329 969719934004583935 736208388422348809 219319834852327640 535608929509458767 939851916943015837 311179022842417423 202888219221088955 71398941452607699 133309133456285624 976032150749220163 962300078717698058 596488031191355227 215010975166673469 864564028485271175 339322987781112169 484004779920672873 487060597759127231 433633891729941787 6460590018759026 165522935053683696 457522105078030581 595647561260100585 686648830997017896 955291368028564730 764753659051854134 737664985094307113 687511431636876374 934474294746017307 623930875692715261 423806997494376153 846377545978735170 927456117335797206 32242739989575542 282310417111781171 248489677401810455 570422582006113083 246521781984578023 796528588760381747 248959248463776593 331827269466024549 679686165432867889 3653372565313845 61856994348012134 40219805410353386 745326743046622558 359779896145148210 285028558168066341 955507910289379938 567483248598844471 849797436834803077 268892401318861630 35629876779709693 621052763389624184 457915432118327611 238223316987409874 243286113227896492 555693918873698986 168609604263246027 614443274142897549 702068528311945837 752855572495972329 480830486131350945 272752867698169059 508065810349049080 553649749803762539 441015396860825987 808578536996598012 433266967407504061 430912908771700796 413316037571003680 88170934115102728 509704628886100666 18777308192612040 585910029325729235 565582154511777576 304042836465969482 974161591346727719 590615667029235729 614709145381359057 375187561824311326 961345859113817437 102473167914535676 484734770047637678 586739723227719297 149033196477542351 385055370077715937 720993343672708704 863525501485012707 21016103937246373 999403785846263684 723623009832897180 480065169485846409 50998469312715095 388990539056120499 427268296666142401 128031983484417774 912530581475710805 79925217149713093 51526875972975203 828507145568266322 482845690906076252 169410782045521934 897278053957532571 801696591282313283 69633135352515359 966146144433194086 200065212112695243 166795205646717189 611445959021133728 882499972857347032 202279187983740708 537008169951259642 981507645971266605 326922831284380882 800336227337086461 70697431226400861 726482058790730603 683119029402759297 313751879520048166 661943545325724688 511721925920873025 888973321064601023 81802103227279343 257322292700260793 12194304474676633 590021130351050003 299835750072751114 673172533395377108 894054140583595758 647849101990531348 565267483104203718 224227126193456461 570930239184455854 604651704481439510 356566992561618902 70113455520840178 816336086548812503 634177939120621451 152347080236593828 90942723700207347 340465184532148070 622215571198361216 762252773379112152 189125857458082663 897597425708021465 638943863223229479 980509105117358579 840286408749258940 138388784482788524 476402178199256420 192856797391770787 811571730321382229 799320576258913278 212785402549597227 205747800985406304 753003400419138294 953271634528586696 409077737967929380 783209406392452336 802334921397158713 735191933878369192 246863163769456407 488221665800611025 470620591059944494 888999181941515623 177372365388009424 468297055074745028 397911781279936173 508330712334422122 278175605312350531 595463875821538708 253516454353110543 533030717463989126 673504793018220511 861375598510729522 479190100482012905 263409170866013342 823862408540894517 999595662729211895 846560885588186421 781671934420529819 256281513315692216 464459019262352126 31862800104123924 297216707588170774 499639046297844059 161431927411651461 621711994767902787 954831145928569829 822751655743705548 13515942557601593 246609111823398058 564322890815688119 854432419581885771 59759379444391114 591490007155191507 469152005819646563 180228698923839945 104232180049674352 731793973403323754 586742103144770724 418579142356405964 740955881086025842 830560972638454467 812924657924269406 223829497216329119 715051264471302529 579799327428095316 206251208868956234 730496566754120186 774979927118402417 132199674109294652 904816046458996833 811219828473324155 98355562812722570 275932788997950392 424805391143490645 524863970619330844 753216945384700691 627034819266629025 838907828528450354 263563511744023500 88592436064802782 843081222871904768 471542512748413102 835574424477158609 780198172108315835 862084093091126154 802279551824974300 96358440751170378 777689203398253584 952165029313743871 870593369987828095 20819309920832470 588328168469835313 930905678481646813 810474045078885538 549453444778899686 920455282410073611 982550117920962489 696270132260718377 415484170900499279 371882076133918067 307467390225327804 445744943920525344 918591612434709204 504792935419890133 704043252933252438 741768552774499932 219555425642540680 900630174916552865 256362208176826508 174644796420240652 199343908526015858 45401956866450383 877474819683800941 59409939303673860 716030784791580422 109174304290528849 753773498842467297 168748413667670130 997696999872304013 296905074986104988 898927252463702721 540128466374666557 506159605339983019 403504633035431073 476523472879477658 692288271733517821 429556980445994238 970251792303967804 649170679285333370 441426162989235235 674273622647024 848108823568008217 668654912989985798 239915135020387880 893546659905377079 476610023367459944 483788870433349071 35457524510425730 722217842970782002 906418889087671215 318339739246203658 893067795396854110 532183755935005992 881675233121586668 726547549555187765 740083726010087360 442202725860433930 801392602801696875 1186198121531072 294668150681302079 902159936233949656 781277675861347880 565768250111393149 132284735601349510 199179681930828361 865515048462343304 966163990360520993 94544271171828906 101301968265029947 163258280622653332 191620806564660406 123239909050052061 488868130183735076 912604399156272791 9698853831273042 224146812141246649 641438896636972438 452888867591424197 635729004076067640 455594549410729712 777015099943034857 533050381837822318 732950953603451077 388963088867720895 566361236951874421 268535058082270381 419165156020919438 481863346030214982 208224459942639683 65230245455705086 97888650324099375 796125118680509777 958414036451826059 176583066450786946 610844812902828689 237760748458530708 953677819321880090 579251782377687461 425404212632161925 479910302299667280 859274373804277991 419178948428127638 66618762713824588 987905140604483972 123041997612308953 487236582022646262 670304055173785557 788401306163367091 574636251306880418 839387587348620037 247565031175181359 50373653377883364 199313676672895096 329773489123113711 293719405643442830 141097386504560266 375942298473652325 840441340656159539 832810154614912221 664998382363278708 539928111192958748 560918751237276159 979129520009030174 625338987841859708 741613432044445733 186620030951159082 532732578602951291 97243258918078247 958930231900704122 972713063968849880 354535173085537129 22771271382522681 152200235720415323 501627702357708830 289041298771992369 860455733287664048 455197553926543570 851335687809586507 284968271085293947 398022378965506162 372743436772356198 550383421736854284 968392833095892407 371025783905456631 759660103320085168 355061240602031553 872942224440264674 895682119652667830 734199362522150405 148182490037307146 650133003901918406 975237306788958365 791639763116630993 463063747859886685 915647268741933697 421014621185261998 148677622672185641 725782976502557028 675929751030196533 615975329550700139 64584465097475906 336085768685631632 971501481077453661 897832940790940515 199855966848582638 323344501928467350 42769331250179666 685720315164445837 808285596845898290 271653884664340990 228310434131821256 327954216809521666 394523338488212135 328519370181174135 443112995911689590 575205556606108757 876573880056868 573611498261103758 647386693488127836 164638753296140558 314728573398572038 277493223070583560 714150870551856738 782266291174913873 669391022472097509 546582035096224361 305175743353542106 354035541903373376 570548649546354928 395356864858615952 894169877919225604 709858550463102825 474082723605767792 812283127081900543 403846795380648287 75776681256025995 13750535635942514 923152632051275422 909077874414746495 928301371315691189 684528537427278082 323246834839746033 123152270591525698 392497751432066853 297999189644680184 828850167018533871 846692024158750302 333219173978771334 717310039454306084 446156700516646195 949956291515003645 430416188585568136 933038611478152992 922209936310141852 625150005418166327 809295934372942965 721260834414277524 91694464199549667 747211102562553465 476034763955203453 434020970534502357 668290514736518378 559619598433755150 539167549692758115 118969759683978063 768281351501051495 652214226627609016 882556149179336170 441956964434395689 564964335140690776 554538358567242512 625994118553185888 308724791587593632 41780929215378295 485284323452296980 686598189028072973 134660298566489223 1232384572473016 473640836723422381 791072801252491717 366809479202534389 646165791310500331 700258351792795417 983389324026831714 298985197401610133 712459549707119384 164247880547124881 86486883897968182 256835517750270499 369946057745028605 265797606814597277 785743685912122278 101927813460481574 488215701775818936 385576610810509483 985489370781030283 83524483106436640 660863106605817870 247799870074878118 600633824156093638 10517142429062493 200762482733663260 186324118367330616 636023036266363339 519656674595418165 355448764863282366 83242683297030796 720114351587024133 595567541550965920 741092362465766933 135877013952562337 38737713433667939 895518299242431194 884963965216863493 374185296622321639 285124274683351764 727648515420745109 95501987291642804 693294490055173532 515547647383595746 564042552335534804 51469899390033414 240335987825760379 517583603391565053 969122318054720537 878152521402818094 496382636219880725 862472430241831716 99754163253679906 474788672431008035 467922920222427743 4021607228164702 495314791164573256 951261316906871576 243321607776092739 281350550621667136 322678604850411782 639164468498789397 307636681334643182 165046999381604937 407099995895454855 486111105140878401 230965584913582732 75158431767925906 103987902302016518 667767301831415989 654208420447863204 161514710138752040 816045889264757105 484834934158258086 610591123003066787 270302378465288364 992625967941430749 396581486404042029 103122871628530274 323617618436472761 963063913681402351 195289867146909591 260271746776951172 315558283863966061 124859578865581705 477158449416659959 527554944939504432 869280613003244787 469907559513056546 359850904717273758 712620195914363488 185968458876124407 291055946907385944 224021387202821035 516435694692913514 248842367692569619 702660706661403748 788868197152957309 105854553378495131 89452197887447438 106110553907691452 268654490395332753 514784843484243345 191967168465709923 938513567579128132 431987652760540901 406938216487568862 236952895124269955 657052477108778436 555757002966313605 654833745255977511 126875666203338739 574748825164797753 428061729609755207 421044567899879609 118031368450696356 373781990321578686 66343812415123279 345619872582124234 605946198344147513 378432077678189793 756264645236551985 719890951382257258 563173462512350669 249703241457030475 453538657986472113 710573786828932248 301840714475159048 853661885637740820 377835369156243108 530291009466228300 914442426764192467 360197355297949938 798427913305388383 355629368270033832 686220987491412671 741427137591521702 323003201031354548 31174948897926156 656018988473502211 101736785898569005 661294688465644158 168012435480460886 9072904063313731 343968088372251524 857270551929319210 112741020635349423 451854476091684805 175200996943756040 184093955883969045 269088418084416962 116186683846138912 902794612016124132 74744625227356718 862519608161119090 576350995752223927 293081659118203338 180523412741457501 280383794938287432 738361132101674533 512469115388717618 449532614259177999 132973017099995099 283032335627615689 713448547134375687 670779104154866112 380430289077584523 866018050484823637 330473225778052640 85851463302092655 703488596228970415 907453263955557416 544668549140211359 185106965108059911 546492415998471528 190653714771939840 36213610361405844 902342399756129052 158479115603725796 348011789823259963 271639481005986445 836247875127370017 877848149081868295 777330786180317856 988256447739643857 546340174055323189 812983799744880580 310567794002102957 834096070968046380 837993998935022411 629182929528835773 245930189008373265 580306187525509693 778761327322186257 68589344936547522 998266154374011482 735134923514160913 305012051609145600 579312882089809977 3332029107629649 537168709860827275 950071217761648708 376470703408289462 147990187029384825 345573859648049930 495628753207625211 965135139953370455 532791127556039077 592784340665286831 823516599722644154 121592567540351367 26065041471008110 738047111693840932 401512601786228264 887823378590495031 681338714075654821 999420375954562780 733700806757761915 790509929934680972 566439135286962661 807441234341094836 681005227068370383 819828644189077821 978860842100508686 272375148721902971 745698936765519072 221286127034850617 662625504830632642 293375268215915853 101141861320640864 157437097567433992 349044121851198700 890737116936961340 520988045305827719 686280824641737044 951224763853226803 296388062223527605 447380939181626780 292851131144328817 177060903049666691 523492948726365465 816495131322063949 568592780375692508 156741640911336094 855454575601030671 114163949495932785 589010223967546980 996353868051175992 61932483671851074 857039117426306833 170574900759168169 769483371575023006 723639564685804576 661864448578043137 83277113093527133 84116779582359574 223525351083802827 522954726280755577 215694661492865346 86171917392854519 44103389550727453 596742136519293225 416908219625327717 51778951782414432 990290732282227051 818054836916170712 647852641993071760 488953592199194091 826941008444736544 889937956897927409 626060844073867470 87652918423333641 123355078886759954 508562748699574300 143501611011659518 713262533219662475 902404085814313771 684683069051924875 227868757513594918 503618520468323896 935691226016950996 930252037934291610 766839460984487216 301977082472812327 967368756299048054 365027814918509134 434700036570733370 893840635692957282 237588097905382402 130362409306309068 277840318750056476 315745430425513299 920928425920904817 473560237235406050 603440551176951552 185519483408578115 911220552767792700 166677130010712689 221769737113459925 366484197133329631 569284148449802202 802823616982738199 139092423274484944 821083874384625346 466669655976478292 558267383300684684 124312991486700763 648183800479161305 933750526592112554 567451065436997925 783170501819019820 297544811999448847 268631551395578220 102436793783320161 477058834793936322 721625279937257113 488514315464938778 381740880439005534 458104512754139362 797245504988384410 387502895921503439 791265967681703530 576362310069164423 221968145812746145 290509960160946081 348353094969784426 220164255801693942 513691004464601881 45883179701151269 430604314172373362 395154664207009347 91220526254790614 599503009953076986 817908881986691875 199964988075138748 28727727525489790 555751798491775808 72874582915186540 268921942824076907 318912417123399225 115687562039446304 279766875965943993 956442233838948600 658930149300404801 158687919731335845 750710656969314464 978621870014648361 938062905501260876 672304361557002871 700563334466613667 704875267924002552 564748836690471287 633228456359131030 794347521739724749 368384859714412841 312465424089637621 524895549894112267 395301189966546581 629350506329688881 422240042464790394 214207328727790853 689510302560607007 984208353057598221 884206863189690314 821252586147306329 77619335180353749 593456119615809681 252635461186831354 168942172515399156 533379773315007978 29369204751602650 267775321189296252 440211973988851703 823164364101240898 647280564413655969 730832318580527016 743829167301144586 201269809383436308 794068808494530633 935702252925914578 922757847938881451 798673698520760776 422850732043175982 588162861904516497 938390530657979693 117216330507623964 764982716659402393 551698027355428870 47586384262160403 883820051779644099 899618141237930100 180025256928179585 899060266539605403 611152037901552331 555043438738469002 17355904004439543 799106079227544939 516768318523713316 439714449121293379 332035529879863670 640299151141260737 381853793771767607 265328703269922824 607540837184106683 369452243630045240 156656669569136934 717126563491036090 533826157336071590 780381250388686385 323069951591959207 366643461124900695 486481753603222456 400168167440555339 954150080338694461 46892541885744956 122718772426752156 352389456347229163 197182045518955198 272345709810510051 922760140135318680 952901801185811882 419702267400363526 720527236584728392 39421396806329112 656964574123479049 57250803741500231 8179919303292787 677161631245581104 88174870727325352 232772830777367686 284328908841977044 851416846934650905 714657253254029302 335648898176874063 745495452352855542 663172093431531961 152951657317459942 281203036394778851 578110849856906468 459717595186890089 675420845663710245 768555809714616232 179525778657488054 31992030591748502 365269597255873750 274512044909465841 920324651876640310 236933837044984668 40978206801010695 860795246961891842 893381079241931180 956483027372493131 368320096574562894 423034953472288274 403541958285980825 624738202122952900 756370929592091332 85384679092257622 513543056158695120 430687449422626040 808031576352105240 127931326524819510 287270371175399153 885399297474727795 893962563966487521 193047593119609752 789465856561098435 155146787925711043 399967236133341514 794323945324502436 166030505987784675 332905532800245942 978651897387669383 370349748826880020 544945695893155899 252149370709704484 430888108829892425 440941608079384285 138484667345890913 710844292521686049 805167295446909511 959553977664419960 102008929867279941 424884686306414795 826859257897793455 376611265079436962 564171616235212175 719404422371127171 559965141706639011 709287001278744628 523414464577289389 842453408951991624 575244684064063988 156490796995787992 921571102600269553 453829613856589830 533447811373887160 606522429826367878 392597483077586933 156453637844747063 963853009819205656 10863127987013609 998141704739419312 424141291232734522 886065107495719433 640040552740439574 444603350424425687 910244918794453650 259814820749751973 94474718517852518 291653489826014685 472222946794389585 140272077790295486 364154727767201985 943351432390084022 396395459165359376 22689607183375663 713077713041816519 227857122574696372 564340724558361939 230960314155465984 315447087526481904 707523368160084406 903035912457328041 283305848356826113 750701272801882365 386516417387899045 534628138995907402 334767631335889990 472697174207812034 103251409454832874 518836784757380245 400997318189907890 171778290619462737 315470438844268278 534130232111804808 775861527864474727 905810702200795824 307872979834577840 708744850606691413 84341043208433977 81817363235608399 553668093008011546 1830032781644216 401188778010495586 731709284257842554 193188414667303586 983392764312404390 570744435392800189 441832681620533709 255596369821515209 678818066419564459 621391557600085891 966270514757774070 411869041193672340 825015219417643914 889276857620078236 427827966074253792 630175681831740419 914530546603497878 271245306169268561 285012269851877997 685441024662099106 520800796699452235 922532815348304266 308799397603568589 957155270269424379 319663778976024528 897221537161337236 619084257917524280 268229604668217895 190335317449174116 502180778130149485 799193449018452529 930349149289499181 848073198724762867 141553324085519963 678387459246144288 867491235861349551 280099855370448019 992879477110499696 680157758023089626 362199324478232909 431043032297543152 208372347850682866 46582310006850056 616152678139560487 753249331428371420 210901655425361647 161043466906406358 387320761630437474 603503851563518429 434632084238648878 746001810700511385 72344570721662083 520461105671686053 280671343396284278 694340648138469265 888315159873264152 615584778208220119 912932714845015538 520015797056128620 378553912600535808 332048571853031035 857553473756253769 439208922683324257 202899939541176903 53744029742646265 533385117116325386 566497271808832040 23427463350662685 574318632128817800 804105423980186659 300514266901559429 985569912880523342 888652970225059468 783495625201633648 115273940279007917 234725648793689818 772843786878162750 362122396985426200 48180261845222387 151234771012570190 757002870831833884 428105948664201543 7178668493674268 800951386743246968 686240229220299641 718458720013343473 408892188599728293 740570740743263588 46941273396143369 238170716220831425 837869684985991281 29208902493144473 391084956245057486 793979930553138922 545417848169120247 16165597436697978 297707039696982631 105302235582927172 793117741223151241 21106825329503050 323889783707322608 784275592869872027 149621987438683934 877548715212918681 718097245620041044 519903801824237167 587247472496282826 967004729434554826 779620873563047916 206871989679461641 779754159049154879 218064605916374106 718479169249236993 294087493573402210 542129296639377256 13378632228743613 595681086292171802 72218514342107995 649760327686517696 933680824337795206 286466830753526478 354255358795364723 510581644507598055 922644124654190615 731547076975033090 515280278078633746 672532098672557112 936510886522875159 17414738587483273 618933344911638587 789376625317185041 462721468775542259 935350746944708733 151189063348001511 557486550980985490 764389259215214426 796057217136605707 903629227928822682 724312078543416804 491074587220254363 79583394227558873 838449800870988006 727329840422498530 162683899104431756 404395858479152297 328395048562313622 589941679417666980 290322341647218447 597961341101955991 634867060927944561 183902516241042306 521460738234834095 316652713129259187 524344952797669417 165076313825918002 6889811944322584 152286171152064846 677493568962899222 112136660525645982 809837371607850231 207271050749654212 994121543997456143 204651471263181475 394473363196865254 873811051275970570 520012714796321733 213033289862885507 402692021234072169 558089469688761982 530923830894592338 685687460568533155 22014635487183741 502014524757336809 18493385036015928 613730590585597996 237357025149859657 734420879180969967 882657253954991187 569397307280520279 617895360148848766 305292222276349044 729389490671240032 512667538942652104 932178127332627464 824908500237004817 101346910566023051 384613306485707318 966185299590058364 618307753473742772 689885896839774951 364920140637914849 638878963460961152 802536674950676995 625522985880047847 371661723275859718 203344027880919143 379636796695989230 981747575776845517 409665700799310677 105743288904542880 695666655330735405 58001843318172772 447493859173749077 438430547875746993 343482715361930300 157044445012162368 98897088246927537 788740398877277494 418024468054293592 350281656981805417 788637447977284265 518840510843924934 583999689060642471 554161361837231923 108002947681552920 782294745661268318 57730789667004853 457363020177763585 968674637838772017 50860658784708534 897123578094656271 742787473830834664 285996455768283107 140300859302298170 943202843443562069 209608092101780296 831109739090382144 743122372811089766 715180949763883620 785812430611658436 701657698315852806 47812260320394540 26826767653073564 520523862727778425 933552968038013917 5477490486743062 71799674718101018 932770024742257738 391378455033975311 769758386413268105 4189541132698200 369819605526958502 395389601202217361 636088179958044785 737412622045837928 847303245342812268 392847710784732642 499430643532823251 254706801839248415 165360186191156685 156855627935994684 238035881504094233 270760545119682658 751041259833079983 649694402052439892 726978861227925194 409754595420705751 655087170672047677 692963664296155587 364994866586313699 805974801867839261 7678799909273203 447442529988938869 48493829426261872 49068061903136666 757627594423836799 3694119678131286 182781861159729389 739247637774198731 817384858979823455 278288321052852638 631155591912993775 262715255772200910 293017535902791258 866041046040522859 982554761403534469 100894630530477546 919618114071379301 487847448486490449 769829814426629061 385966489884108555 797907806194851280 640236569455143351 478411159927241805 701986967309109065 761941052451612323 975999504219305067 122854894063044273 284862165665452616 964076828268532016 879912339484224039 794992687335751194 225241484421957004 381894720246577659 94558119592092842 611359737376780426 651430242786701057 291451114775876070 494101336926613515 510161072816469488 47196123561959612 860308358300571475 244394046569641444 38245641543760713 519486490558351893 787112816810012532 604363854507370602 669795347601326591 549907488579762986 501442067591075835 238325176620786393 260310065175660053 723353886598871409 778525846182809455 61380468275578339 224616792666746565 861630523397202944 102695236710092231 940535969342923846 53772446294707929 329884198756755536 980998841921719514 676987716051271489 356182460236838220 956718049894909595 402935879790895312 996158299274335011 919350275851586999 968786852241303114 796116864714154201 667105846748476330 336727493851140312 112712135706655399 759247740728516457 8273584435706024 404972040937211144 625145943429232425 271623440930206432 468486672734648941 629955498909339355 29583703753184278 775345531094502933 601439578836016713 723001963434430839 774830878594902184 251798040646464283 664643075081723680 268477547304284931 143437151051937709 639949045265210821 338618468235229659 873451050514040292 182573298706478609 46999313072838047 945680035201590189 887347804169851876 23086095573073215 281382254420406552 106480522664214359 926885096112447640 930280088168263006 139201143259021835 833938549669249208 628342250693599061 64259404647278109 968718536873067120 244009879118245201 704764266564511692 963593056457658103 506718832151924917 398487453619236041 603098847882934863 903288446171246552 770115137556888660 979528757301799271 89139294095561867 897371537041611154 571198329997206076 593418150965346460 549010790684300783 616893529351380551 654096013697522033 572591726778352506 426816692508161062 600798989925407262 399141638171307892 784832618943612725 767565495437377444 468173899793550197 624781381385417928 369460944579855788 130998376200042521 210936547524033473 257093400369486197 938690093091868118 216476023211061520 264772042690770876 352982345584875917 309261437584933983 85503820511020602 766052021167020030 931269019235891613 543144754712032261 574559898337533990 934567734924532121 392733438660350779 825567762791722546 723627667216124045 711826873471813243 538596040926687618 857873101828193145 926374188599938824 261145086103465455 794377655001595279 840760763255954439 787898504153300308 657408288442838318 308727505245158138 622453261057251379 50503654471064603 538981633117358025 911626279572001910 845987571246227707 381686255049705255 799350881590939712 558824698406860837 534493065143910519 910429135691616787 702288757395005555 399346819882157105 269237731496139382 676192888586140863 768380675043680808 388749961938748247 571138874608762058 476118236000057293 873091009500882820 683978779396471103 842566499325755409 79760807528053038 939060391122834334 163873297993596712 969836131960256490 894624418741903493 356602950677877460 68272468610674765 676152264311763897 387627315149433786 111882179977831299 31331259084727922 777031826082877152 611965845869738895 428153252470353511 608005462947513954 21673061099180417 990513229029943281 463621602811752214 808395683443416147 605399413485248727 980092469669569694 8493158731672721 726384798555408549 161235236983357388 282208383129515411 993965000717417504 892782645505127315 609472490638833126 336172319377327263 16025288494808903 732856217969746095 405664627925787957 523637718747834737 918054175032139329 808987552192023720 705350320288332095 259950936476735488 172023443023542983 592809710814628235 612496438501159277 514206596609171488 772630224659538807 882754863772446770 416897755979168668 436767047488929988 889564782545819516 975563101373183156 70461197448977545 559603213638894667 919143045099140922 393308094041361130 392106118066235478 491587828403815604 13177929894845169 153834160020998918 105933403276833343 643354224645796877 689238911075763637 478507438413193472 183193375692426142 212878836643433492 657417358463416654 300348754493317010 419551485964390049 52337129551025846 888470494040249777 459234644832423266 242780146999188188 623349488642318731 655065534473691403 436350722135132953 936919405180851782 57248673944849980 297192196539403348 526955073966893983 806047565574404580 745389846410343206 222564195915188156 265959013130149076 685488824806256194 346007700178602964 476576428212381511 901701578543276022 679590913352710131 961297378112977237 326408744790611750 51957461554860589 409758668125828090 642884122331190021 106116624796524649 792605751075718405 276755537942783092 741348752232056509 152866327391042898 502448818141980380 342503473114320124 283893389052430731 971059568128179687 487523212041501584 724880013927358250 346945532127025191 72120312844696705 439077063963665621 334451570057426719 356918797628442479 367016111002673709 935497336984025780 426783572028647426 182131274611582154 58369339213527881 579047345249399868 606449563457672 823770040249001709 871258045183532009 111225607277797311 423831508138962756 71459801582071298 259299444008539245 622272020879633288 634223779395735425 38042542831539332 385471093568468469 797928754162122299 385386003606119785 993267070991617905 405003477153162995 790233552518750057 72508183659496110 251276260234977018 904645954271053698 369937296365711364 843430061493160736 498244357262167791 808196510629209637 959810863257809618 972891861545955561 559011824627238734 71471048632501246 132268930503157022 129554420759740770 50214910754679981 800395053712124306 713950340792657661 732040835859415364 618137419180069061 553968519968381287 683953718895211254 84454962814024954 266789384792451906 585577743509869346 858577875732713690 361875970798385306 372764707543361766 459015689675941047 732474956659721856 557728601048526193 818168142196985353 685661422837595979 137282304661124297 259133601899697906 851795506079483132 949848434707084834 937108104217880637 159213407250557284 584225758734889447 348133854597842468 659751875982033932 829313607840851737 93779895674354743 946911489534135037 58647783363177688 818592040194472274 423477380085114573 229260889908973976 228062179170735876 861489678193453228 836503432396635293 674948296818104438 940760646727940897 113868726569166254 806700736832802066 315115370444087354 252847123103980187 478491426538676549 516272538861926568 455344116470909988 991302074049090581 71104119216846122 311398695824592205 965107301429629625 719794240319227895 495772707700923553 442380271971414800 262901274055753207 27593813210762492 312756837492538557 906968322168203355 584259824213326878 312547093184771217 176544647726693608 499621036154277574 575185849853657099 673477014677233505 282219457747120011 794534494959929180 380719167416185262 230635555423314430 672877735877151323 568370403509215002 777393998484696754 866462848113981718 76109365955915524 552460578120190867 175619063313668836 84993315137785394 916381891841229713 497385597769234290 620745420493291679 37846499223505945 254277402519968487 441716224406363828 868146560547733893 60978884298703701 189198431115783517 811718707871873928 411045834123777712 90316560162529561 309267945462907525 667175007589147024 2913204453517259 59785942355321540 592235859761016667 504552752135818242 735799414155582321 51892386048871897 692915256773779750 420857476044503364 689176990071868991 333593034271450413 193611848091010849 516332573784950267 265301044725342490 447806599276419970 177424029477199088 660720385832720669 96126083982312860 836996969210539028 763164373738534738 515744442163119154 753037366938309307 99894103919919833 526253229086367871 95158283527448845 880588027099428180 711874824681456808 693365780723773592 124136490823673749 248118527836228294 941225265737920160 632806890075434666 216247990797479936 151400186615321847 381761911649063976 588356245855874872 913165928765455162 711908568897591426 22518143416283775 923457533049794709 193735893475769868 928249751335961949 332408848304487158 769585665027387020 891506708060364141 138134528046628723 159295087234338655 868261824277558056 219840531143291691 215188901143820038 229705022689676950 650512071731377954 125034172462965303 736732992933777736 662244385645195497 196748519312609845 765924194105228148 298921791445475535 20708162828170428 506425676723665883 543837822985236972 509669364448456192 193055011315931890 682608568303590319 82618679967440739 149899893331677119 212746133789635439 112939440506743272 975160052711692548 635351588938453953 73554372300732823 147506481614512095 510297094342742943 8002301913544491 892582576455221461 197890663692630168 364017163025815638 93311584753905410 768428388275286311 503683585343816002 312334896911681798 915451459963229041 342217899889359260 383439686428964058 122489282753079925 832099729098092090 555060518340625563 911889341941759171 189075245625859077 394610701749301760 879246557730187469 227573846504769520 869389633277067007 12346786003154358 231808857092169959 825281424021604423 218889561919786839 522557564502934387 486377651104201797 284406909136998159 5085963452990432 285716687232955568 249552894973300591 794743873331556664 300105286249711330 380426819629408002 874367703418647672 763160463982509065 481701581700365953 479581450273083515 139625321807829926 812281656685017473 950740345812985158 357703709368114217 61859055738907631 808172456326857952 159261190579253910 420832628146976435 710316342109369179 692002118064566083 456102697970832195 673830823305503400 516799938773264290 328905567661945825 202090166753899020 973912971725794609 263505449589880460 834579374986345706 508478850536919039 682270972768369263 233054588339267229 263541418314217372 576991013926972693 530214899384115731 14929500282799988 889292047396780314 606456208691019963 623895401559432125 869249144811532889 426671419907519184 57549194037248555 476486199872109479 781370859885517471 909216996750030543 424232115175080201 218109061062934276 183095571643051616 961042506859580547 114879435232038382 486074912348924045 633776279174268611 529727924951553313 381643429408781000 487128432901418244 499925336854833309 921834299737784331 284803233374255968 985363518004735904 658717120960926944 387915974753177467 535794598912200182 260253717160857265 730477262379870512 721275419596369127 312641999594197933 474282405991137271 798655400480903232 478022926286916999 348213475044192504 25004673106492739 714404638745297533 487946328910735075 840906810549505592 228543091070124258 621275731129980516 144981794844734262 912193659076194381 747252213259817525 223170046288233990 126707768320106694 557306982002352650 173986303525152512 373421959333277865 486403114917095111 705180681196238657 57370473892043769 856919868867589790 794572825458151231 745267781067467584 162162934872683556 792431430947099208 541452070812616066 357875220757001831 145422057263973431 931051873068697907 307485942459628502 145013849583799450 421600745021878793 995003378809327809 522769179789124562 118078948606151120 163360851076248872 283745062626656907 103404368958027515 383706655775043194 662642024139581236 310657317969666296 732465623936716598 118692630659525635 420127679647507576 968131102565755823 341170387954929501 294186906150699373 68130800239279204 252196553330590747 145222294610287502 327039216363530167 207278704981651976 603706302503412198 165343883489436138 507159420492090963 877256376866491539 153057790889842575 35008983867863780 154895965505562589 899295856729864175 568797993483642562 481952837947730397 799045787499267662 52958831681402132 413309058893260171 880583069160540083 480536286039186073 280759780156076028 426141863026315424 733493601612108446 532575984970163542 96087978426315343 660833036248922653 505240680960369329 433224089533733032 594202061688731566 805866419281755618 227350472543921394 461903687775514400 807747730933322164 497639617911848274 875105837287171217 24055057644215023 271781973542374426 750694535037331355 926012247809148709 66942609685042801 233393273444118918 539750632677233244 856862992003471689 992596093739435168 733149370513366988 897945446465839611 864360011726236476 388212934200680855 762321224614472833 380843360224051823 339449644525026585 36319055506522898 318375018347911557 190633337266745198 164298426700315549 377316668289345791 491991173852535167 313209519187447082 684448818509335676 621321492118543849 872795535144723539 784387598161842347 475170336976923363 862431100882544503 355396768671505330 898018324827371618 669903695181534230 455143951531689736 618147222769549189 739155409085011102 37006603248175619 622419654094975614 749830003633840158 182068773812076795 188469753759214214 941633158314446485 391520448422783094 761882451533052336 696550333776936920 958394349477972368 68592589714654899 833829832334143572 431359742634262228 700178425620654427 918501546661275562 10715535539419058 403639768407296640 827794022686099658 747849270182716593 396689839065300894 678193041179006082 698902822959459291 696514531474746351 426126004736438643 833432748501683640 27602734014227547 214423460951603438 176971205670821006 306093080762623616 679960545035994716 35139735222000937 114012765388468944 878480278515965818 420086322530708650 333482988020963444 920632759282865442 395603501388196328 762578263599910241 171180349751574926 905716587596279786 833887204137179162 367725444808842848 252448484650745494 562990498588731289 256591130871340569 825034788719659462 363759601594895759 501680660022580502 269012068077314567 115313122800595564 129333395785719019 785706112289870425 370407170697485495 934355604560251002 374604295106065381 290621028779169509 879366179287616014 776573956051398120 890434426561080121 659598893846422572 998901052230232483 170220169651923684 9320736877245817 643301145792578106 856124831228301093 685829807453352531 255110409341859736 33146266448579593 16724630504194812 529496391179826797 945380447459225977 126080060690582565 785108496509547156 139686566918819136 327161921040184922 567262861447702820 52579120740282662 113654802493400311 804423869279860064 65711217026900490 681425376695928804 145021385548368038 378863669012746768 145001820230687483 97180103633950395 780302702551430271 625821020747779288 841783085463091580 539250489284019391 352838621322246820 525824275515734924 477641535164879162 62255461701370020 168940349439096661 661363840175870421 396708521505677398 92407760008712508 512471817879688620 743435204756257237 44812060803750889 166549286976026120 31422287663064059 249366974357929091 844828321425919144 629011027745904537 917850398772557925 875001721400900166 674601941358459710 457856438271674421 474727205620016449 299737617094062940 941989702061190360 177864954233640006 218041765231607221 460283203593117809 629845997848424366 649559569944421078 668553604888685094 536605252182465293 462107004731619190 329240643074024985 696170245397056714 763082011563038236 54822427450317781 683774892284278270 641757870913431163 417355777853094757 344299165234109959 86424771346737411 225270468690074468 85659164501326603 408597333810479939 838980863407321159 514253953150576363 216589146452930482 128625149359460181 112383395054617110 93512459256190608 306244977829962788 556587522620011404 949685384884630744 146725805036018624 980429853092725688 335829504369631102 630728068275454939 631707904490775615 178955041468458696 935219249333690702 798997145455043498 753102435304178355 942684944424300313 767672764068369991 855728165831304846 820010120353195829 817732226782868636 220426638992878437 506135375582114072 472977357697099693 864385934856749477 298934840663158205 373275847197703828 681990617992009855 896368480477880227 584826624504146680 159669340136535446 112059210022745323 692600254740362111 754587942816686599 138049746459987083 92719523310966658 258328898338089495 638588285137814377 567153503215926783 195848823347659473 534562166744282350 940113517718094272 241716757308607843 789977214961596858 944693613873698423 9096310194827866 982863233578998612 184294559750973462 694791358736367261 556273257945958983 94444721719188232 898076270535948144 23026932769873829 160128700163388126 182999728019949996 341046374195553 738726500191533214 449446327118588051 88473573472464241 703545611835244541 940761886270221669 998982430320561706 220273922359842382 227383087328794626 851546497396193801 41084756448119118 565978837973062491 935304946351835154 716259304517249781 249127203569794251 96658153910275769 359269246188000086 451333583752514686 450831806283480369 379699108211512583 526732027145877046 451595377006381915 626526376521584 384171212779209797 133887886290551887 719646151023245850 755283234631097830 711860146909837482 636954325296441539 487221440867173782 468037555772424365 144149905576315084 118827022094333680 33182046136695130 264397812900730491 390488450010911308 896698838976367304 733892370833249332 473736124205059254 971976545628624476 695307696085793150 177821451044252880 297769555859568709 3123485795542567 768147783052235197 495906078004176387 908813699044794201 770819157673716849 273819547011052400 471329942481029843 948884662750918826 609967360219139372 535170451668266496 278707707483110663 977683034239376985 785060553603961497 536157133555759200 288774392242052095 642055959857880729 423457580460455687 866631255749882749 54601940690534661 716935046960719404 3694483817488616 970806322559779596 254754402424917967 207518073064148194 901379291810202472 2520315770806786 43404617762692866 379651274669306357 111770241477611181 935722287960737565 946904538712404123 228385714148419776 896155998728564903 253027397016033624 650658610075449974 433131364617450764 926031838300300641 928423573404398711 981943411759169264 381005610309539763 795109481713309565 529401314642296199 281740419662656800 425668886235523844 956166558608838853 597750317002655564 701231936007356825 565754637636833134 926115359126190768 635049289792095961 910316492688965345 806686459519412160 373103585299115741 272884585558464504 356434366782150075 884316209497204201 251277072053245811 219186254350619086 565186081286399467 805167533807757141 35291726416142306 522744582603025208 871422539405573775 449839897648030050 169505612883113254 660405296792153923 459398348070725298 797861825010933272 763448482373817952 853198351009513951 273915863862949303 768976433781213271 63569220643698010 92454442781389873 599047337510566892 107259712915654811 240847387729619229 570498828789185275 293879119947067758 842207609848833031 918717540257974756 441038807393627778 155638507352669130 106791463532239091 105651473099360863 770194515869738094 175314193971073967 896191320500258618 405650300855254495 602174431298741675 963257634557965494 608141298438255953 235506719577652049 239246469694910057 959216483266369109 255140009263804255 973122907913998842 683673308993287896 985784044132624557 115228665982474155 461034976934170068 763007116983558353 965317898217441042 723838549070072886 155046184200402355 230943189764805977 978815910705741235 301546114442977310 849998599202894940 529764243342142179 406441740852945723 218093284576823000 653592679293387829 783373737121124490 19015303555028864 428513139819441287 685674853405227068 253832570855836791 200102308768895739 987964769440284788 681170454569624196 873668379914524760 744651421927806784 906416169048955324 625204134375836771 408345381436788182 242196041111269282 271324525112159170 346657068788530977 785520855831290655 49223054680588677 658632951561472680 271865389427776607 846210434578462574 144350604289748197 219352354192310240 513719053408356019 551322877238439799 391662632263499003 836429743566843522 872117805015177727 686835580396118519 867498157266118810 745100570746800129 730855199234962475 692397658930517046 954884195063227068 43904453538549919 321678473117011293 18218594294807276 122541308969219007 808502735911362746 672411686827380865 61771716742303220 495598215318546606 555646177102881986 508302444346822175 426064677971134001 445214475622000349 904650907569181655 698117023254403998 70145017685683242 767476759804308119 172095438137328829 352447972821738085 180340901699913485 91643091423545702 605784968748716843 391720397568177470 754901264421522725 159567637816432262 540571361210472488 469223664496082175 279248444662699928 923035193898234544 219788754337559836 649626426187379424 516593425683040489 729386771840671763 87593899900237814 79867134074568532 668293213429953035 291691634915894409 505486134864599921 668721789252034969 115876190184245864 242046860812682181 587654983888117109 291782780148073279 485898954877070729 892621479623444794 500040835544735864 296701367222300637 537631710240792542 508388758377537744 800367513768032250 842650333346117061 636840264413668104 538343429526896482 409016385346372832 937159034376771171 515242904688794239 51982876544883473 631012739020005946 36004347884193489 563312539099054056 511074328486081531 460971156160258424 446955735322787889 58596473817868214 337813522293501073 37515445827655473 336994251991900273 7528414545532315 537072349184012855 728441495097800542 496207450804329092 353246397778370849 67191966503712162 233178181434638873 920128054836279063 528814971969300989 545697518375564159 208192265777070057 497822055918544100 797266725512436918 195373352487996635 746307139219934824 320297041522055510 413544293608113935 40244778906152848 898054769701239983 805595900687646982 46174634828528795 370052104161857279 381564720750835672 21976875570348061 324395230723361564 862867432935468113 562934523544651658 876536456587674361 49820528067215160 368706141105450791 986982929513880166 735369753460563588 959661693611210931 813028796778155513 305274485413601941 804271361788903662 233428275117084461 47325799982876326 13042526888116800 689208742383989238 649746353336387211 619997776362333944 914358358511077419 764616735271019381 78136193444533102 213555912898635027 59902516353498095 640907269101703679 27658125711765438 106791824270133239 498053622007069407 498362798219867464 194791692417597218 112077233601355822 213546366441825320 322088900545216661 951409390283162505 455093728956469238 653180902654006670 643803545329546085 428152453050622381 323569615769625617 542219709607163863 844889980940106195 437165735829828991 106046773736061978 726191185439726416 6335099288018200 483909235539162818 813164866816688914 846076441894937660 398756424104887314 732962418253622627 62209501375035355 478767596871747447 51778612445414357 759928572270474810 201185489485006261 282165148186482395 65625955806035972 999689838060345159 503540329738792162 661951406399511979 13251164943211367 729885090775131209 411436312250727135 356334981642194266 430137727409830008 457708415270073186 424263022609126177 297886570075716037 606090086241077706 715275339477459293 340137721338480520 313203629355656645 125607807829422743 864457510142846545 272261815948689622 571444717246930891 128968072910124860 888808782910667290 790242765118535446 996407522632773191 147005978510998970 549036109365512396 218730364451011170 199603330352040996 237855009641406015 530806324951594850 575332234130557720 725799397825443164 119754165473379218 831386413583251441 459082334697865857 761480134308938598 208697370251303842 89451654103084641 639167581898623825 439103661871978949 754244317277476854 323511935562114289 317093067471743517 42534888315560560 33901079657987664 678211712644370571 631315167603004885 895451774469282415 616465766792087819 552047188131554655 611710225534673003 157643856533925454 800871474880829345 279469559912463221 801958251422412544 607667105597826711 726442205750177580 904784786431902478 680537205983970006 331267884809856096 831593146283723520 366812577536166171 278344640304583011 561826939487759804 716205964484295937 261350324600081401 897392894113213720 711105212968192579 110630123504066104 795660389691039645 431392885705899458 109168931133140887 787555788950114146 740337985816879724 136381632173443353 35020087479991758 645471043959343436 520081783779967337 336474660679846709 934276127104863249 259756116459502966 280366462123494646 525051100712214296 596416562515199254 654217153131726465 54263426290081055 744745918231574293 96293804329702260 665621717819418789 322426071511287385 317037659387454832 35698099935043188 197152666727211591 604097056874241460 74218600542532833 754961831588435512 234227577263639685 273243179139304862 742299417635164390 354900752559984773 971904992336956279 186010146266856008 469328064684211836 83389979689415950 171626571384731160 373185998996628584 177966158525135387 703095872179987197 493564865886062148 572085062175433707 164998405127516409 308051868681801755 508975534408218437 252759317628797213 829032555646165600 372061655675784228 664008343442227539 239206043958549377 957191896119704351 130093722406386272 364808882610535666 402741088473888379 182431583270471832 765625564672064616 859892654692231010 576856772868198868 421688784388211989 807796194390889046 633204465938757421 91398289858630202 595663565538751596 850605627829504905 663354009271386258 1532183788042675 941806568250822779 142306509145491182 217636952505053248 810260729223497126 425656073553052560 586483482858189138 671322425903258664 972031573871607635 36980830361157946 572077443033677465 966868995830056043 254627007611826367 966832475740555857 374053700746160280 98604755861349335 352535905412756641 702883271178227998 816052097853819439 794748088275005714 755074534284980617 493055361912739942 924403260236366973 824068305889955975 249745568764440264 946136954765820623 462094136617866557 829870227779556398 621396490158343871 38743001258833097 905720089597270958 110259839776106510 610508750423680902 647698227995527418 309316147007086814 354199763649187495 823843175254057815 746950793016808671 739872342221844548 710896786476576108 763842642687627526 499411067301887270 111687196530343999 714347026683292036 878400806139559064 995393223437245012 181958304374401671 152947406457672670 698617153071130538 935757322120146205 554255471214933199 908165828269254179 440483036143458814 253587033282929415 312677175013746958 786245046591327964 271386337604993544 591787756830993120 694062654390304323 28709345373277730 718766024926029136 169764456596592933 822697661279031463 829320519395418642 330027543360037137 478015448123268278 123360403806857864 608707475899368274 714020639940409998 180640727392633634 102362974552371591 65556999556366290 376707417610505527 187358396153685458 204223285748404186 497475046403766256 253311255470150558 218550792396008862 976621916716929393 262075385628664760 493225014362520357 990739793185589905 958152798868829699 932223695396736516 791257084285794688 174681469235731419 406450870076544585 135177862123301991 52487507374418311 136859747947147645 221120339712245876 866577274854739848 468327647256096754 383116280775869679 525223666983183556 360003610986095540 992292860933865852 348399271283003892 495020164621140340 964249396977929823 569640282586897639 602545529631883741 68734464774852051 1640672608340234 32331130763788229 925700629638280628 644216126519880461 94075515700615276 96693272622726681 125791864265482955 212382410603182352 737625243416782207 778296336974192580 920425197299494652 47346073771845079 140183291723337225 762118270268700951 85199162509344019 262662520358751765 237545422684453136 717326349572199220 409883801779849575 879741158989458840 927316167002553179 282977989483177131 273622764921378397 696872752514686921 58019281207479302 103813252314290685 113920869964705860 177823279851555027 478805333824941557 525592107275064494 55938674200197956 185854387637406432 314955030036812362 171405647644088658 629163310653229830 336939983527225398 861371910027415096 331391640707545069 31311650282968691 271284654572882082 416856635166056257 710079424297367997 955999704066527986 713211660427140353 295718018984008053 275451504797402977 762906728682689468 408999670671787939 6578493169895234 782081025162094530 133547716589829559 15564165086026797 122442682311154981 788644781407274369 873154293374811150 357687162174892103 847626142637897244 784415487704432453 459790525555901626 884986110813752268 802095292241453115 707675424714672235 245970580728147184 177884584622760368 683697268625225975 95644595809098106 271887232554192303 630353151873087539 672884045203692006 749316952300695687 109965426280822833 593873398377322855 137578654546973988 871202182951264744 48519217514822262 553714467323838900 214845183030081661 653513335609897925 17715864084591375 349009393553070142 889808086103664204 12624335336159540 781998705601484726 50459573267308378 928978071995073815 191008957057714698 528478242489704597 773334988378974236 117531483926734513 644463310215910500 876451929473807044 266720345164651203 140674011356039554 777940974563619379 936702332046889695 406711952977110347 810457215411225239 630533867422235212 11993353420655656 209926612455748405 101983392246658300 567380070794438230 665087848278761172 190346906063435425 815179159853754867 22865681797057557 747760799286067632 798251588119024497 486079380365851053 417966854310337182 200839784239534457 6834158954147868 601142349652624253 678467859209732914 616864865194184412 220529004434276407 404239572753332023 738742192549080339 675055329676009162 141778892422482426 232781035455946498 28303871119850117 182107549959783143 573407282716719837 248677075092949003 394310189675095370 483586953711389154 680373654310751243 274868026259405521 204678232839351100 407859809113051169 513476806759462680 720081777347576754 731404420595337889 13799830478164020 462431536526178877 175344712814300022 426153151285563087 444782929375609651 593882811316972801 514123635987234767 413084693039180971 313333237986611588 548547834500392114 842190234253528008 956406332006641412 105299417414144774 976015698561312980 220699689758761054 935311647312764889 750092216845023183 791680096695979229 369167608348014023 794532501919330484 954164816154483501 415529602267031424 403894322958921336 253053725620326254 979059350033517644 71383041800570361 9475866860813650 758994728962381716 742485303113590981 379496901674730931 653865302217500344 211399417539086027 652431878617118464 583948071903126702 709783961515450405 374405191713512792 341560975163112107 805350322581268906 517681144138181780 650061685453065900 839457975677311267 276136090734107862 699234831937915132 42765471772000729 332575209818754594 858384024475209803 972264673519691993 118041302039568913 977486884420366363 207461964171131011 280159035098792643 829084304204529460 124222318590166209 253209933590615246 842620924150656177 266429495841046078 233078503307470226 31679787217446907 598430906572540093 19567244505012692 899033733499679811 963997981182967970 203968765926883694 999742310964196018 296296970367885158 847047307894067669 566210983800641113 99278553942585418 619309458244712123 203163149572077727 765261927340519726 169381966905397192 549939751190356713 555862486272489312 856962421480835976 834155097825852004 781975125589719881 98502194278841394 878726748812959155 572765624826119458 259435078760160829 195023202899449790 706020173233286830 259500714204828114 989170207303390264 952740380748914217 207415282349399685 141314812732520985 909707586804149539 940050645715604394 657876672227862289 931032109372343246 16663322121963708 208109458455980274 944023819106200614 655801037279602075 615585201349717812 39624067283945384 552255170801458264 949992515916634976 358041618056673672 52297382265925398 180696795513610575 520211140066740943 73049371774044731 826826539845738607 7978827408515175 690563559241398223 838771763792057739 85989125751266163 968528164119169806 351935443253496090 338927428258626121 913757327117871854 437712733951082333 90121362269281445 619424288829762047 269698060772426022 609626061784578198 177248552232873008 182777886633402795 615311760560776296 648694733928894357 502762587160150452 885203816008856128 581364971517356936 276069696243616624 360225022202919922 860392734292777217 107400326260083290 867694743882711488 678966169121071859 846164989449693204 441580206077144621 304188556347508569 273027558002412670 103254942537973514 704674358723340908 313588491476758698 149967397019833185 715871621351699698 529946490357867091 117512063715855953 805757738305276138 948668645101335198 11540163638669699 532316228036263808 730211700271422037 69111749058548714 752755435889267873 380216444458130960 125397294762906074 259045574865092914 9913248871687075 168861128275089439 814244674756006257 880149123987134326 731234720925477054 186432128940151960 993267839063288700 3793192687613086 82218093827293364 360247567157839775 694116201593604954 316426949483140135 537135230283303800 987343452634421019 691640647959768484 367365882430499982 470928483812970305 850679171869042941 728612218584266467 708677817911335875 649947022686856961 757061530471745111 59415040199288082 185131202883077471 179436930080953493 965736850035485075 789708277427983537 545047767674419940 792746765600502257 401967324006025703 870770636048969807 315150981151503228 204722726526071137 566822148516461194 160708228606098170 495366834467201501 847153023624217331 306556892980763844 811419900615342465 22479894583952296 25152206160807825 931971916888096588 144962223994148341 486183686260010202 816520105018835519 297130066493078060 39272517860033635 110289740773572035 146168370064247456 563953817883545472 784334465483026338 568502026714506594 995448325173882583 93888684663502971 810825213690821421 662411068797253164 674542666588888038 762103130777190844 594753109237838761 203737456204466723 752303383993554463 91136033287452652 842087348129763151 945425032173582255 351723305356460489 590204485627470925 623816440225666542 621923833270451097 202205363287267583 730391948117709146 576446390931210509 229595368372358602 976324653335645967 587243405607342082 386818822299543828 387938883200191592 271738046292453458 233833031592339057 780415580358126735 736610565473709336 53753161612957229 497966311732714435 186141717841280682 251802932944118557 912719321598104378 82321192338783868 212307889811142031 20051018013530438 693937026810840879 410500964605544662 525904451134816940 17928145976270431 36987483733837685 110959398464312652 280040823710415736 363642352392380853 279693958728378250 932596109214606116 146368624253448623 960950740065058716 980310350818171303 781984639035697894 415912798944779255 976385889361976818 605012800728014602 576284516914660052 327927684066676337 789582345451640987 532164853737457838 879182356902990737 363794918678070025 177569568336117222 466890297305204650 977612767561751646 990078502924120594 760633970479831879 505954292905151929 982547158574942161 763511004781869785 864283548462225821 724993586006490547 20372460614324305 872646258738174946 977339785239177692 487745711282891798 320444797129012346 787338591174540237 479893858073149813 211967832942833564 363252338378161072 105779156629438840 260392382529431259 845835852211962227 445280891584858768 762197997357612196 83237215964122629 330956530590969381 656491178782001042 409795126515342997 976756749238994158 997323112319014320 728593822986342242 453335297910014537 221467789053390882 451700021848816731 16229280939899244 56106803197379923 517173359021053730 732191779660770027 169659076162055270 575449059911512049 168585626217595127 202885262560747372 994556788619592411 441992888067649022 281546860994486440 446840675302296964 688812642888499072 148636591246251787 600194891849241031 968099328423014125 651189989807280595 575384163035318061 931909128316216560 8435786657768480 990570138384624286 89819250249811787 792392367228075059 487072723655976092 256924313205170289 497722564416783797 947443475744978874 277309212037185431 470248071451796509 385568743024565918 899811942350991896 491599405455846509 729621060577690926 95655112368157853 162132035192917242 960702323740912411 850501596184888960 401936000241359152 778691192569597324 240086039044994225 274446402714059433 621771703874995511 951895760870967545 862808904338930680 505962651521867914 182378641846935930 882600603345035499 120526274715237848 610921925026420684 529742059791146777 236266561927434271 60170729673449946 475239994315326796 220610178337841196 840946898257970893 275327724060977837 763679306876063683 555746845926584345 700355609382147887 998603103338034860 358873797905898511 404873432042212405 976437221252215294 349008811840639028 837211881610170859 380104570899020856 556750874593375000 525180299305062009 511516960397127765 232147300400413382 770277879238458796 913530998394176938 277386574385918466 82791351758826969 194677873250281749 174653742221805493 8737977290539501 590126990618144589 675539765415296293 304666284555564178 844021868201295839 541116462541366649 774951221554757291 730521463895366382 281194958569018591 604149240405470089 696474786475297798 908642843977197735 615633556681214464 592180130025589133 129364439232178973 848493933835403628 1496213513158489 299157249249484318 690898857809043432 464488370401358313 11998314118479790 122173958264144 444143280877945900 675888182146160883 449200383848533905 734733631562980009 687935248740086561 842326428023288851 182747086237108041 848493078871343340 331534827503013343 612448290852918483 70468030558844083 842791532563426132 859432119330061389 677182881077393038 707347786125641432 246910347324010393 841257955598750601 680659166692543900 332217658061875748 495038577590273717 291465679677831823 721829380321820584 990314822494795027 514408133798415673 211479268150189699 651581629402704960 446908818444281005 477272732703019984 581171137532213073 205992006599640430 163843240063494394 102583402367795165 235823583077555268 444543219247284600 851793479893679072 895198200855013447 90537569521673271 356004002078501309 7026347579586552 219847531424296604 86806095717557817 430480333953799636 3630476608043623 946358355726450514 811090272733572752 50387240077082332 564669967020376091 458391155423689624 443237554285259436 521140815751413601 131458304480914724 999875145605511830 958885483990285644 901564233872850953 142070405722885427 559608655736094080 96764346876593979 469715859798275065 91887313098925093 202321390903080062 232762071018782590 37510659287885125 686754582055800421 236974021254124253 347097113466248229 214028274152984994 237711268683444631 65890980193448887 642270137299962493 825047831351547592 237636025200917764 379540444483931759 938504861547821003 778022237365677775 897696491782846982 129635394050669356 354225760279685573 177526208720813307 232738671050599609 197039504393389899 742326244875216624 776064394957941258 399598575720514611 18626456296364538 454839994612281149 236562620743045294 67498359177501531 74808595148187825 695884210351195263 700776093778836018 672305375082793254 874593822723160989 270510848941966058 194208365287811795 704148394055745819 887050948884202031 680614004883818912 78637408059735641 174198732231001102 523243981264762797 481672179596210978 166486379259204759 56912721221656664 15102768691894164 73640499500342730 41700183863561690 348575595166892667 877680040632246818 954590181921899628 730081130707031935 118455049893385636 197177364614033623 682999968989406899 808661325547784276 507814558368412710 427606585995614991 456723104035094952 826783920292924733 514574041839085546 865271511773129297 869520624439138380 331483058039809438 75674774968204051 42285165183311604 685709036004199396 183696623145988055 33233846199474253 239949249858897036 70731235000763572 446217927990609353 934819575114988417 655122488415032945 942539294563035750 991529938222885236 223930815879983663 790606473126523968 364870228034727032 725794977162363196 176569037749578745 776054748131534446 394504768945494734 940917310536328340 1799677528365864 740942280321331848 317749664519687726 304646541102676100 68752431231870255 31992898912043026 839113751959363800 747394727410818039 294029862068790044 914393251627879595 956881739633735391 281942860941386877 597094666766496301 708877373183684804 333927665114535595 196188990713244309 604565156344009780 784895236605359140 36495477782581676 798023420811224647 773973405105053751 234501579190497848 194502503277542542 469847466142145440 476227352976720585 319879321694211781 602793210259453962 322013961729480495 905039099506609860 847106452077689420 453928603926432024 167817473356036754 241759515738971522 61507509442332313 432085147622539687 217833019596216532 299684945122590612 564195751836486453 238074808181455124 722578283869725472 80662955554307384 548577316377450989 601908771034961022 270822041236907286 323708636559959736 627795875678421837 857879228867846026 171985897079223568 806903021532736317 176781971694417082 407145036219112961 328234649200360037 609388356101418314 35059150218556897 722870157479293271 348251858874131053 175544590568509788 316778450958718154 367318524501859830 655737701899584282 952076462443696140 313339500727790484 711996615118450599 88767493996821743 798029730738743113 710262930932369298 188457772272020379 968272117437644480 937675411847280259 613329397994195196 102904376165705335 444602477187849310 998479180638872939 297550329282696607 241384890807242996 245754885247527120 621185684499833531 274567797191055949 266097530912916498 26347677214716446 936738378286869316 887138566140269142 188238783965948386 870586608282575499 76193895087304921 625543069807763804 544136025635268151 891287393688557293 914106334917338070 20094158407213375 712076980476303837 28737457516404362 69668439122876949 302985172647991739 86323732277743325 826282455066844550 387833548977758953 188650941543567750 96694053246344440 72704553902278015 987720367824630717 255091511437348639 709113056088497723 218080841649626585 770598626779096155 200495454241089821 281829667521393544 288221677373234302 137175923355630529 514578056252483248 323112793127033071 877495249277472286 216884852671171656 512718022713716798 794821829884611138 683663427754528480 841196762064855146 551492777555021776 857171899314698156 775015797228819132 82864670047794953 789601814389784955 638747147875158542 759235271085899311 149222534471831581 514824093978776594 508635946286364553 749254279850315376 745602627223685418 220583219507747209 712960172337309715 563275196116537909 890498066283104674 398723311178475375 827556389706181074 630305559456739869 601367754195435409 634282335798945649 282487849852712381 592940603362478354 720702061343583219 222337827259070447 159984896916489221 684207957377322235 561016422721765202 368719647798959210 212066454998134954 732280944544270098 285639362445035069 563324666411367943 47607674068266992 655646405488876666 590782796159559114 321931638216342528 443543620357280469 970608207606982338 794244590584473607 571774615890971722 689493262666603417 693045849959816274 791728238703941779 871647705058438128 693538271717466710 705851845844814067 471779889902612733 416302604375728028 908615109032397137 55232948798871140 827292283991922038 136322755685499953 365603607541547428 83659809269982399 828205670383526181 581184900757057317 563980343849115547 942243743706280693 824579117894451876 228454536558468881 701867649787641694 458734330577950568 143828537899133095 663800075659443263 792596079795632454 163816686030391397 586207373446151781 999865096042670355 721314659695293580 165635526813087758 840497203042951827 410418575139632463 173787316168649573 540855935723106134 892142051083989230 418790791022775811 389656776126076399 581360608384258056 241137515472611319 914946712821663492 242354010370801405 210903438858720338 567209320793192354 610547072886565254 56828563421424568 429634708848382351 245839439661698197 806919096559650294 981584135568868415 216283591801328760 745584357438898296 937247422437480598 917380381113453602 82043550496148956 768882912954718913 275113910975774187 106301589962484404 225336621654970126 985721700888764659 261279866740619045 137499672442487749 323061801240942192 495221157650593584 700605388112232160 545901726237220860 483464974602021832 7290083953316040 629267527633937782 9094359671180535 182637593603141812 519301829279034664 858013108366532627 27874880393095778 796957129910598145 190512483655368603 136871317806651963 784511442654475127 500170225403416689 277084710987206994 128330421773141290 861942811502654221 467146181410277599 357218895860031128 731610362082947446 373641711912156185 244387316415293900 921547979019626520 228411350389184433 11849875634136597 398489730507815907 844424005069633330 534073627848962220 442132602023385453 771754130857044578 903551608819495567 24772258647989834 680593159993011223 918246188886012871 311160327548207768 169337112496300983 477863754789277203 791173299185855004 830089703068812795 352645492151660033 54399595353556460 646742079587025813 374293595530729008 715129876733701276 753601015249665299 616043918292302604 863721535429860331 715350438201588205 4036590687247531 822536487891550345 710633295158571942 473526013342045105 763146868717992364 641956551727643040 891868088490156575 165372128345269142 315171678149595558 126683922287710750 886049748541511904 394889913079109521 337420049016379204 527334691634568303 156048146501290663 142460943940012694 291613168204746382 938826646585180711 132559273387610111 75621593350339837 155415702432119199 18430139047494760 976042584541404103 113161242146626801 520177622612383005 823553803216043898 907672263752179465 980027358886798513 614180866237828250 200630876241887237 409116712542316238 283747160710057866 524849977709866921 129241947872623100 339110251988254480 295948689710632130 70768761730833013 865294739161536050 816409866178323109 545159397156577297 617162177335147503 224512354184957534 95161341020574878 514694451137177148 329699856929254808 502894432776667478 828806022793087258 727387468622016868 54944117186929692 376692559505987534 728014275177209217 365528378367505876 247210155716915163 879863009398241463 718496779514159406 824339135668586063 230588495096581439 206287547686636993 946153153485647315 365883711477162130 11318361718343008 215610130868770788 725527379199217675 998953806646921708 65037721250291342 729973339955434450 692845165425131476 134309375724534693 768573878002244754 588902239473315480 131188952259520799 505425324506734483 406181119942971783 56928079917941798 635514413708434568 181879603133218322 327805309768487145 585338519043227163 896242537366237921 513257210006798839 649339871022455883 353143202957504908 51765287430940923 63472053058870447 794806442507069209 597172941381791477 759885956161750959 195718994628246994 329148503314797372 300564676830385447 971546396724733674 86240562660189595 315618842080148918 851570151734213082 997954398777461262 608071824895956325 746425210303751029 801312778900382263 222120978622860441 638341351666847803 721716455629378952 648838004051135297 839478144205430376 190014971468196654 437915672655461860 413043958172729946 851264218368151670 669694533463404056 856440491248251805 624809692051230164 415553855819772226 481942656371147753 721919616961666981 75835422020592982 983468082118080836 121190721522727730 466642506927223088 330928274595576449 617928654464829312 150542098504160924 915852949166268977 458410845097808204 444203591273098750 345139669807607184 888136119952985043 666317470195902596 549146113639222846 545533664872258694 625967434446359326 989499047670051457 702249795695740367 314122879809078685 324887835062662477 119446628901674321 112591223082724045 191069119984345381 278763448570551404 104214299692657534 432685881574070338 968352469033377281 82137317126497203 210049556583472263 22662075446725325 921147019092709951 626919718946120750 840028493779903787 501312734242573572 632595275586730900 718319403201257786 264195374120974364 587418324576416778 334015050043412436 351193929455520987 329260482057461378 858738993375407115 399331872471686522 757780448306093165 950904392857395284 952944817191507121 556720496257367071 996292202273303829 315964581791808736 203328083869019546 543106503929908500 540847247323494443 984661091354129284 646258032705983242 499952802195622831 399894808907110346 494900521934773208 45486453114096171 367911789734079997 550742307082115938 405180360050314863 174771991447428536 78816914141697333 931962877029182498 401804627438099768 441500222389308005 68086602076622363 302559974442851331 460721334940728205 765319962135945655 71130666891945346 295375430345783566 534574590941255518 818932458080761236 75981098993338826 234233473576592758 23151780674575266 549547674841480318 374202892234533778 234322759038471601 751924251748813363 406072994480731845 354932768335824971 280983205080310314 318258338976441687 500022775963616001 966899193736880709 295067645451775910 661672179980090473 8424225859403346 121401993957233914 249533168406480860 294926777893783622 855976526357574917 330063177508518328 755476359421376973 939742819331512252 151649591373685516 394280821239995412 910551254506592881 868409203719195705 433015000455464078 471744691475283546 674693586383461674 818124235922220580 515745960283076143 506144164661751335 401614981831998513 650791322656874841 780085356126791124 520478228494248150 316492233757569303 777532438396084689 204624095839572742 896579886438322179 455543696851398649 267886100800855907 218480082715389454 457891010189443882 446841838338065738 240456243531689783 246220322277460650 3687136740781306 983592973368682674 807732050653747696 535725715321933625 291562679194593059 743768737434295098 385480372815325861 277276373470706532 415275165831554988 936751604198872166 119912466395443342 134387272616765872 383143118769129245 404810558877879979 421650998528810871 384777733836235717 928785763803097281 333559300370588694 735030618607353960 983719255508862752 195977185219031908 646777096293759686 740068979359592967 472402094676752777 466304124963707311 469361718845260084 939513698933225743 679582026283674999 489817820292657816 389718761967811332 301801763517718773 12851569836291778 828560306120139285 652948678346612044 923284998811987679 717700502046888311 182250380116933421 327200707107083558 521020646783134127 945774574448277494 347215892786250303 874032120011169277 122949548834503098 785939504096686878 286460494521632552 376664576986853813 965088043731911904 208747339856899959 351346733679026718 533046293908247677 620155373327198390 796293951519056091 46368174903778109 248734276706542608 808950976790851360 645474452414335753 19595347723118398 722429164958328912 776524208045363902 406703916032547390 24502244547638238 513061591198954442 589099740325319537 643134847509547886 680038468023485511 659769353171162156 34690549747030765 391911056285246738 312367023211224515 726171233708151495 458245812864053544 454860496527441793 829018219089953798 221793225201009943 597323930709819584 971585740154068342 238264173216810470 189790675913698239 174098710693713025 907374338461882787 302058939251337813 525805325953314767 205472903489996206 22479893103020418 856140802875636065 814343017240353542 219990032968099290 601805375295254623 650136310627992927 98209191315197968 762073178883380816 895457604048815636 895926023923238902 877197466838801160 851629672747142458 876119647126895591 901631419062401527 499647422045148583 514965207005941296 277047058733803846 635763907788133334 89320127245753358 610390469135708824 170541295618082826 27281864958484002 945732288012292352 768111337195815513 824600489267314979 178369963719938592 458932546623069217 138774203717306598 192283670989441568 391341324141117110 749891441957056030 422136008434846677 337023315265667630 539217573232535420 254972035140664909 429767575381584594 759249904192088177 750151022332811209 214940362679288599 997465453881116638 203812377059392945 570091446553577403 599887955222531013 921619293885145712 367531894930654689 38227689635799373 75335812323358989 510960766233953269 44501088208521348 914325251715773602 982041728435029377 89851147003116673 317129011423371612 116385242991721654 75502625426267668 157449826219683602 756917579839152322 994597461113549750 526342153113537188 539526451791392315 482068329035938867 822563970232645540 257089846778340987 980670356431431801 968169539224063698 773421712113123007 668592719770069168 634201247475999970 19213502329268706 323533544043846674 616500558615837901 192530026170650512 598577659863528775 747291228474381262 997375568562924364 883562255954105877 825930482698608676 992696947103924241 323365191165546992 592588392866911256 270130092733751582 517720690788402474 757299310470114409 751289047693234094 304719779409168133 254984491137406495 524253964536677897 861478529707628894 124085633210648914 431655336065639486 125634539242522571 862372135614957763 860208314933099739 730941988753242865 821542205559793054 666405592033013613 618654216853605149 595810927346055482 310248292281167035 664023821842997720 84296535268544303 519521919237431227 475038168642073432 622725994364325627 436328833287600516 315138555976716298 379074416414864671 904726514613956873 58671993810400324 211043337278866700 61898949611519966 979076295502581209 12107134689286115 773635605605473186 471046311426994131 273501582148683614 424696108254982026 362516556958198526 971038519751113787 859867004232203305 789769434419400116 455115526765702448 33352156974453727 707551785081468939 358848923678191769 789761418566088654 48970955948165527 793353224388244567 579976276923004606 515042963849511982 998003886512066731 627122705226524828 564228368160777062 876721208438261787 223325695261297013 370947170480007931 703433373112611608 936347722248756800 481124651945844175 563048317247103179 311773218081783842 371349516362809011 777592446452608403 522087557889949430 234576890631993097 729324325678647139 951954132145195814 542763286242106016 515106644902107941 139528399330022573 871842764444960734 280638907940358512 754051174480780045 923545767213001150 966160705189531839 535130372639838800 895019895654429988 729786075299522891 965949393257601696 90373679644142583 117072346270096848 118309542150889202 378295664647853675 904645784023812861 938470436155363885 863598711415679035 84358361336899991 273420744165128912 719198084308990518 376853948006346341 539001713520498601 656980085767054817 276228370410285847 676348581429314420 905605589156717765 25535326181944546 933817871463474157 270860465950052333 409373496046762259 690742625429154617 700737510632744488 803992537825288009 714848739711992171 518064501361724335 337855649899765290 724217754659470491 771409354824654813 864317768962501804 681482270008761262 938332148199857900 828416772987300857 767209490880402690 703174414877448787 948109617551566290 630017655550870416 282544578134226982 9602524128827953 829349527494354393 593496503602424581 8682255998438122 665651310613694500 555119501032768799 879889450925997549 253945874200176593 827617539712284293 71638915892783048 505376016453742450 366621193363653541 470479597361423747 278361836062239845 278501616835795698 135084747089179148 766182610554952640 825379604871182507 33997815491601505 1666283199134151 806391315123261099 496740889326359999 929435308425373922 341439837175658887 731459449864690482 458255352416525511 138962447169290038 984868013278403611 5944316147371530 114674453799220090 562665608655374396 759453552141573414 288687880670166117 953824137377568916 77501972553879434 694016266737098142 342765283178409032 76509811247349821 661413520180280264 14434944823117857 350481803152969011 471405653543944383 989737982880173897 717958123359405468 441786980806115426 974494207090101974 993670122908022911 100425029305795021 716774712419922340 631536666984122956 573593215734739599 879852087712694186 454244539084865419 333026090468891240 448740798114741731 243716137183376404 503050942887844468 732333786359297977 529869730828233603 858875470313835812 76131062398604864 812666313222569149 95899208382196803 459898068017599758 711240293220980388 235657128605480813 797418909097635124 609866626948631273 925830766079442429 246440796880894342 86067494123424031 125410623109782367 488559801906345126 644920238062400644 544388968696331531 190493981239077077 296778756526925178 802533699651095037 273915347871132879 844256491595883546 114718890928802404 622549833336220712 427690002424264583 574800595767981310 706285391634483409 86967602609245799 827957103866338316 263356846183199388 870120108668116516 807450709399954881 891713191801499002 887140069669706834 862650891625445703 95085478450354105 697224349739548776 327452857100760665 871279752473543391 196485661402592235 758078114923743305 893806727779327137 169147272667258719 738070895876680955 110198482007362898 46973956558858677 793156572513341284 39660062995124994 330970797859856025 851873441336805290 322250459169408326 896656302435970920 462548808019210050 5411640784621958 245050037661252519 874105376696955726 159955511299039039 513937820501456447 332663815365681925 157881943267405355 155792408584182155 306303906966883397 507869153805303459 67740358091510784 417916704989074982 475788559041089989 644655354694916781 186113822663216613 791807770782470692 327516053026352134 402433178752764061 541252646004292203 335353649836922265 456710416824382985 297152148659343169 680294446328612408 846528125945040947 920667175800255786 689102794181718851 264047516112365671 765062009464154561 199286410025688435 152957225180516292 882039777039871766 173091401202574033 383340120864876098 457471344604380864 589733389544774642 212025822936548588 231078626520936114 729872020356977042 148728632503554231 203219222688637790 435110211953324570 312949396836374910 97572245611121540 631639829356063635 51094680771136680 148941790630625328 997767735284511635 451122772629456264 523601243099156413 349949501527158832 469089129152542113 965099610956416108 219354538341525114 163217232555920760 773160541269731106 15660020996000357 450252753109974476 206642890053202208 972115887984306316 866013861962598304 920469358960263543 309926908301770787 620150010110779470 788433402814075299 121926402896550784 278198817324973358 884673327776150313 665715035231840177 120298933653572224 401660161818496013 464149347105690490 467022268339931461 293492929158385862 109431826954391830 976162810512740803 989608914856983206 594325697440382363 450972471317003582 775414763707668814 209941388647457597 224084466959821938 404665472707089448 978219685899337884 968855330151429162 790396310232157819 656240475266139256 646035455036931596 360803965970048736 874581641177540382 228730447359228993 199514172751107584 327696750444363960 865236748592208046 374198513291446859 262462232054011912 964854171523845602 565163935387074857 160760110218841704 257382229493859199 960061488624065040 363785687504184947 748322662332119580 962449864294546433 213103468282722484 558784431493346046 866869489927430408 712390827976445428 821154016346889668 263102778680853054 688468324487092612 127730167113614085 427035324661253633 74043861237366054 787344315766828278 546121549832914593 819856629791551394 292360069432067771 995270805715228788 35809524297538151 818231107200393923 119163697378719874 781390270101200166 218106880071277268 433395673058724294 384327918082486007 121026998605029628 848315418375164841 947896703137045022 618379638881099486 966034077447021641 758891877009607810 787667965460604451 673407568450283390 896751338559108234 864594672121718156 635516859187412859 581554479218405790 882709485205551331 957730592432459346 823094096304576441 362682202502380200 935037618140235552 396656507828829376 525237447568557572 127265748320253734 468533794229074639 24647130810477605 424399871897026415 536540907152986962 334058892295121331 295777673289672105 454104518167122849 498090213931484026 272107931382114411 524615740807846131 931890868087355708 422552801522541723 73234329791094465 447164621723616373 327302708741237360 908709399330401381 872168445106171408 347998907595542886 706822836686728173 232877551577226536 550585810591869840 875020714101654727 49239937252449219 21176973740912042 631290469166660385 900582148228994136 946853738611998945 646375507931160534 216242250052152249 922299290438247742 815226132024793849 967769467683446622 980810965604849115 415838586112810701 302928110099555678 728800293238732336 927891399079732189 974133567831811764 975015651625346936 646942806724530417 603723822340418155 171046592582217151 793867634350855549 391740228827124650 769058093352456484 667511134883859516 623416522596434061 951460687471656454 822161649973922569 513873348505195 173170310259120031 459626675845308429 316684538393911041 298490853786685742 274719225491683247 437073315847151234 198724421618630742 170354857709866577 253417044372540531 789493272660445040 412414562080143148 364317703162624295 537222032602841257 756609643673712282 377804037918316833 396815535170816789 919193774458306249 973224852741409302 944410296133357972 706644314856464381 929195027149498033 861735441919392374 262660361092727489 629035333227803592 807196051589991560 195302813996074091 264632983821928906 433979167785198151 734334348235897713 584890744675839906 103841437034136457 354486811564571355 222718257029588874 267140641225544733 518834580572730085 739059692782099888 242142312287321533 124792149475605062 466370942166244320 241266151603240339 473880871857272871 527251619457254237 799560049254752239 722198696101286001 594170808941888191 908186014817575455 497767462779611785 700214838734426080 558007665718308789 91056122171925280 705583017999052213 569475228879636875 221405298095881198 553652681502639435 177010344517512823 900173361090166742 43279918840505253 557201053084918418 428923406556225886 177746011484412472 991845635453912801 969799824476547104 49871478812350186 109362885076280797 27989916822838740 716028101134546995 542344199561192959 883254126972353932 505207522715764001 304780089039197005 692467744086865038 763245556476357696 787030193314772099 106505047874467798 72269524353512089 264475493682562574 305392073946176809 31380438349407081 587965931188734171 732367944810000699 228562379193371823 344668644308254243 528536288334641174 332829726375387865 636737532873312058 98275524601685804 801448406349707725 117465156766724938 998865527370231756 536274453044187444 215911469796978855 72784720082092702 518300567015538874 220662953626824408 914764618837371102 260785432141229360 19414159432799308 578083813869842265 192487894956517593 991259205000990766 692891472689642798 489414165212744413 184468546390217123 236971488751705601 970299307588136685 587229864837193518 952034452659539815 414121765294572233 890022940045309544 427128880433257468 734808683975088373 141481758040015495 22967628533366668 61766114685306191 616273332998122949 34163740490923131 901146219380237091 836471848106418691 220343370994242986 833272554142740579 286209755499304841 396114355573108188 872377657090429146 495134247541278140 123986214593614225 947581506495659995 445627545163253737 771232587585316490 253153900397362814 865569073242957806 996347499171413686 485005885771117830 634050279648462743 571448497519302344 756291950936683550 636997298403790603 25679673395395360 995930564388100657 354797410476784241 731464655447307134 872606896902959400 865860328480372972 176311702951190564 466942380895709560 430302073898725101 438232117666898255 826765835047442581 744097524618459309 464394724442825996 917181962850248858 42350120698671787 842090696564546053 410522527932027876 951856473194382175 621684542731158879 281743242698635263 716945776379035671 960338605321768491 832809281988668434 297512033578630968 147720001295431431 460508210972370408 548315526367220559 922977452246564616 589830874390078288 950583542178680922 456150510991496444 878174404408629716 207279023931060585 128194246299776191 164193997008708887 560009292126389673 353890960898360320 322754739578414110 488046807590047281 599097372563856592 694274187262982276 302568650098979324 911259624513846717 633898931042074128 374997023321635759 555272006612802720 361862008433631440 59517878379347311 928892341411524090 883141119337235941 676902473743896692 79888385453548693 396221627182340128 283458982064536407 359632908120346159 274352348048409411 917639822641082287 316740260280307885 608061560466575322 221520034280434541 555524881676435440 587618239293382643 645337845327960051 937459602161919961 884032118828184138 173613769140797995 442719603135824061 212537265891613644 927708497964906587 65392862627018731 447983129084876690 470049430409259695 273362434080737508 863885229605057127 357393876731573204 497093600338333898 170981207016775731 113981454946132063 187369100849971539 572067164911606153 417505432426559761 179496412366907960 584172198681948737 616679917128754096 65834078531001129 73529903516525265 319129820128199733 610541211328796260 794960263167649578 860016991181866950 136385987317488166 673021012796508607 390224714044240730 303310082985701816 19700880752976049 286067535937355547 827750051094034413 192570768722941178 635073390329217734 835955210256378334 485250740336577442 691495744320688649 524532081417874973 340289117546301368 261145360922701899 894176333387339252 22761840090146742 23007469336702753 338156984645716739 513064877937307702 134736668322925205 165110143342347646 216479281396226327 965863121356109994 429910946608175985 582921214057914672 67368562525582903 927585350869919445 652958452161534004 575695465780178183 263361310547347205 155921044137120255 7726185939184990 198066407363921779 44588239918214290 827144621539902265 688759889168758671 767966365539026020 106743566457192103 439135764153845078 904585425152584235 266864599603655061 107594205471787625 321909989611162579 355183229897999787 814953791707716832 583759441593935161 546586053588466678 438294497458520454 167108605766817189 447049770615076574 352666017072361091 277443441051473317 540419665704765901 165252480446902449 594998206060378234 38240630190271964 2011841470420092 126306363513093382 710038934153653318 288849435043682582 958923876965786263 599773482936317823 655118971157317227 467056807290309088 175475214824679249 950924981215376838 192047286922848741 711387599452497652 858109319664541856 344094367033175234 735937711071947704 431178151646866363 97389386594719833 192008055721718919 504041849269491861 21207074702125461 878045181358044618 581515820578857657 429575656368239541 597362869151320623 932343850544976243 751042788373862755 49958727859658587 470654320781982756 325389549925081034 153538029388094602 526506655458399378 633884775708880633 187295199645683285 979772637983831859 911298511514775589 177939983169371029 21685826080091050 535687428623551241 396137062141966689 888917009300617387 826191423883415802 612018503467643379 607391409352959569 220077401530897222 341518391851757150 922382984741838432 876370827831160927 40749497977059176 206750651011196801 928883053538637972 927858070203385977 852126816209256462 47442439520010219 110866911562906705 836313412020103606 265584893385005114 233124575605905841 622178998950681028 87186835871831747 157978455241685306 415941141047751499 638956491641381965 534412418374421555 819858312324395459 761010611354669546 999387775953504540 95985689819725809 312756520415330971 972978036743022177 414708789993669531 224047396781926869 879192834311559934 169808869174730146 923082892111094271 394614126686280731 533376731523163441 507334337099120966 755414880865446873 753222981574042361 207202329855256604 582832163740281879 809550845941557646 85577485300652587 875677384150152811 367897700490582655 591767741062785436 269416611990163733 814232187895852746 511172146181794632 989644508744064211 313795944291883780 88224789122126442 990776941377682924 313029846643488992 700924859265791202 59826656157897089 846965306385035201 79852421371359435 179700697276952950 80415987107810330 902858411830399053 873018018791734673 117740215015110202 660178360115946045 692480009213289956 72880480260290178 447035510213658498 493308254047917223 654343040429621792 516453294840920538 42728196308067647 531223852386907447 407189061444642399 52421538385847612 605690946543810387 984745586576222061 642847799052843074 313369467739512375 163545022755211833 107625176655769851 626196846425441822 613811972972472988 731088388497218413 473144402300394007 408393982088764326 904253884809894220 954621540112938453 787031935197126200 341116487918675527 586328460478921318 749759027709746819 660653903344970876 210983087979073764 429010726760577027 676713568305939516 538931805348830901 589004384848481163 625849293556455613 735680802332591042 747371106992416184 193491783065611395 751897935102098323 972591621951703474 241761513750136786 526927371517599177 114517685897208633 662291369415425999 860315865376594866 892455199576625659 392020779474204785 851317622760529039 389897598632795220 813520735319042719 265720741034670017 20487848875037104 933897609555104500 867204918475104340 57553098438225651 607099868249278726 137879013799456757 954491814173145020 652736842483194358 886710284721167776 470495774911732041 916863021377754939 148251242691923796 637378753090113792 402680325041235865 717990173835054528 776363421806590185 336603100660003763 976105158155518832 69242922789320788 470654141112573324 924315488854053838 822603542363240974 708049539338345322 215673905022514780 726146370167125646 70526799189138804 330654543183634649 475298248849919557 899404427133047052 41075276762178615 822245061133143170 243467210555229767 480191664213322360 404637745493917703 874910821333453841 2016871435077871 274742176712952852 336043631598168950 549902443081011824 885736097629830561 872157681872435231 717382722398411106 483783224995088794 521586174696952281 950670917941359619 708328640086064080 823449539564087302 232269034051207959 149455687616550154 862444251750962298 884592772594823845 862482982031646621 161901044491877412 602189231876830552 379330807099343472 517290459515160122 648441207000102983 176336049457022268 6230713139616930 9162301100077773 288200986652452655 90332105331020829 528060102682516323 392777880270772895 495357827561219477 1401603920035792 691459156141418065 806913834938472736 98184248224305150 302081943287801955 590241410409937624 28951303764962342 210449812677726964 804780088070812838 267873663353193676 232288612820353184 245280683074931638 920242519828260534 443112159922554608 883413315482865383 739430228157692067 24087188540571746 85197638644372325 400646038085093241 557476013761395134 221237080879183831 130391869914960937 583769295863795515 463638778037674284 588806666004855793 665554517090427824 779631026635230240 801739603872043957 125230134062106842 895050637734147381 87095077116723634 781388159450790210 987773459814304893 271404377568677234 643068135416790361 173735042248375668 667847196728040195 895104280917330689 42554961607643944 62677317430583286 749785084589847395 575627031317528267 445834583979715097 845879049206584610 195252609112970197 700945205415171257 462107388962740411 277619916615841405 169988735359573595 872424973972341542 316236313822399779 95421265513037783 237286996566089674 722800801644916826 399837929140533062 769461417430007725 133692830491521878 66438447278131728 57315099433559291 440113606997178375 888802723663248863 980966807749436247 695532724478833743 817479482883992217 359312034135170817 886236106547582675 323277446422400399 751060076486571828 368742671679906017 575998089874675558 1167363826296795 580798056965927906 772355296869876884 750167972722167946 624700161869520251 359061342196176286 786602871279984341 431181279875651284 592721065958789272 299399303823288521 520047694365115474 556208863976974480 85390740119609222 335549598216886695 617825368522868267 290231837001104921 911033956233767281 776868108832656610 96979465875635877 223901873937984132 876922216035082935 638283811082881036 644028226512825719 831121219122547714 251473771902695816 771483020410300933 686980220089214039 626108540872346717 491876913755425361 418956857054835635 125182889464890240 797098199670763906 837097796012811340 755315227171004483 550932693225948747 116422749248962077 40699151062408675 398896673283804630 648908365920165752 156762157595615719 980748804544510298 468056546995074541 818208180391290317 215689966444853820 712319498521532723 919888881358321119 940454180078768293 889031331613778605 48528361153053876 987791773920274317 826066564890559570 244129834245936472 195136755679099987 517872714546596237 731620800840887984 123061833705298829 521075472500760164 306273079596905362 850817718817623622 810206242585303940 131711995489432769 680039038986971489 84715099579475597 944220661859023598 895868063321063480 419029338521888128 316498315272347178 541534501103234892 736362871306535344 708511003138103511 607014674571403261 879804996859034347 788347640861441967 184227968870431838 821895710581737587 773759124328408178 571070168631093448 271356480060493171 384736221833393736 483292001816591177 994312661425728480 155534745082157720 732783331058444979 193567616614870030 799995816651923652 838340688248872910 33070424332941877 4600759674955058 982059005605265571 615853747104690937 502988743657032915 504457323922419345 958881948218654894 381259803581705932 419429112242421264 445989131470049287 624156996253603947 837586115982668015 206043214995663857 232493916829349214 808801174592014658 2719066682480970 13366022134052739 648369089414025816 484384506492128822 552509417521259379 836248386780900234 63368278031255195 56440996517087956 938410793048903979 727399779875487609 554239910457144874 14477928422037438 501385264454339311 550080017889340460 237431239970992636 252915197440679689 876091548728037441 475435056053719081 127774130020593753 691428003481946325 840876655376169038 496699032966685741 814131587010778477 301514042260289461 566909991187038839 843763196624453599 794095147569449957 204992530622469469 53418207033226925 783954587972414997 467028333974334757 142247907222302441 821098788689614361 25829733965091166 833512426537810466 11487554051498393 610320097848892278 688540060533856420 373413548254897043 509053476333065996 901975300777282469 866024391659684744 313527953877295785 585250494198796801 422667657756284477 255067661301482 142461110638551401 29541880026008240 48306900715685347 264499858133098879 597020720140530505 326795156338039637 252222006015324210 797939533336419736 50683927066033322 789662284133538249 565987440995701430 324115149517320208 21244358269162114 854570331530866596 798585275410649080 30858098540850507 848625716140001313 84792507699063492 847710129270834001 513909601422326984 347515319542890681 560320128199972375 136746699872605182 80158959619489885 796005556595768810 371901035376671144 621512226808630679 661545482241630117 942342429481446622 874808521086781065 560788187202016084 223514455437558009 62528936499626855 73881385239927685 142584156233233857 167718182515364034 521719706704221932 902191561611671972 204398155227675469 127108460074302940 101227460360531220 494686762332653755 548589689884604626 993198440946632232 137863929309469707 848865544223697891 347692584677964299 902323982244805424 119053178954999286 870408473736673824 530459318587450887 695817073317766024 849445375239638552 69984378288516111 234367137406932217 933607736900272193 789239365106226214 205243824601092924 642199794651289309 333110909006229273 272736369208071498 411063252860496890 666412067438780456 655717108318286090 862581865939714157 965490600352572406 141288596421463904 715369437506857625 671003859418319554 96969982513013444 229873345918675327 611792490804802697 216902086792655930 430752777345606246 743270775008683653 495099282435161124 653604263671897097 248309612733749158 196067303010258439 809204100501497136 466127423534312145 31097978301866892 785600412441711649 58860491430177516 485804066249523209 425288798325498667 786531969737583332 266386075449869630 479551043343175635 947702527667850739 31144338548571433 763675496459804008 600371675800227740 260155234606024310 542569411121280781 718578294169145988 635918537843223093 637878367998410087 204478735150017574 9941054853344722 686911436301862993 576397149628689873 184345821887998054 295400423574726513 352689139718859017 495287998589415 314143536464744502 635317262123711157 403905433682463319 851964054842931016 113652322805125437 884065157882006189 153119506245493158 256987066527153062 987715377309655742 252381827654768327 550167748658488358 813131049063692598 997361127283873305 833060032634806168 955570049052482339 171895515676915544 396107357052393765 998818841683370609 140509124916122164 804840734479760803 579631760188724220 532976995640292529 669050978723807514 433756065039485923 817562553680538898 238243790145380387 831378092894533911 541357641131442424 988648202061165724 719218305126729981 853762378777314943 409233768846350472 129434256141951509 512031776073881193 886883766947237128 180488219622153029 946332905196763318 277871652984875739 632658538900534403 379928502566616059 185620765853871287 734879640299103567 133938366332230168 179422803333215269 996686464742563534 581796285410464943 644777172743241167 11404648758018762 390074745643288773 689337375089336718 703364473482571043 493660194730329892 153931007364968366 437827319005298868 452204528456923643 636055490530611906 182403672136343161 341583916453738902 337070841735427700 723371598466870793 867621749277032075 321248765272421010 803185286149385344 448143720796110864 795975467829628300 875071627589098054 487212432409006472 195450069712458413 887864515063862391 572826986932689667 451504028238677178 270085371253616113 597184435650803136 313241949935963938 634150985090750090 494598108468079032 721401963271966944 580891873980461287 970232849564931210 610901410293376724 756535442281501388 338824714452544962 504489638225243691 835782001418045298 108282786231280262 671469509457880770 930056142200351013 975132289248278430 229740610336284037 769355421828268318 85983659542259173 613096908108006885 108830153945556064 388489054624188095 806377546935563303 509966820834511760 301552027070871314 992677993523598992 100380459077203805 425804233692734831 134689507767804336 760772846811571506 920857502522317651 151845635274423320 64739623650703556 790870871095594363 62706214888413302 177648449463540885 877966667596441060 902536196876710096 525026998632761511 443267370553008346 954086571746034737 852091795203024826 747285029496458080 112575037256951858 870638992696593598 132704675461284459 447942271434766972 589091525627895759 134496435655332657 710429564804847934 800318822986362501 440286439029267278 897708995056865841 977159298770660648 578595807042523986 627475061729000753 528613848012916709 922945178859460681 1791429784783996 658821469068947270 377714075151114869 555261325272583787 24407203037194736 906771097260059490 118111133561273502 526489550052961643 208675640899677256 509397330119676838 332724253342411268 752500543578250704 828195346906159468 259049246765439769 702704861377844214 260284812262130514 169359575366017283 165525359683321395 769290953642698140 983117497303219516 665596534336213242 652555319548250959 22508532303071432 366795792577181451 437257892830681621 107162310671334164 44397032078258744 758904955573946574 281781361820886068 655339778284149031 699239258715127345 260891796365207502 185210462048334634 862549197910670471 96301239313636619 43329375010547430 223331839454599905 241615635940855838 300546915861516171 938255413433468702 399390991547745320 487858523536583462 609153000056222596 995491589737093155 905933831246954757 77088193568946645 254437429929123935 705188900771047620 673687233219293511 792011690054628799 719817058361725810 248009426410325872 876245041880184562 553711795160952404 986837035025869980 915136183842165438 4148589017086683 437892787368206689 596889291871337149 264911472433027556 995746410765844773 311453781220533178 36654400899962951 809593716280233292 660217327788002714 676563478033324390 356097827477460901 98914813987438311 154180172357179495 692811018487660152 940746339289743305 196809804978877159 346700709479207528 766578452316192603 466780727703656609 365629926119997464 65092057640745419 372833394110243150 350993489243228085 347747818812850270 15002393530367600 680412471948688134 268227810784410732 248891320569155916 682302465491367572 191040651434261793 223973632280407264 220678673156170920 382976714745520925 102016784580299400 159588542311277054 763767651824574650 645578889823929420 634322237930021154 624565572069495908 909400293368992006 336285610379410965 15017103231652393 789983171613268115 448719090498971314 895671999848877240 811567919290403530 234728481514560409 921275440340355325 456260525128517955 517953668248677499 94321156107431839 909442456121341402 361813551500508650 747084538080425410 294428313716615205 558051201745842767 331626371916204746 777761486378302037 783266096322315994 210581652759415569 920268707528694305 912673338450045948 997177607699314642 521173993139528954 297752358079014163 572252761587626686 627677164210462266 22321472907566458 478958971278264310 309900765667349928 582682901012410564 62645195260230465 425728641579312851 188554354537919247 204396333147121164 820541000199007867 541342132977476124 80867337872853313 80287589702185290 968073192766972315 6271229833861869 836111693654183643 268420959054204595 415162147036486067 173343752163018667 123949316828355429 780762552436318207 868257193572165342 89648794123933834 506154028941139944 380597839256312046 397519844438828281 104492222795115496 538224241493126944 565422662125665218 427064100395355133 927971355029558024 621871005903083079 557215819886011830 51993951685043803 740672354355119494 877970940213980067 864200318383068214 716092612232833572 2184902396643415 725226685027616329 961057697164633741 961167201465664206 712247625361149473 430315149158813444 525581833247053070 525547666789104055 871682296220484256 158482144306940959 690778459234487262 618588479126180176 148132071885616783 912236100062498168 997637737225946700 896556244994025961 625228314090739701 280054242213927151 226038616600547147 730032341049767456 579953009962269382 524698577040959197 217145155468775911 594199334254116657 11048692159672682 841085153489579699 729636517139184105 201360609534622152 760799422020629767 665114275343483719 907988773215233064 914672423504636470 159000697651928647 579431466530586526 949100327721115435 985895645413480727 67970083277434284 951036583083080591 573594197336512465 739852511223587866 543839214881242669 711535009241935014 731259585362564363 207601032996432754 972497353336196825 300327089487542491 173959875476193593 623861973794361034 11624578991992090 342247224478628412 774852708571972350 546397833944023871 912248336632751990 227049911011012357 983219200715373523 32323929115230292 244026462274776932 542888993640946195 641826122352794733 870142680171227223 486082114269181428 552596831878984544 979334909050456398 618892000173496377 484888853838096524 333616485074571051 505887731124993051 180960224831085504 476874887492824415 177103769023260555 713567984880013195 666663294469290771 286293969750858815 279095781919493427 219190946067750470 720659187331285598 848797175491339972 572561706114719917 854107239775367322 490896255650151354 569361896099862045 954601800837323986 211619574369860804 266067651493505981 756596733788314520 892045300431969072 148869055948210006 583757543446109712 81386871898517815 996820497171474590 231215328960275395 552163797966340580 99240708540598798 744836800207595954 347473200729996544 607205397334251103 155225950132916976 852519381073252177 753529164065279424 754078979828328246 329437077848605372 445091477978503961 509553661479412012 177685484974987551 486835838071962359 985090019464279026 496676687436886877 108058109087860297 493292107034998860 926684365203557006 981317519275633080 613361638593211136 927158951229985567 496260185002741210 753893071249857424 117456064408314359 729725775112392654 947896731850305411 258142579598043811 430955307996754170 525260661623537543 337527406230452353 514887938842405771 225335499196573020 509296753004785794 78357678198091162 393654941891337804 25342910599757907 111045785217101467 835777400785765310 577677033354819270 151422513475466181 376882046699033576 723591467175978174 880177446444889405 930670919128313473 32421743658035449 181768378903888787 467597478729109223 407368308473706712 556989600611800503 504295479766073624 59652508783306321 388288192769204532 190991243320516995 111118922918191178 530125416054002668 779062700377340009 223882327937336311 634013594489342732 941848483045867149 231941550452940393 592479681540031833 271886707437528688 168796453775639540 241865673491177100 300466108564909808 234364131283056461 866918733758738757 406523414861077587 274177807235386326 875993094837245641 613025559394586540 636201910908238108 715964648215115449 64412823151077382 316456097445597560 895309041682076 537591620924159576 269876718858933557 94302767272949832 390261297661142842 679735252506183302 817262810044994216 144711308851774604 639787517663457683 390461164404760182 486001123816610315 438774996860919117 848150896215617621 621316355247013910 894530088045360957 396979529251953805 770492799487083219 871999250905468063 321477132801323314 698855904349613005 652618876432600482 175084671011039499 19865797509284373 423673877916283043 956465460992555727 898279132343775900 460051862423265305 347933259863214367 979567798141897376 579165548248892244 97900397730158011 9341143892695123 154814880254178317 535943810936063610 856960139658127993 35157369972204252 17752407124546851 688915025077034271 236969228967369482 53618438043237214 216406529335112583 379878221968396937 212202489412182580 676310714485325540 97348269141740827 65675935145943241 455331511722545419 704761871920685483 874408880554637388 811211187773375811 109204664710543242 549300162258996047 139016843902522569 866943769318139146 284579998825897226 612616812400804737 795076195521088460 73134475988746627 425886152241367267 38772676816416365 208991965745364163 769084670999009964 902464896151656784 40869392958132635 930080039103934013 312633536802583280 533453976894412503 187467909241784227 20242736777840415 219413013591698345 828767755557956559 780810534985029538 33381284132210377 966240750169923755 392164711832619895 352191917006295689 338235300858625924 225765195703411719 666951498021365242 807041237775903411 968441114818992956 976939607842863951 443843652176989365 329582996804980119 806897509268508265 624472710435478306 983306150243258131 907955085779529140 971702875173998024 914087732029100954 394781868750263631 424101428156158727 242511084874459810 597812691055869822 610429046191695843 354823253738296040 682426473260380792 629538171437115136 781507495512540868 339025440143683793 977418495979191348 105477506864172583 739635714673870213 130293135428007 372282688673083706 845079124669184240 147389320139484777 751768534437812430 774819805396556252 911465192021658656 466114556707280668 680871878429417608 289984200653486618 481741508250828191 427120896137823465 626751656111645283 454021642076028373 253971955194991837 878108005934309759 966561728000665581 376044491272254845 6139756424641421 492977085908238128 981344600698379026 963745747952689806 527333213743144439 777738829631761829 251751545655553692 246721899752264699 610479337289259910 149235139360988762 448747986788341430 112835628727407302 623400452324919118 483922320305592555 757510096243495287 722182167403748972 38221000786081920 550908514554019796 651707373007273806 563010484465482104 943788443661855486 232264189164365003 724284704711035817 673933119988008422 833539221596794821 528860145195380037 57848959953331518 186931556326879698 838761600561884529 906756013704152848 743404896878921397 612659919065527238 174022146329309390 746762117231029410 18155774371942164 540921317286778715 630534510376340804 315553411595434446 937423148414298691 849944567594686883 793296635594493285 7026589803958284 600943819300522390 253101964598498757 705301716038759256 773033943849782080 249399642336685125 490056296205517140 764711898429901186 689604875356194286 331867665848776674 145072037770180871 996713754608288461 289894987345423864 152663767721173226 367098517704858870 817707170638867307 358977494689573102 32955931417994055 839805852920872288 393196159798503690 54361804839225525 419124787410569894 8408701974042339 464802001702621172 610100785415818055 594767785257262911 120374846126665132 681556322512537233 879698832682232360 797927086243865006 520290944120595674 570203700442570290 604036227998152132 85541060050725743 19318380200706698 632294785053697735 756494558396878437 595720679667583033 994977433807152176 517653506553221892 604986324465647307 576464272150875862 277034750542779349 783538893304171746 888638535870719113 471856033324318092 197539125998975178 375428800173152799 84912797647251625 942469766532523703 567666701214111720 833570721315344558 43068814882473987 549701899964345620 840330063099110455 612334931788602211 922833409391799279 920187087232192648 123089655122730846 115105435161398837 690607826341040781 101332535898376803 178336309613595193 295601409669516027 321385769734834032 983727209783605755 749786446692771106 578538782126339518 593236534758763534 395287074775228740 696041719905632458 488176708256282965 525709438774391067 231576175056199251 673137073682275280 768519811285916353 848366407115793899 534409335224590379 454697068629713679 90582618710868398 542959889718031383 767454004097108554 723424636767062323 884954361950016268 658527374227817623 508238433208177380 378224070401671460 439685898198125897 363198080369508710 495805284033954482 363634488438262521 935991274340075432 463867416283804150 636280070889481644 894527560223676589 733102847057259228 777082493249021888 568612214913567590 898931029332574815 304934757692717443 232144599571905235 103149600449402770 661531241707653906 846000122112403589 596409190649845282 12554981119025802 225049018589476090 116550751887853519 314139996098352201 59896314375612876 552499578670835214 640178984932735633 71612658202962886 882907012512193676 609621414183075832 721062207395785652 134187147130531805 494596413209424760 941846682684476304 907560977459202079 822787333053741018 608385794603038494 250988820506619320 562138667789115269 971101265300031878 516727011401780298 815968542706457329 465742548941170064 682376278584252155 160382037762009850 602971092259111692 520603789262053581 459670821428959896 726992315997209568 498012110669509673 355296341254807727 925764766325551783 401628888379453429 819560492497389287 970609825582636517 883361741952255320 276040986782687127 840879748777956351 690150797132544683 383354621780931831 321232524012413721 805267923998388385 319300463297123168 192208567845119146 571008967095239432 833524486929660666 621368344548269850 249241870218038499 984740154893986058 311196832675149509 472183746190106618 306666514665594824 603865344193075202 576341655753685450 108850221902947293 146422098150931901 737290260485518537 320400331843414071 534956966987584684 929027034075347465 482318140998852238 639284459980783972 102024841885079827 584599997065506582 976499106075187070 259135464615001105 252232914632328389 522894176331227936 367135041541750024 967846615921160972 470630890615544100 863572554405625003 9479284376572060 24560929454629280 799707462494623164 791539394186839795 197862381044862971 405787952751587375 66742344593463470 218772105638987402 363953298053684695 779221876447252619 542963820442586955 556560652233612716 149185760940685882 453390742460951183 508862197618390665 397213579099750645 686360271191477011 301067788158884001 767767213696805768 45981397842870 141485430987502799 697740030030066719 797778345183759336 188978210541749381 229301498189054615 695101842173063672 22430629642299039 209400889485779386 619283684115013396 815617799704481563 722625627181857821 490792141603675636 428840315738168524 537209878850309371 60068550700650267 939957944772234396 984166671723363841 469346356839793873 155378396853722702 196036281322647642 836908435543335465 612308624379581888 146213972689601918 922113445472362284 637646254527746939 214703058168401385 368082518875990755 268635563088749109 989383263022711415 136871838134885768 255243337026728414 821996936801813215 484564673201078931 825885216881834357 65555862474100018 498054634812536205 120594707477063405 413322174405741498 547494040953955157 678213607135564293 421009677654634110 644850734783869923 110611749723669257 603217834015218656 734715854549647589 156781408368842701 367758034763130834 903537490332506925 876496023189961384 728201118833230808 552399846633049720 537839594794403031 466342039699196404 816060460834741129 132860163110738299 557626267989930788 190420242081356513 404211849184642491 61142110785826393 767611001115431940 667572913202111227 343334643260944057 474135522370241794 125732196908442381 285680293491155453 123818560331801437 387145363067892899 401450623850174744 749447693085883470 644760200362592825 28098418317582873 877505635425294187 67221488648671407 43012818292495920 646765564787843620 746383855722548128 719821472689211409 630500333174377193 839738934441103862 284354848052919417 633002334501615087 872828323559854399 670241658462584713 821841170262697510 540996850190813431 266577850752179163 442777089963369058 191369099459716843 250781647967439752 599887130689084351 435811934012908489 991328377481214850 812341186600956949 592696735499256984 261476209015879543 315242852186295229 176063924240172463 628892190273626448 729893800022852624 97806542556350160 371810290621497505 43921292840482989 89432525451205517 481146670339084319 21889597093978820 67358668241453487 880211310329627601 686133100305415022 600657651264583707 136500766644414477 26043121809100587 427423343575734679 822635541289712476 310099175164895457 48693405626270912 252559419819627764 226503758043219531 580547223745400557 132431090397288736 319107794298904031 808699787655074389 548102932052932407 670959764904634165 980199493767579942 250207751881426343 693985385362642565 107925248356741857 671880189286294756 163337007540494656 80333428582082585 17589138924367442 874272933180612851 960838541834064101 622748035979791010 512148937602342634 279890940927343191 489864343694553009 875266404864056986 719499146248945724 519188938418220819 441124709867169885 145697478404846683 407980946359957414 996001592829524139 630930687876805799 365580057879575477 500173354360861915 740962234424017823 57202664650745342 424475079988207303 396012193499521638 538579333513010060 12409419469702496 691484713063635556 153138677773599786 950102722995936859 901221055057153738 132185684568162247 681760890239810927 617346034772157691 862823440712617426 869170378576569736 945219632254235943 758759975809452537 757240538166552503 527257757082536590 6296519817538159 30850340730471252 537920885170616481 865095287255210418 504844351881514476 665924961487191807 113836773073076529 92819913494695886 487931475056115599 870097198263772041 705173061271441782 161889015965159420 746304609059982885 546239477581292943 17446268422168868 982846568099014527 48801110193152013 696539538783392362 738386634167274312 829324597200573877 435057877252101797 84299424543150105 801383694663778036 405156516501005204 612020064736794260 506936619832281000 177122334843992763 27422415056689048 993150141909777182 645703304607595642 623825159912396759 993658824809396193 187912527749396895 608451598968836775 583627059921274872 593056362291524538 544077435629060648 905115784709956504 351164292252974517 523808472787271623 858868971063947232 240475892324360825 99846760659592427 624874296602985162 168672406842739110 177167942236885185 410652145262324592 526245632584454675 620328481063228003 883096584387494565 784538104255486350 356653590462791125 44293903264442805 436171131105719176 337033827415997000 73736035541118427 272308186637991012 388419123431484088 760735551300031539 278316287445929466 497693149426255040 886032917072965551 264924726316462508 751611320259840646 109445804930358115 970025204920159923 139596172409158015 999223613275315408 60241308363675500 866824317194071357 650237586162161487 479139618601314216 108566117629296423 102925430515969710 88913086301336624 293587509308384242 786461205633484933 296590908040226947 673094148643651346 895105420020620569 405601328206932392 572320633560786708 517755862323103068 623906965061369195 62416856023284032 218055165918534464 72303818914032363 276398453635718961 132542148708565135 666401848818783316 300464647704081270 852056539409388788 601332012235558521 368580090653723698 215798159828306303 567837483651282490 488614020776116243 121098657490386606 717037013154353275 910561847762116933 771363107525633803 614048917462872224 522339588640302986 800702009982482108 281716271620991034 814164836331401036 747856464235122193 376255823509092584 977711280173741444 94152585827849103 330503019923906075 812206389543145976 626538686799612675 429849559193012936 132432619925620091 714414304551556526 184768633252095498 355388395985475835 743260139034707772 966705270935399281 307427805914203990 788845776517467702 434171428799577071 606880254192354064 391801670725630873 749092957473964810 573118897145193056 992471122008086802 137807232767587287 274892797022840078 857420535596777462 322367991196142381 81226272592866802 84942983965971293 37916579283226957 58661839988096253 108036529583680837 444905136952412940 612248188394228356 349839763717604088 110340212396991422 48103032722843646 253362710859044250 793122274204772022 178707653169323033 102522171064045238 26067474849253594 497639556834139883 109178951377763520 205778541859900825 48441937115527553 77928916910515330 907279002347342311 976167582837585851 77197418427356212 553863930801915246 445480625054595083 437810398958324711 959764706055599401 162232146120503483 266414482086400960 928873005241717749 251341493742236539 726533635710358439 851994817182557352 102374186101916577 639232082861830031 45275560283659639 651173993557798427 786701032714824913 358323806099119036 228997210407746531 821965098477158292 198869794945156149 414223521761957050 37243958592333738 92740361874167069 520768637826577869 229726516409502249 259396609794785581 951799054851278853 524495656247839051 186408445227857665 723960654164049059 790967437083954990 802521023888774840 899179271919856180 918784160074325726 133304330557149067 286875449007655637 226107835600576245 81107555655174592 277894933768420573 232380771485842335 635454879438611839 167970351076923552 8892097787693547 918494071395847407 3976498691578717 422805410103938251 290475422675740951 821002823301424327 773073706683298830 715362229155105335 268554322518269204 853467519484506115 510767674679775579 493839134410433469 994766270691023106 121058926474131129 88345393802046466 301658450635716551 779775900324360521 972085840663888069 917948348828093485 393094228711611594 104331468531735539 160062635144464966 496477103296352726 50061287170769186 404875313041426459 779169779804048752 163360047618721380 507720931592723347 396868308356971625 642386633315870784 604171986290524276 284690524123883843 34001723156486948 333211066576444659 655939147724930895 81669272490879938 591249557837774455 645327071325552678 578588488768847105 522347491995236539 878586794028051279 603226228232722630 340276519010436742 926915987296459414 740412365287532010 989320334864615609 457887761298282599 245132207999598798 186236951498823239 815179066531546426 618966203205995321 442183453103882375 700394391119772829 517007499052375916 121352697083858954 887169983460812022 932879225393034743 91401800533023968 46895303000997090 383739744184471580 364403584620286097 24087318180208629 877630533783284076 57688164728171265 271401153333686398 340824105778864263 275988305665612610 862301771612317261 627733663802197009 140497209102185542 813298229922859734 912991687890143316 796634319241357125 629485957391615562 122206911835904552 409971886050516385 266961752886011017 591612745107448141 991340922801389270 689529533544475663 734605433023573609 749255908354690619 6526935214738716 225242145584027654 204981267090007849 385150906294027319 743045164216963942 466554459974239916 881277831098345850 374662979975168899 681598566187645633 86721258385715800 967083481362755813 78310130208813525 357485257445521235 809761684852035398 327033441603244638 9122037944633593 497277045757018074 560004264860140716 789532478507174130 903401111577463715 739496798050015567 267614674497632533 598898434678380877 218428627860166640 827988456574973965 860003332590650287 160610915970011325 360507011852858255 268341787576837222 244877550799524850 304599734443797511 847709669429842424 671454465556678340 750946441016474960 36151998442637435 313921074302641309 94003035673947256 151902230204436370 35874797271953535 26166945637825467 839269342303984648 702790016996261718 226017007824320472 570493933384349329 434742368360413620 370751707692572342 862631352459028584 329465423240674323 562437565307856293 235651043109584544 499214888859546464 87411521071345791 620848797396322934 346387780745049547 641033020363330597 331963429772103551 133266045530483307 887258610182595815 416740672652683084 210853564711362943 700623735881826856 430324775232219868 177699271470751578 401844518540309264 160697896812754475 679001840006867734 634586490341978340 186185574473456034 301740177638714193 53297831790074381 815662405896287047 500866649331501008 317153694588252031 492332824707914176 430594287773520102 881435691222282763 274538749501878740 85901541561558563 116373509176428494 95469718297068291 126956691640322918 584111118755762616 746856653729348168 964199346394226730 104647112619169712 35427421982822918 291867451352731419 496169473638596143 675281191839390986 298327762215541793 148165018392617548 191125532044821923 165034197270988094 313793230939869439 106062115320792447 695363040150783786 206658011654317538 471820252631906888 997754199482749051 376327916855787611 668399548970670350 776390843674023554 4875021341852075 819667746874568696 866139693586654623 271298595565843920 112958121997708950 696077954710567565 368652929989851117 267500620084356673 694706893619922036 745966435417382625 832883894144559665 697172383937425542 809467035204622484 399492055445142155 238873943622589684 959346095414453310 533402588243577090 492106865393180263 614780196091518910 666789246031885464 985115079485631690 448673046956372747 318752074452068723 354333886642922675 458413139338957996 649626224745262426 918820692977131721 737284359534085192 742877763610024868 78891180474716920 580931272791438579 146563225951632401 747490942525523746 304506401654312643 573689089903248888 226057769161304634 176623234683090915 73718827888874862 514433644556590414 870580159415095055 511932081014630975 325017110794050029 881535267699029575 283905080215128396 644006511115273887 835179100623426020 759063866465539728 911426521556738739 935895656533475866 521082513252190807 923491868589258450 163295649971285135 954063730586963712 60859289289640957 111003252974959368 968900494687153202 230592590751620385 165914572303011801 254329858914564896 879554967961245534 233951126753258127 740432187895219108 515297208807873358 948741398126452981 14374986342310900 538942300737298026 335519365609452758 981574507094562131 706398930619110678 671850005164606715 849922523860864561 325573594720618191 826412989768001902 943046702447574628 647266974415266785 358351864215095877 180058268213214346 481107799216306293 185916614487638205 84219154490000292 990164468750842546 9724299405827149 120946180646708859 973274875152466516 807506725582033208 180899260002988730 597061357757476282 18801886701039388 910130843273074918 636505234249795867 936929855671189961 153499512934176147 193631552627377324 428472623336417378 251918077323303805 624208149200926815 24522733809015099 411907761825535583 219358485168493903 643754299859234402 166272573196405626 129677156598756277 6183245001159236 55665037885429394 427852602511206219 3532712863162804 271914783895368366 870114693610422405 934355340347643838 51326922540088660 232716333451506425 207502005709368954 742213425498338050 379634510149547031 896086506353195950 805078741062650234 138835136401020775 341715725771255692 532210435841628895 132856941409891012 246455204595408640 887084132817179081 528460800460272866 413328296335640654 291879723719260250 38684311022862813 803340132975961236 766283087880911199 330154073764712176 758497203133450345 433897868866890773 559551543402965783 564864147542213501 922289979416476678 582788461091697918 601587112439491763 713727257813611712 994548709362023895 265694665738658111 378667687777221702 941451632165869516 384916821438858740 993927728773913395 877766085371830432 831773675392974875 463419145978271389 739304473171948168 97984168362474151 139025300043364331 964661400809074860 571881812991248300 280300459731767563 34781551496287645 412490407787765947 471885610869719236 717640588060452750 150952856071645795 391717110966077672 844554777362299178 625445787688633006 825671034546326766 74863782836762202 135545521398654497 307814075548213346 749436971237082634 610971577453584870 669768533529938688 103306890971562109 727528856635788522 999511025879220345 287071532528778759 163797767872691506 589422883824800735 940794271528903604 641018731048074408 806159943557034909 310089524690085036 470136412085725777 84520997410131999 32707958434266178 787444686914030875 672220458091987123 330688423938327021 629100840096641930 705428890009705345 310504987523133798 470515749737177173 316720455443501622 84432214116494140 450816007847691666 165407651272970971 578378903316354545 737523229692281105 486059095478222545 163214314129258956 410662704424712177 664085085450234159 142499991291624383 77406539772985023 124536045986037044 992622659930343587 18307856633796600 593745689301255209 767139560764759361 954462595897007259 8811822448946459 368953983138656310 772954711588380663 936794502709411581 368202792711816310 387063287361202314 282594784354710869 720171860534156110 499179484944780216 301020931283868339 467845302660870591 462324988283060000 212843676174997816 43378472988677257 546036048369293996 857886253648231129 80539698791448738 14253173654187242 675849111962944287 77220213986464207 183570409272964964 50275638935124987 898744598489577480 252206415509158680 80740537339037992 302873631488304082 504083763367050485 493684141003452924 809926711303003238 698349179431430379 940238640614922327 324321798403790401 36372429177456329 321589380810906270 919886219194069075 49718193538309363 979799784680737714 128095375325066971 938532836348416163 90594557240938329 712942905338043072 769386583961544339 325648425800524330 971289994871954876 622089442112785112 976903359465705224 972314179459074283 206497860970167510 312046756915653594 758280103152939347 462263825930056563 983173785844060714 82038328998581032 688156690638236817 99352325239015408 202270172951870859 125204115522610164 427611937987639909 281583062150591678 787944598605258118 387521078186043331 561769049729940342 479552110136955094 432134803060384767 883599666988627754 445479496666713176 583131137978579592 689878959439442423 58752523868739568 974223815317909763 273921806887696137 617806300427028470 547028553689647160 694751540869100226 102204505755754513 823216143904035147 817657465167502964 64922798773686296 199161372930900378 602373724519773966 531670771519023585 781834031254241976 873272978135650635 345382623343537049 446236622360017857 386304003690987503 208592986310910741 260489728004567900 298549883499897798 995492261524605234 803677967113235880 947801283090922739 322151267341991109 99544845996952747 329853050115940085 914199479718349324 630237163735517445 821915971542979978 699766524066709693 554348098072766368 69588998676422349 628384941769280684 29012932156878079 114418748177315486 144293413579826415 348404487249594665 870679247179698818 65221359645148222 653460554258964285 149278150065877143 524880800103598409 931052323888394929 218073092685237018 596791323574577111 676186112776222498 93394027576619407 720311725390367712 862879491135673170 321519843557966870 597106104551319401 653904903617652631 895955249809432314 728711842521867440 486444212516735469 813999371555623398 297552747859318667 355598760226917864 717435237200576690 859414003971696317 501941053417978097 644205871535346107 509884015425631196 554285247923035027 292993583552625380 87275079246613239 780257993009347996 677368048809862987 408538060754059224 537702717583959978 575931037878160055 623275355551976984 855724844807226130 256205350487798580 343039619762817816 817036779327718876 690315687295865163 143691831713366823 819305026827924057 221757542311668421 703229054578151682 80668939740345201 596372737881163821 963008408571560903 251815230628027201 281013514810602283 147368613670963435 80889273228678945 400163571838788576 735453021850476749 510347254042023451 910947063300689601 615894089459249697 502010792573286126 324551237493307087 299802243596086513 420250867927443746 613251557449861279 235073075098642518 601497447967527089 546095395847250026 68278101734739435 252037337645268642 726453737458502215 997739835878493301 159112323965845619 968257592284779705 642556885897396156 192227717057099518 511109364720011222 916685307579764040 80317360503218527 464940659129206725 87374794145887802 614227196244255530 59743008033369681 838639350589414632 690927732967593144 2010524715338209 788789536655591636 397714342613398359 852315694792998902 150087056298630655 990844355909311249 372720838334570353 885009678697501876 917001122350048713 880149801147353954 856408815591708039 718164090349022222 720909793174495657 686116349685678310 302363087329133103 556680324916684877 517401889396550824 420473706028480531 16737605729219333 560808394855010591 767961137769901301 588640016555370245 20545752861576955 489886300024832061 323316782390547548 895766495240499765 302802689442111195 7962581729091059 950747758903013598 117711535546380490 214561645841278431 990404657733840253 236311593147059462 724217570696708425 897398543519975966 256449268528327078 981256781025943715 8606558425394661 516714161360735528 469976948588966211 501437153642320133 165946894571266335 405226737919857741 83891835296760730 93438718178574792 316164979006253626 671959146687086955 822476503792864522 752412769119712514 678054977805540123 898647464609792865 527408830098439185 323854042747911672 37526091653547387 296711928326197894 603588026779138010 680230231111133041 402159660464802418 307539796658886879 926708875254999412 641045790453783935 865280299590431331 450265241408566207 685352778217558691 987107448605317825 546561008966053000 859584528775076893 756650527407711809 448364588227979656 570174909781444470 43561177681531617 761903777372981456 914919668182259824 853030826438343106 843928865069129076 126559823395086580 445294455342153443 600496402220038737 303972557884494435 748911001584334834 885137910176747914 428648424628300006 858628355835377039 299234320456411722 975424579294381779 937962164208305845 807472153110848772 795862917359839222 971933670489787238 106362455614619345 396099309781538110 222350452237796675 921256023173301935 29012325464751806 668741462118079936 405227333638658811 928563080617324408 596600631996243649 134485142216643985 72982380556400418 19238400541405227 659832010315946671 472885436030517192 24661006663867741 698470159146392467 696722740431854115 452228783439529966 101888090957895531 362249741379481898 858248288943016234 357861425884302998 270043107768882624 59790043155984828 852812862142038188 775962619645642211 933665791322759135 884433564835791832 946723992537874171 952225126669966822 583183150198674688 186145822936754243 856128558909829187 474995144208023884 667866713538903159 674733247366528662 771162653070182184 412359988190765497 774128837430945345 617826352078756265 346668667527505186 513843355978077258 548853252042218366 68631257053946901 745269111947809546 98850812152675895 970122379583758063 250948274703815869 517863456030411185 507311793923510581 374198213439602039 752747257689338690 209309329971055161 311458267182634987 245840521946050200 897119800600669321 200022987019404974 351833727951262357 691216401069032719 996744733416535869 811792364545841786 312721325399863085 69291271285606483 988001137779692288 136005459452463962 913690701719144290 986094592460478326 34952300039751656 656156974468806125 16142373383779524 838460381729928097 872513391075804117 531414488061662856 872164894203730845 514390624086337420 386914564304239818 211910901708887158 87031742294793674 571510793258692156 992483997839695018 786051279397914506 349224214143527757 77543843614996343 780086779904612793 927290620751168659 508362396193235660 900026230485580861 665361788156878628 899371252760476148 384589724161688102 900004278827508561 783600405392377214 632181138228386813 554797436297291461 555068394676008405 955511423515056962 479262186595262871 56041173377375799 887255487172764561 104401428425768246 36247764437913760 20530446944339643 826771480754001815 858492411481276198 162482515359505038 366400728691949492 306184195211910351 703014290768438315 163573213089827015 655854976261892643 544847119573045842 983367101054363463 796327071399459128 884162214712375597 22628364193722369 733635278502417388 737135754988088028 928844957553201817 163562275582958343 869280151452511835 661747751644043827 709568098982313816 932764186458704461 666497846433492043 695520263793749414 957390015765605373 266642823002618628 632811953482464590 770744012216676936 248776985514637625 242344930633626907 266643558798549850 831611549304956949 253838180462500976 326422496755638225 608219409234484042 23424697028238997 96469967950270486 416090900889413141 855819618539853163 7115624438817121 931502956183147596 984608217342061366 831660134357122510 635521716825846911 323900102459998049 42232617909276453 26462464902075665 894924758782288135 647670140255608384 417527669277098811 632851194717739148 893211030235468175 445348175199249642 609796902837268084 622802343797553942 847417368635604673 193466613426745118 324683884471558692 30664792170704226 842008209123666863 55323928004501089 663222601768777359 581603055647715965 967493156965398029 161912825944237705 818146384981925008 323863157306679520 929814249994786022 581779045042480547 843618196291280075 114261922871731336 621549186514676858 982678556351783718 837470741457171592 378231856203597720 396346164345820708 867453037898155812 247805548093471076 782233750934306120 716689093691778549 247696317109595910 845843851880251888 129099226449804886 620487263182887702 789648766059483645 176181958963306013 753621094006257023 650552986505781349 791127961469924729 211760798274756549 19137411139746823 672698286878497997 296470598596145575 340721034331484953 615084817756017642 234761658533201410 976524385867351852 677915512285536181 147425953658001026 238667250472795581 598607883458692755 980840208365164667 680638732731253485 340919003004707939 599561453566271394 216566600053522628 860344779176449455 767459447088056888 211495030108626218 36478224009024999 940876839506070013 973467211368880313 193895432419462873 868210779045641920 654808838632475169 488268654753953582 850764534766027182 435443378717833264 96261437308317716 195412841342795574 395021795102705841 804273540611297686 439227263998973405 481452432408264990 713742956258252080 738873791547865417 778162166458627642 932046056942753907 748671757432282988 551172323385792840 669896763054595349 204672462500434078 497125498104438520 785028364461720437 70507954630617058 85380752997505332 117979764809421681 12800823959105087 906179206689166923 339918916313123487 406917275595136170 97974120817475873 132341804440480418 257405796355553921 627922924516041584 901249614718267661 360406936536160845 881619445878464592 999229923187053052 252380245174922512 426290132720488040 482605914069130340 746134518977763986 10973912624641045 896473752315420432 227228329965738264 630912018685289010 525083080922881346 957642237154015281 764248862267353465 800493894617435107 386633855980908775 894173042696093829 739322850231169602 698186587202481089 495963403439221661 62990155827030999 405206514082374690 827987571601743441 521685118549569594 383890535732312738 862332004387476496 179702152704595259 446806309432043554 817952970466348721 819841724976391174 274997217736078208 248493576893314011 167388439159508882 170465544733850453 530807808233372244 718265386751749021 718975260736331529 446011818931801898 403350312532264269 45231022052913088 895545796517780913 654494012733143834 269764333155751690 65358217823029564 12217472127844196 60956400427444649 62557653248243132 333826701494295091 391070769126436792 471081518809844917 937928739377928085 999959591071358568 290820661948024462 977099905527703039 86297331749297982 834323348985215921 408447124625575039 994497210853253042 649426894805969004 249302114442371761 650652446264528778 243662988726858970 338955720254284888 918717159574535933 742889123512223553 102600550209956325 945265359466137161 814799063234328574 506963410565417372 677793830856316206 709805487882715122 415879477588918557 737320197006937942 31001851851536237 962328291242184226 50070204507798133 576389606272501858 36752105013126188 905340954752488735 741861138648244553 827695846886867060 435142658770074243 914012906825289015 971031673796218995 941091691128755088 969218109925895494 821828327332003638 429211654601888000 117256031977026164 966812462700731333 834519157470269694 179197103813868183 342197428560836405 679294108444752420 321205971051356628 871184066627888134 8341451360913814 925719471884438020 418605141108553512 95528697162048448 657071453331411869 552956426916127427 219777367376804053 402539426578538591 823928993502037547 234201847980509771 860742246604340664 391159537709560096 308916801953492314 604982455789758535 931484030047637071 846182917836772591 44940036911515632 339842838373946088 690291463200543234 525498611268566303 899217050257903156 794864047019445385 962651212923848790 199002977410326217 257141714955691141 569017045561189673 957460771174584340 807180482760785923 692298353695823921 210108657502571064 390602867670092588 486343558019209426 873094224057862105 114961502438667065 341977054298775345 228913612090591056 722239236513016867 861592585463078438 79052636507719129 596248197610083458 199102325602136060 390914151785454604 173529757314379135 994799026596350099 25828086341130571 462206857429036405 313135565107521948 482550209061506937 424043831204249921 873184368508546784 950546147610424151 491897584378719616 288347179680144655 456881364502566257 315216508359227900 83426655513035690 414618915592099385 386762283535203119 169888739295495017 873594033866662972 185777147516465969 271732348751510462 746619910207823024 130326191119660856 765699881075986361 951586664232607920 451162162527787650 340062986859769593 168337397652956557 124335145536527921 550715427921914299 384423814452038798 216311025367966923 540149296296779615 756135501980184528 672014004045231176 814916692425170014 860988392086856418 448055903423363942 122901400383459915 974819451461563066 732840965178845035 874748072435401911 350205506950090491 365421185687531031 263711873485094444 683660792705717096 898924588890410281 126891394797726035 132798365049582795 620917885052001801 938559786950717286 766612619278685344 359765673347973323 938850240525084419 111760691680595413 203505895719790040 912142853380392443 386442890810905802 674476827629912901 93305085964035883 177819081365111887 21333297158766735 642431085084173540 3876942625308137 625657549967685725 74444516491856582 900741237294230227 526545506826700496 319071243116301298 775818739364265894 252929447609575575 57568085748122303 593543564464625244 210654765944556471 76624704563926406 645682864358740724 575831293613321521 870466650491863098 555289357173679489 845169887051744721 958055356048573582 257770179495765943 438887829296820507 748982214622294833 613476344334082001 545863333257095805 532835741263933052 627039299613157611 578058934914355673 132165416081867536 928716350483085691 578296485595211612 871312877468601805 421657751871046344 150020373762075790 308336147517763051 662532851688638309 146928343849166395 178781211665172699 865806455666546572 120246647577305968 310367035660106183 147678329460059914 357806760757839648 675408749965686917 308355443036163600 847914184254105506 677213390387291165 847056903530913597 379517007717481582 852432818104105872 701285554203240182 466851168258233058 401564867622075279 470686596710505613 608239943633188257 68121956322877932 776567247648195548 921795047619059167 84246600303390309 871492688571515907 944441175024499849 984114152857750782 257914375245840002 690169232831473015 273045517148026890 792360442533062062 382943567141756191 769987701114429690 432750374059178691 50113704319963970 362730214191761975 893428748659041012 261688625794175590 486283936091192006 639256397755726711 589631863258726451 759769494139926698 594995739322132944 877120914615135388 344058770990348854 852392881245301642 365008498010809069 536531740889399315 334128282306794432 5679656735970812 373354977829861945 1574169769455462 849360541730075998 810475158974629954 333780439721853391 785220573350710222 460245322286178789 212746819247423641 603793573838620245 364086474556018331 759233045963864808 704923002955318171 224889478742399854 710021206325410253 216449100638344499 651086512300344514 530979831126734915 616021926901701994 362699533646274282 701432124557272067 102769644815773550 401526754702249060 474533734777609432 696096406719214173 895218099588902282 143766845475302356 836778663438668224 408658615164932098 626060897408281683 126762990944922259 401346313124299166 866021768523259693 681664474423472256 213508064165167438 256201437414136299 970994677554455588 454591626742880865 982937863603545848 181362665458514421 547547730023580067 839577754323613284 991920875971188035 902403304973454205 845183835925874025 157405628223692207 264486730258570543 436260574564428566 64361790264886467 48064630241650296 95577255468845920 704812840153538764 356187578260719877 130066866726724775 476800082508831981 916340058617555062 989200261892459509 431293530167097920 442580926192370567 888285811580799584 324951605152728179 287791057357584366 837434293552626243 128094165268923322 393378329891865293 508089685366017397 22537420735867363 34153386942316303 769268983598652776 610362715578436180 725757147039751554 688837994350599387 754184867994529062 253085572756696610 994803355588364001 218670037139770351 815394668867639779 212135193204050192 936044459592930086 273184689760842247 391358798201337614 793147293400001658 830802208840732451 432209865082922058 19840055945146387 438465506158046057 778026836626332670 469905227648233400 757612196149970155 716545374730005259 755757241967834005 905263386014921139 190920273963308675 527984656141746968 577403984845176089 355530591334072468 66103090086921036 460160419269144204 253710603530383721 475805157133083648 617332486706074582 379788455371951096 785267623754010548 491547341380967820 755113400368477977 363878168157924868 715889024686219766 118910089633644858 202348456627851034 236403596504415265 104705093128638814 433347109112585688 320916669713517917 915894462168113845 75411884845992687 512083368895919541 448633113617080176 464344833639388150 657886148657542118 942258569550169831 77521159776545649 602794368496293918 99391350127357505 688403372777104382 967562673091730536 706898857748033060 320102860028947782 397833167961103465 102819224947162868 180276487558380549 122990345967671820 932744683527058666 69740048053120438 989613176678174582 769935943639287770 426422701333164106 744189778369252802 816120053081091673 975614807039801537 808238619249108878 41802682297588549 132252181834807079 739286488674906652 184790102189044416 905351532051072487 553648545146638710 804679165210976518 963064199537336631 532323610510957913 958223712524742276 644828972444520154 373221577389539905 545943735660367309 244788742335650250 722411840197273027 556645234394758516 222193488938839156 840876880247347516 249566603723588897 135079185056791406 206621551848854530 363245278387838488 486313904597313054 896916343893532189 164551096013312312 136104571090076968 350406198132445230 656156762146015568 59921244447399772 128692005477754722 963447246190697862 175815398927743805 602032674755294391 301756873443850849 783164614193352595 424791176349119747 921716502140362496 273373343005737194 647595652382978979 516699448298484512 993328178792017940 555797557822802783 768309152078059295 491962693483214336 304162357154396735 961143611542243383 814533214292200539 609155679216310879 699545981261438164 560862811389682859 840762116675075793 187162313298084344 140934701521445039 121559293826825476 419501326630033366 76126067663260620 780571848454775983 193489640493587764 125966436285330167 666993179789974750 313743781956442675 107714331714589015 816954731921891970 140967672697124980 496169072487977371 806546291661637148 126415914049029140 54782872394705118 648663068153222875 95027175057520997 18363794124776711 680937132560758700 274852656711704023 867841946052049591 626253242211153653 479395129321043566 37122663969406725 975076011816680377 849935602801267784 506175202024691459 102553458266620879 696295043769299123 489825501457339560 159831801707385912 57958253601129281 209772567789764884 337727147843023219 455853932265744961 949859949553847884 195674333575743470 348987839461023545 590422779583261812 341540999944184949 953466840794372595 432364541158529926 450958820456720446 492930666191297157 203338183162030540 777975909404299927 182865815551175606 693570590343381787 883615856292665203 673058146810084128 75096607150271717 109679633995795673 428489432044361883 696185461762021312 278673859764513372 460159608820920272 2451627043426193 168625395940816812 834958787891994001 429446459499872473 877039248031667834 16094758327507452 661232006963991170 750718904309019968 433189358256514491 826652695487558743 103109606543717772 260803751858434258 711997033677554840 81505127543489653 224968953762044163 707576618251703845 545825875654959276 477532745382178534 879966104961005545 799651016457968394 85965043911030377 944430026387839955 587281496906327636 835475927376768294 541591018190080431 847068758462161788 802770210606977537 122647442743830100 726953592685702728 799280068940171908 133610882944815851 166099981791433008 126748942488363097 51766580551175845 858797736158907272 853932121680281005 238663846957395178 26592813972390681 847511900529056138 983566510593582447 373469546250365555 728417919045664023 55964859079185996 373276026454597739 247740828843671884 3917729397854299 395802151292954432 18322505700099106 794760124832750524 226153477555641979 261702707889418759 444666164096620690 488142220179301756 398192932802997061 693837004543297631 157673990455635875 274361458798954464 122374963149167219 379157404386871895 826479188279365168 522946680443841989 295266079186200345 862586482504592041 986734681674687887 904027400263556856 445336498829236943 339765596165997926 287917179264580570 852777198200822995 843691401508765306 660467019282596939 696132900867269808 259375813315595961 39656267520760445 157226355644126057 363989116501838209 291849744071605889 147374815323441006 821636957095126440 337703387734770214 515538805146707227 805816637724118665 21868538682427649 339352273318608214 173819725841647334 428722157621254712 414481016949803881 501911709211523385 880948694600300141 998951858749386479 245703787008494537 856501610278560346 162063615969783420 113430665779264368 92681057958461157 661922362288466869 242123598453051959 457382439466837891 115122005424571767 312498775112051075 813847922770105354 973584151382478725 292613891825267270 580391422178251816 805055095655436677 903665021261413655 700173589947331017 318857205698436471 158265693976499964 171487442222383409 810859316996048976 759675952421222977 402160451365185778 259363340815629911 310422450161974115 186181743793461367 373935140367037102 414139928947634967 817374465444492840 840034520492179032 66251226919009094 441579741392959111 267485420012228328 664762708950662729 169987842274149560 961973544132206181 67353228026404457 131245078446298152 585306631644011330 309681861451060975 615101557368007344 886774098029143491 593844339543199232 895888995647794380 697667305941585295 8610201230621281 2674735763594894 454004104582275846 598795947716198124 787549568800663106 121969265094446091 975284584411324418 292185908296966067 736048815509785092 968926140727056142 620626985945387470 407804511762966601 83292687753578083 638785509655161319 390124274058339023 467999633553518835 95590159520069765 464739923371632877 927681244483747371 371349075723192921 361826101214086810 284395106543489847 811059551358936127 843250272797189644 456230888731704428 211756336335844075 461784089208164164 557251714620067568 964145155172808622 165523674721246683 766445747789850535 913033037144109542 915761532548768934 61396385101301255 597006959495055499 176338019683235364 358604141383207565 162293329421343230 985669485603968128 541186848922363334 256637629984286783 331126498790667645 461207491688896934 499767087602132548 966805987895124088 698113977386803690 198398051313927832 622031967307776259 952014593967306386 504512714680182481 475192499611217535 128364126897355733 712746826108099294 214769192601676376 48780191598009849 887015304282390879 587989170848270141 110935291863097810 505208901246385983 769222523516328378 360747191298747267 125502063102808612 450399364956278506 394512497800524495 415326531224611355 236561564928516205 825683271667097680 279524503245715700 195523346831615068 163467427476517471 779903295983317497 938852638798757749 912238323980097336 561574624863018725 161253107778949710 211974063731685595 604756316718843807 424226800318475902 166332718780994542 123149945327353793 236432719474851574 636361122972675012 286812555956671031 116617068397080326 739546576380106692 26340836785390614 555875072768427472 689277337800084084 496083471946504693 715721314818418981 871175653189695298 744333422851778443 671698807874755339 420752148181773542 567763995896382584 436137029064194302 407208522391807487 917165835743755397 820542609701127067 13469178450455011 301093787547080065 180281423946142393 766822682492743931 772103337127367992 721579506850683795 757763643455790593 928784559807294561 141317527698080268 717672337566113745 591133993033004305 941254683148517740 348390485541347312 813861475707981833 869505306896800638 889241442041102377 401031754886206337 123010293765914785 786514988884121087 915031598486594947 538967487967597265 345916947109961004 271507455009492778 231129203752833997 807196234526216694 476176874813712599 386231217441737675 843708325901015851 668752963943071642 325283842009566972 878893177899020149 979919342922830414 113009312900977002 455596727362421651 415802054190092533 125524512476741279 718920416079143033 500430765401240500 391214961579712244 861820237817072895 388180423297635852 515008400737440844 125314407451187773 472483480006895558 669843668606577628 379375128507743389 657715799790685056 373625893540193366 468632871284932686 552001425255663831 558977061493520072 188061692470005774 827326561843837487 851480032667081624 317566374096048401 374712126091570129 522028140885161445 416987997606488880 47665141016144942 945694683717096363 551722700113316693 480521699673923925 182757960803384537 565093475412444916 3250673279282333 930179334665533252 932928821727883159 577952123698034549 934815438964975364 736723067277412815 97888923872276937 263418034647194577 930035380553080449 378423135829484707 164306844967245689 436131642598369244 436983310280256839 186075901286768784 971581168958464838 994580989672757390 449316897259004556 603611474085375979 853127395184473867 549563860823660727 784741081008929503 796390728160135961 362205517123785771 102545103832790380 370269286275426487 432829112979336438 945343885579955272 752607138861982331 603795673764719845 908770379644280675 203118581405958557 518208089098342128 767938795901648692 325149373141899218 742293642054096762 554705198326598072 623729881099208362 279860440366687142 143263850144625393 76154623307527659 567911367164174954 207410368931325149 538178106746055457 20025345802047347 719786403900326335 543141077958762079 749102929929554392 654079174482165604 387285953941081351 516388228427321520 545257287262206980 995529118137237691 748609866032979440 63557348978419274 457542600343261740 673704508150092960 94735783683049488 926926020183912490 664868200939082001 372533507039348492 522196576420835670 982910106657714778 750480008212664847 807863686579897136 294678567662647969 211187950848606300 552520758919132061 609412534660904973 113052616516679733 112528710518041031 169177845505874398 257280320507235546 170952629195405878 767027612686333611 572914227332841251 791486523424040348 233472382723122475 188845558509155341 793685436581205060 170261044158560153 709381301268339332 745117366903181465 715162212957253982 662084234260573676 36531690984059140 190869270584696266 391954502558000152 909475523673406031 247745813330545504 810253833791990479 917150113821261897 236596260719455872 182923495579172337 845805781745410860 682636334277832500 736464157846850622 814050524512937126 641088858730678244 171732830456881777 498310213709838035 77655595906665168 494653608446851633 812438279182559306 592342133811555237 269863009672469662 779270021040763852 65225418657691614 838751042481021631 291034851558423416 368459575739166509 913237517592055277 29742648494882638 144796119320683129 744454141055180891 591822381793712440 775413230644908066 685978254145379111 215736609842363671 484689399991777015 162136937676087354 645997944906006953 58803429869360542 597078852414750586 317872760702998302 604579386952735091 363351241022586133 868465980090049164 793134254106454428 520398818592649664 374461826315993583 488948959444587499 83133610432305678 100170255802538519 257687590623409815 739941147777452027 120922926559889660 871256987546379966 377409163305961944 290819089760260 647055920362001817 69638591856657708 224513793745678174 354642470532015841 46747189131578914 2059226621403321 739820344534407217 941161407630196072 595484112844173469 17152612784183026 463588980364360519 784959732078499599 442854014926715663 185858145089748002 667854865198345733 408439660055881263 395116681777089594 654890000139120625 514076767353359504 389604328875317416 807466817136071671 268160397067862445 258573746260505247 301625911813850225 159421941174326227 23841269536318705 351048556016960432 586367656566383621 50534286900113255 805460587862734382 611571496959132575 42063385366340292 924467356658617603 824761851914080003 620596460059508550 442126403467983285 98916797495920150 53265480052638920 265303025319435216 461884878108157878 594261278405122920 816570122706218055 666165404389733016 580280980726809361 391740347801079067 838789251823038521 772171393312942740 68549704875265545 144649949003422641 933842347112175090 335127348723552203 215934883778941841 211948316918675095 833677599230912054 364017681606179403 88741067999179865 727241667709769121 342687768912524713 664206209538394785 900072202760451862 65710960912776507 45463936930413910 534852340137948772 443420535442417989 726046330754257728 391794301356147488 551555951488132273 270948309810450281 508305168210412332 682668047915487842 735328551258102429 193850219923711417 963585388745749209 75481012079166545 811869180526409690 12561908897656967 991174277185226450 765888531577493632 772268386918007546 579128303587564746 910241939594786546 97351870517386599 544295054722483760 878003729051676846 428068127975207636 803535961720350955 254753873148839 623642732305501158 947656395958195804 745085735439753419 396057534064298507 274383843453073503 490567818059378210 178955393271845686 724745678205833506 238497981277178527 578917444732439572 509929787793235770 885141230418052625 843608170068274145 926416291656576323 840849402299998241 534950088404359900 358093495827556210 796818262169499553 474627389294023946 223894820996234153 858150782955010940 570103554055185173 185646909795739035 215474724166793411 363075860231740403 620950328494729010 864546166487251476 783312715160793989 283074517397657748 580039007702484736 696978781927935693 361841273549187769 382941324630298981 354946837523831135 454933147456467092 725206944152587119 25122255594978078 39940477167362451 894316397315311925 1340155485622607 32119165920506829 247129460232402894 47293944211897361 608405359031138091 460540696336803647 575773483154276766 396668752346993286 712106209546549103 234024214066234237 67192410404780668 604267900148693104 380426947532627127 262310177430027605 655525185931021371 51575055761967290 26651066016539196 568243064758625522 860915791214458781 491963743417625031 404932337575601242 682123640019552798 240177313024380087 991471968961116679 952977466322034955 982365114546352384 122109001093690258 423420440193600621 821788727018702984 958164639321740915 518441894822282402 473287841210938604 558026995784031638 878955571871789342 373072554865681657 76316831377630743 653946727732082563 753318443459509187 652610825758595096 843359136356346784 432847462181851446 360217112228200743 941778892096966736 825248930060307444 423973574273326770 701582478920257593 206713358956536471 170660193182816605 817594315311551203 277351596229104503 794860083534629736 166075941906753969 12229728416433751 665629412699259784 57969389887749933 543294080158916459 111272643646063544 215783243554941916 187115555643099127 901591262910558817 793532202313013407 444693699811289726 428930450824351662 545219199266093278 906404492572438375 800285947977025373 284811732189421293 823508765492758504 581984655017318175 555314819440437183 212672951905065700 252497323490426836 419040602818300637 432487934074487202 364668923002417601 737711703795886921 349370503663004007 25882078715551355 249967465078934516 792121943692819772 795246105584055667 102219420688871674 431302320211696013 397678177995210767 809378744104186262 50602118741448021 60464110940735204 89108237084302860 795557071553977629 946497491019325943 192514175051563305 619354458359937487 843857366048997416 364526152767932386 196375442874534583 700608264796329704 25898175304140921 591773424903177027 841304272779222978 396063251672420942 146007002195490252 779225693392526332 245269470137084600 9064729637481167 204632386513032799 490615839117456885 190708552574699729 193984548207466925 526462194329916287 257772645150568919 870735675669061239 591562565108190693 280441671888117067 485217041016814570 385941741417088563 402966507291265650 588564612720538564 157723617744900528 757439067613550270 92475451859201649 598856024894156474 931097936392516867 23497752853529710 893098132304350251 623443803508565605 729256452729484404 979223330271149967 607867490154807826 135544429446609990 965071332870637370 204300498953247328 533379181364754593 929275503090043655 464307823428302424 268506354055602453 785088556525691201 555401217883403793 364091177368278939 22476591127172870 755009795953038240 490236410980351475 148056138406056009 311037085716192040 770406950689511575 1141892193923859 71117215667643633 98575632729740380 373469471783873203 378875355613358604 185755144752513567 1867328931786263 863970925380765333 994355458674262077 428075929941791938 442280431486067926 566708928645745544 383011115269025868 636272785149686430 359545810938045060 458800134491417588 306215329822733990 183829318372758248 391002541335571238 980873938595314 882044346158024193 102233200488388268 145992334063065408 529735977831660471 107571607388212174 514398491798839653 574979371931150934 541598645122090012 625125343921161402 157868955498152311 886442844343769961 489428162988124962 638781134012309835 701771310479517847 861041894265574802 110203831317564008 231105386416978487 539221814709498996 689897395846310490 931733630927126968 792182660594685190 736417113161369354 598345912715567192 313369758557173897 923747313983876943 830762958520471461 301770840583743800 690621832342835510 339007850787987858 73345209541594719 583996863207255082 864540761517204972 219197785346424833 784273644187512098 507831391090326946 788830408386141245 618387004640146233 205149073596646298 877959516974416789 319671285293845755 673316464705802937 830973935138606324 679333885095861552 893911436759492800 909367247876545882 914413367841805392 878635120309134120 310882954798738545 335903416605688297 87789273599881579 367824185918650475 562956403723625901 619084349620500351 671036798862103793 659880247646218885 483987627213571937 583448281134802488 149748172842476833 113404789304926748 98755847913836076 907290321507786626 839450174706575929 39467015930995585 778360234516018440 285972197997586085 247961927835388660 615167432675958575 223663750422509988 747511217651485028 821596154841962783 221114903980593732 258799622057832702 597727841167624280 932635764711550458 837022283972507384 817519129582529474 922998831442497410 664469011070654178 587787823019099439 735703430238923521 243550291763805900 925612103616188814 868138819820421871 517883127791969388 329111318504047215 84230127725975791 154612029495911653 650607692533602072 107217472732494758 529185370400440650 831658355767377620 73669036817264593 524366114672867572 632198905819440393 815149412988929086 862079456491322776 605298867780763354 847375103843754242 836183582513109174 298505393111086665 864066605693001765 332700447185215776 607579623457681511 506514297853020924 711281269413947029 488198847697845450 844346113558937795 583688049919249552 856247183099300685 916731874155455351 629351329639612600 211558110188724252 831648263347486548 838189730449627401 36104789387494413 922998781275685508 225518478462019293 534206241377411571 10388150296679359 508921735988937299 473683674671802298 596131971922003 153255060386339364 285109351981098239 127403554019720873 746705636788275673 168781223357955275 338937983666019705 505239958964429410 46652001551082597 521884012980670941 671977843920166462 560511101143856454 21882937181467055 832647229373200292 840236532133806786 703562615755648355 640112702711422205 80789840666738776 613658824810276368 746479271799797259 309775585725257675 670341067965765146 77757194571527267 631043169930982708 699910390666664091 350119873350281204 26532038170529962 299981509706113587 957619912700416734 260372030645667456 432327764401308914 202385757690964482 558474868149514080 44520072912539739 791660637469344499 816968953916662783 606592226474005715 558634419106950830 117802892966130820 509137478171399742 185493333655470165 888494814088700311 194875205817752595 32169598702946821 198516981185719776 844586084956200126 632390264145691977 545153886695878787 368301856198840521 670111008258061265 624532870108349792 882951913333249800 561454542364204138 864591434659501822 49489455974566864 272122568191486909 686517194715946080 211565924720549761 313997212268151436 342185317815489039 503763772996050223 409789615045618710 545915334073958096 660309721979832097 299075258567075028 280757247016095087 252224963985637735 995318081009456737 198957220058004252 563977842403853009 426776771755509579 784590142063271435 685250675586892354 17905419098015366 839593716747102742 206340587454145420 533810544460275554 427608396812806741 64219215216070791 42128498290440224 841845160011264763 660957958715081743 353926565027966723 799772811084131672 824078292319592823 378098931820472823 376919200426072069 279621659300157787 689805253204421524 947839026962808683 618209149604060354 821541780976741317 608011025573779201 167380483182661967 783061887061998979 710831519880253914 154723664256214735 164912429940769387 577686176216279619 927922319766137648 884292556267447287 432405317877221422 195259497247150855 501793137233956366 275822416420713927 205218027298703505 109651973021555730 659185879038216844 627388539973902004 261595691401112774 718788882510210700 79325937581264848 390865505624078169 851594965771334437 156148264185422644 557820529853152043 235307717126593856 819915929756381524 798275753683169366 852624358838002301 34520113604451827 720795183864512400 285136997804878240 656560458421773448 432376412607943779 254026429465028957 58566131550030978 507053349566865805 108555694477809043 603725221995605165 552490545664066459 685050226036026616 351304471289516012 704599613534451848 830632807285610273 378696926031178027 175096342548510664 341750059673538001 108763032043680651 607874825705551904 281604179693593157 117060075230404098 249812261748781961 529240989290861546 824678193093272085 805239159222493923 513876306052857287 279932453124013858 818745435664769770 853483501771070800 728661147067650396 437939422149593915 698663592905491937 694965059080776209 427323161810490281 953954672208620177 744502282103585110 37202885167251793 498943547834969380 236295463898020902 268992906933413141 101139856439365187 250078287863488383 682245912512083526 266063062103601087 878152811769406090 717124492008690516 17928464791222255 542267714220020500 539686150727048865 709952984152192194 407368295516387649 986411879274954946 18143777233840740 694039863205322768 892547040561220612 26572737411896993 438429758765759887 892553514801077717 690999010917182480 579726347668120401 862687697368201306 227532293035438043 39334190323408886 454624393258203839 285857301513735114 181119268187745612 492429634148084067 430416047727893138 612338452937962063 856929936097914730 759374434706212270 764565560235417274 127472783298492474 274774181102849529 824518916191452746 161666505785705960 652528286558032968 360287724391082933 911557000770095441 493519476877559322 801200340845432851 49673042994877169 748720800632945153 992647790154772740 642805594221346969 810679972680442368 604583946965614905 404529567426439339 82464844228316870 130915413198440348 803516438643572224 793969406660988886 696816212764807087 313206765614931461 909751125972517498 576353913785019911 891850441684991892 565260988886306326 542383402671272559 818251369397215447 737116061125165719 329053709755529894 32667387802383806 30447504618464924 346298767703482432 165254922764160335 333190992383010964 249784081028540568 762253243206249511 975783708886745379 979687671664725023 808484350086999223 519513188276932888 826389261647905405 340403196251447291 976830697064387060 565929463388078923 517419057509320103 729324142712163002 332021317231656452 614647626317780646 425567272320385031 487785327442249516 820328845038101939 558150063011419987 97351083530532088 468258457050310848 955489523158302950 943507779014640438 340706218305992984 944191509358693611 25455308533943100 142269375120162437 102108772446567177 346553764129298370 572379038344205412 63834368464443439 930544844974955444 163042869730558008 116822374633480375 705055709267304039 972918193744123657 972443753880775902 588315703876819377 95682137838699306 414804349668506677 920991829684215871 4595273244003960 329972300088889529 756680197599999601 957143477859595634 559354356879197269 262876744205757979 933659700317496618 543461796883704957 783753042384049970 957034685487461263 219243166407345380 940657335835248394 63606534983805459 19002562325548845 556468481262626654 714886208448001201 851999597616342974 614391357247240502 114865388997278811 223449826493190033 385008776232702705 295074287723460797 447697047175129300 816947397767276344 23387967109789735 476655879718532362 321940179105817874 319928399285405989 31423636466362756 423029705796614679 313328066170464527 480901653043431174 504254012383476535 682926129906660700 783134263152825845 967215032926431545 781711088698268773 955013493021563775 791085010908796397 71368540015104707 288185299221549427 456392068147724807 177692474258405571 743616366661333471 290488531375216774 973082743117518829 759021264617512995 531486334101274717 231739593749093905 812264270520561149 218433155733814360 553944761536058417 560768973580452175 485427666453942128 168309867801368741 76236307679789036 448329298905557165 617339740662475370 652116360157280215 512506838205547352 127390532363560553 122639033975851100 877168497895342254 227294542560873427 728051606970504891 462496897533442698 990589122048640223 344781385446364103 955475479700471624 383329642650294720 367439691226413236 225251626229443372 417671840849367209 121966572417604637 774825725816225934 229622554346348937 421238015744587511 723263037544953217 511855241396864358 945608233566467941 2193188904272935 340299445708786776 255486574822969435 842305509998609425 819861900039096454 675804757328217595 416368114653342491 858090898484742712 880259629638400857 233458616568275796 189103183298564238 359367536541555736 115633878951785288 682645508738198878 640835400301325614 141850258377035884 848589802141642432 89524625145950588 311739617283911581 635163093362165379 457563083599146177 692110854580047397 533127371311704372 447130640509238025 945996049444623622 565228860732870485 813964951445613677 116580317198676165 67232039453350664 597325110087198487 493660691599560548 309478000846517018 813347448034192841 237586914013315001 519299420124795736 950095110343135602 25645752503346950 238965878426200324 652671529280845563 24039527854500913 731708126555973089 205505218995779833 868862271106755790 150515414487336716 374355746675373398 196360927079856962 896773826526220186 487441278617981362 9355736919263485 332832193216053674 271527162457220819 244014039934484525 171836665431591279 729945782973727884 223467054158461766 233804336330896219 112547186762707125 63311482533319552 952294203096398721 793647866842837400 915571023774283521 448980188544406962 324826254768566352 891870851722325783 147226904785833707 727200629271992962 773376554076553546 395148390886778475 829069518645965329 150056688996366809 890941785907464514 503639163039170838 479548149186313644 438551463590986989 482911343215606481 31175519523950583 564663660505063129 275281255368099430 37855193132799197 607725591633859533 322545103043645266 188123959798387522 656993908932765443 973690925219009994 624666947082363342 391969849439726327 869601037402301989 467763994488541168 5579064368062079 830944275889104965 428788291976417538 262509517986604464 875623742710820774 721083477558821235 819691435388150896 355369455552506980 289257368733785600 983709027973552376 95122746691723319 657534734743061435 506323842530401626 707235005195460081 723223098753997640 443267385588285023 74830894442326268 376452855457938584 422869266517878869 151166383718193729 862731919115431976 279524421117697750 886977871567751784 372708126359734616 391879176030190757 900109605024102722 550072826416089559 452079818146082183 67489845783002299 613870848734803426 215710271427940088 475057718478894823 54969201201784038 46537284366233377 824502092742408517 501189069360540467 503233018076699282 40106324439496195 635147215670878000 635846003104516429 264699016765354845 193039873309426277 239498004335076768 409353415015391003 345460320079435128 916685974987507535 894441865844140095 604182961322567179 142165909687560259 106016636185991080 790905601682764338 432766890779832202 61672267758490815 567965718170650242 871633468553191804 792127978215544352 945502510999867361 795589943073175701 872048835313844966 673020983307131422 440874542962156742 353150082036536510 69237263597410355 60107567790633385 970386991894911021 440554796584016023 615373957632184301 961849340939456866 8006000574492483 416046702751857613 573120441370115856 97585245328237035 655089092627249666 81955112974895183 250328641140665760 182650537952305332 569731129992652697 80356243919143666 736058044210426666 365516548329541677 710375872807511044 411363037555073844 777799458858662010 618386575701192576 786487619885195167 953092701501737426 490035837251418074 659801377511988496 208429265966923338 325203036478584854 383039764804264778 900342476994702592 838516330605741434 394692779529363621 466682643187939021 918533289710177887 981984644992331762 269173344835093525 607041476063090190 513446981967174258 955079694078178932 323404597195419013 750563442203450613 479681306289690968 532653219184961558 272413155282911006 674025926209994731 132213564674545241 275974174947644106 885912306752917120 254655002441120912 239093017204819103 387899971151248374 524178484566102378 248830917490809391 744982410521768828 569038999484704996 588610303392094715 192324610889529901 350605469904982809 578439076362073906 314038454279250797 506027908322293909 455573224538900710 804613540478518644 162963358748094078 26682143183395980 117051828863718400 893646701429926805 452637121085763047 662640628500994279 781742631922909659 220118477479609189 97537570571911915 328942275700055199 125534299566092972 513350701566904784 795668075671696211 71741947192143331 206990111261826038 37803245834090079 420097862557365687 480307396917774023 118014639026554449 891593411009265765 318555045540776502 519370149432316108 530831813067798160 378674688058613814 848839895655036242 134205218884985919 578992660611383176 303903986936322840 645662553408977458 787131888125555363 168930220621035748 766410192310837240 765663680616336169 326550403321047874 609671437967259565 335252171626410921 944752199608322599 552953401586118567 664314153779025634 776407485129731472 421386955395258686 867372999690197037 592363414669316056 704778862460158982 650782132781955888 658469548197323457 521251137568303365 664380901140366304 887562962809197494 298327306598125381 257071627126961785 603295129613949113 313532522534187437 677178598307749097 87929795283905219 53053807340093821 502633960175846079 441322933763699602 950526938465760611 518430013285271652 976344075526399107 113398500465181714 159917713307112277 760387169725639394 185012607412196974 62021379559702678 918679221882338198 279871199926442507 859613794211996966 111352178337848224 584565089646807817 244448919066254382 767984699494158415 360525617676084218 264941754747099078 107398085510004786 485495805369150305 657547588355597490 747670990110388031 472567673017306541 255936198906258210 287644797216930253 14864511504373259 814317213269213280 578245097113563181 950415491339044841 748410784669759221 973190767866962125 487956046994567061 506173018853787791 290106324072268657 90796347216484551 306392512760122173 48437690465003231 892406304106767358 69508290336004035 250822045486363255 665448884975430635 782096611530176725 594658167103293337 329608811387478652 357611271929658216 37472032504900168 134438239519707369 422048642581315296 510981186032852968 910549210598115674 646592909897281401 386752223637600802 265163168543844253 129337186473426973 410542684536706800 475856944000912921 530820230045585589 792040108060381790 149336755837724456 519762089337128092 387162767967602142 160666327703613633 748615912634912707 871881597122603733 994708664371579786 192539914232465829 100685892980650648 40144162455828673 790642877862223537 157235116831338879 811348726566238621 433500637920717551 542700578883638978 978312947546867266 124622022422971161 863040828643392289 874622950368292653 920159167313774744 537623024612153282 73196676841057806 67022304667242525 303482938694210358 141114076748345359 675132534093102780 972383290041618875 39128722014903421 103379068397535594 518343413659737596 871967377784393780 512836094338772598 816608250790277865 367263844388601567 251575491876496582 998831979595624543 955543977568432756 46266152985805062 98881359898325352 866780433352491852 569031075511182821 89531577411142207 46448761970548453 742400832912090132 731318246972879955 266242044775054136 196391301898373393 372064202355986954 515388246218757503 598695538927081262 973569911187702965 473800661024762961 578076831533718921 804761098602527461 507939627689950278 116963031063917407 432778992740737094 239554839838186107 919737887525065259 435316189869164827 592423078295135705 609603138674835957 760503442138570064 738054981025923519 911441231216537374 210901837300723126 889080582512686511 152597152044549142 885412148214843970 782117349910164238 744076791190819008 752664388582717949 371985988199102256 203768191288146096 946319191966920188 175987947877355794 923743744884808722 827584544548388644 241196287514956657 918763250054335247 473147626834135524 252487988444412276 236141972249434648 702218676120395332 523098167782527192 768251751343404406 660010884854811268 595127514682598968 954292667724113126 633494883586053220 109293093841373487 625243358950237186 457580289904071242 748097519387841375 702410987755885374 378055813339025145 934317438477959703 417208673898931197 551461149635529414 992021968640537848 705229508589227652 306963902130853020 698024929288180565 394125774943103755 781384129727621035 508742740517112089 939105748128857734 82795630015516151 954235760432187338 649280401707696925 488992476090681483 934306079938433663 729719231338805243 714009243473165006 940341053941408887 809849462037210664 905342376408343713 366817755532625691 245566201467181311 399888717010886543 650074269170221507 44919311353255521 79840559324867787 159486776718360309 393737994545168336 456219516759455477 39020257214227210 537710085293227705 81294471735562208 666358078255591287 397567969661650933 79058421133997041 456907805190551652 915458941808715624 993555545474465476 881513576070723973 715668594077949899 565704845675607741 506386014662101755 770408558540439978 31422970371701603 298150338700629650 528833305083076771 441478231956894228 816683448121825144 144337077250103822 87668129230931013 742979569229378342 924572950819468310 971449934548690435 678655101007161254 419858211921533229 673631678491782351 983001795688743722 776033970939587109 644872475248662695 861546160300556535 986725420451388133 564026979344083272 128684281670798027 721553542708980831 816274132533543814 712588323055116603 992033439759221292 162753287453364146 968087890876062953 811577845481479500 109410946691493644 967793478583019769 565669595474820323 406822090323949679 958682932901516286 507986364079332404 245524152083164115 245447291845979576 223733077778795096 454471563752026410 102709674849237211 652612798449489586 515174071999332527 603345876226781126 895749802129901241 71107185860906339 818521099225785305 59445711334544032 979750108648486369 733595275283695371 6984936309261731 697882953578121498 960851667212347114 424723802355016965 181675203337615101 900876636453114804 899983139397885216 394862263012124171 558613247362675115 562205499183669349 401774775040487160 363984775049415288 902212040254673136 753318673069782833 291806825315387009 129619476148914439 703714671538919885 773596676650317450 555206370547986931 269361074301408029 582213361698771899 666810112217391103 940058071707288613 116915062848956799 89327731743420711 282201966894019728 44766636758254868 532975189514272924 150726414499710914 939372834361450845 438124672125235811 281210098173801785 695642594110773557 672563883409308638 201722966130773972 549446099110416610 344597306761751430 418860693284540093 470212443157678045 24912491932065355 576395267247780268 713079735318032 577301610773027851 207958102628945420 560429016082662373 646432391962725348 610757667134711169 279210966589500149 720226215224633456 260327059124266227 328078119760405920 975962368199466649 944124853905026015 948258296998665418 750678384730547814 174969538601338307 908140387846048178 806265866245665446 826536891181460200 599485670925079837 58923010156045526 482562927295673761 23093284684427239 580356808889257344 418164878485245944 39753231546515839 483069809932927118 386697018925311561 864134960145140457 386283525280416176 631680195782436147 840655123718239195 199035060672609300 576833159556107440 705538011345894414 615113785616674331 624163673716482385 774259700065109414 572877936611738648 604588800585448539 171469669951759689 822759404696273146 335949395031473931 800482005033848916 430032382042807770 641824840052671951 952427452798553755 772219400765581369 473171363479191667 861692451592613159 630336521951266625 254149462888240564 158702619765751480 686522086064142865 915803209063398945 134044214364416046 890460636597617823 430812197268809297 391113838762705790 474877594514775652 916779945484577497 998569893688603892 641296757080874120 52029202480206021 770073478182758715 895812085741688502 562465613133396946 157071801529752990 266337979052201769 201586891423538864 965480046190372319 322571642722745411 962363123589531315 722692125098392921 990112908161702242 195801625749188807 623544963390096347 521005190722061350 32504374667400081 654573353064762880 615799818506726140 394691973441633111 412749014320728025 911014027968950024 495857621247436090 388523703373250093 305346338294530297 719824815761126517 692200379615879012 461061760090054531 113243101960577945 456272381835462608 179611537634529263 752083474860855899 871784015433554400 688847996724502594 667166132714363213 140323716141704993 884043767796122867 174622185408873741 847171452164560095 630454988271505340 973788318431430614 829725492724821802 905145492738885028 323350465507318117 348450567995922978 134825680422252162 1398994310525673 350562452272012238 630381492630909146 470169419274521935 351177664983470657 617570555808862500 225004750545205547 334691927003091374 193268543459545540 935049810703534492 778600170608745768 185583892565497399 740499550754530431 593396785587784753 361753332643895320 130508856765379156 200032200081350413 588863241747711718 620892086312786687 989802609187959504 288669656143012874 896966722540523369 898102418475270445 510539244034269790 847911075140411544 423061471506920357 408483840965022901 979644599213384218 138068580698986724 976712213519718908 634087170409718509 87186958320620025 53913593446810765 369073577948213793 442814687477244158 578806869635533150 983242701209467714 588986580440347973 877226607527026737 818664593259028377 283056862434472244 19644695182603986 879313765845504702 60931010093253699 661193358503707545 183470705089152221 989596808355176447 393729574120564720 945287273525466406 339548946403678338 575178702882867482 273390328922846352 411214398250744485 855348187051529895 854411866076437906 975991240226510320 190962593671673671 357435199516352569 720983863835705226 809884010369290837 261468073725446492 973943103855227600 766548166798981242 512809898309792459 443553052441626288 961557165083893163 37862344137292765 985796749589186818 456612701569100714 333918796917884038 693604283920856557 984178351519820466 515491402748977366 388684579325298536 53579205193401794 689298004759024388 536483090087947741 516168041086310845 44390570948760842 868208102191174377 288811833730463493 489046993256262886 475970058828712659 864822957544083748 807181558011187275 562882836335715431 291451098880906255 196392116191037224 483535576377839034 807914222650432150 210581754587888672 803635119679802710 781467685325562895 802501084350870795 432874212460614963 312898535505475481 411772354180274474 704151187420727578 153182435408769274 590703590453805528 379299574235317399 985683507254808689 369061290881476845 48995829453103078 675259036391730528 565615518755157747 743158137457666327 386250232542291824 862875140873322401 472512193878810077 838430694104381069 9127760363539107 16320173727631511 822072332475408857 217205850114018777 270425575527050387 864765114879303661 16763666489266426 45073060474273409 292487435835782247 339651666320013340 870033335499643840 560234764194208526 96300140179435018 60196641497625304 552641535726222713 446427993114514816 330326750745361017 681302682031179164 45622398938887416 438578337239722999 109260622340673609 435526179383848483 540015074338229460 135945111839368430 399583084535057479 982305845720987388 199310124043629584 152724170402700291 553983090701849054 281669594673253349 498504750830642854 125783831729659469 127557334851173285 175992223572696686 53512829494109664 88638751249356533 242003842396822461 993939921070430818 937249991211172080 955045891677735815 964162310208343178 727710123088636506 349360813232172400 105305678366107840 830272082432397566 33181015588195359 248061302299930586 669411861487427254 633599270344033596 906339022948857177 772960951579366419 642207053712985503 33893946041507585 188359683336357871 337586049255405026 507495084638274090 171654087544192570 42949492979439215 266509054982183265 828647712012730892 367238743047949668 33366018952198348 117048199833839736 821576199455076925 966525380599853232 986030799625650986 979989696361796285 780862166678261267 467427346178350597 532282537723205682 227325111466859661 356998451598839386 844713956071097225 356513017609006454 384730915720146090 963707684597108005 939734975923247917 751707844104171676 542303500786291055 249106283587256761 7834392598215335 874518217364232858 38949218682105113 853331085915439362 72398928701212673 562218362439284831 636825361340445309 442501256245775855 681611311580036602 487009708908757800 726871698435813746 278203030005021251 31572752971726988 164769996530420008 774954338668049232 62618610134434203 701654339247334900 619612932935722865 780008768927347663 281736771770004767 749703498254961401 140456877799366590 867268142852846094 496958362916558326 985876571981977614 392179616832937236 928313830080963266 684667896838371897 527700250868483057 147948835363875812 220308079283157049 127381512071526334 434640436023203007 78867086139019419 563828797415425671 763723055981074599 552589565041322118 915603908465607709 609555369414038462 487573053444464599 439523471983873438 289179600270491762 117700069605324981 132697649131658616 908645752470252388 296511720496553216 129587910947344723 487935181969838956 940396915800586886 286201910509632340 161257636753128746 521572198214658537 86085976473537929 54756105518056296 370815943293251580 639208476236706779 157218057590270324 927519683095523389 179053065827488278 913931123157566347 516069524248161817 961267070522813536 25476734028427518 580298804275695324 685747994495684294 135558248551300711 193747909320802251 266100119774192675 30479380143282837 464295424659637587 639638939325736918 581359880855055957 988597448270533898 189587678228972878 878416828885838070 274704451017869754 935984561949908634 640785068626658266 327087588151560771 923557185696475231 234192507083664660 990741228710278305 599186960874510964 167868683650434717 972838331979322409 918550076644111809 460291664589373522 235573742694641527 360469213976714734 661073495123008605 741975705874258782 141353870012223826 566108575136346983 684542151188910378 425779037531878458 152064426737410628 130250225433613554 676087115257412804 845375213950598434 260259044522038441 251481502104658637 73128615188071523 974643186017493629 6501857617353634 453774949708068261 939836171083224644 250714779282123605 48920753538973597 188509133549242126 11933185444021781 303588257814735324 215771117837894340 357022232848640482 411045634924067226 317220204326796259 211671819008087426 351291230556246796 90613431305528589 892062767306120029 202853245461650196 589494896698159547 173832683296479161 844522899753549536 861686673989107166 58704999745017865 835301283106609261 736062556664728121 253849249576113202 415047251046577016 619899242645328358 32240001611566773 982376588744447098 791442304223122802 672278483507056518 285955552003529717 777719029101550089 648203215702133683 24095492098574740 677308258881495047 120596503523391848 473490083952052468 551927218307875320 362647742519373 179348254955562187 293907560113691960 685397975726207106 646642557293416880 180372053018206430 574957952814399374 435133344463075665 96119774683023580 698564332676374808 410027834187700375 628300670030675164 842279295649227628 514981364065312842 980268732695183475 167764414265015091 830636930358855399 181990986453399207 237298995921699867 738291269127409127 862114563472426692 778007765160899839 428218426239544440 331113011984440274 882851990592975733 786259565298873739 947506213511374677 955305566438437194 943505555608733845 105391610135598519 231316319683984868 387132389104062661 962490708436497234 288658134627418003 997972306345610281 969782027505857248 434886395446790839 338093437846008717 482998507898655346 227355449967971112 617921213342591055 212169114581898546 944324906095121796 954321992291982396 606941955078688866 488186290814551939 264639325823012709 128442891173305506 660584830913227449 673305839040698785 156575020239056828 830072078759717663 932654208412633852 127791179103240964 475558837224287300 950317743497843499 946691144666040620 612733775901601880 863576596747198836 861538587845173646 318439595292863025 524008381577846692 426230849955414732 240457983870687336 884331030542863630 244687023600753553 545661185251055066 645233526597020677 708759394021699382 960993423163940607 845861614271525927 981708710779913103 832046059301979073 794341628022475051 193069629617750670 707682962342882455 811848830917946326 197586568449560354 214120426942379945 906758659192183790 340957849954048174 798778590299706983 880332131422434910 510405200033346468 838725406258541146 722595255015237900 324902487461908546 223302086130937514 105418522362758266 530183735809036812 149555959053860334 253802579963170655 636072537109581663 192294309283543239 812361606178504507 636164811612844047 270618950174331904 988998397147272854 647104130316656858 879717601602410309 198464374984939032 72085810076348201 970942354635348629 397525779811768323 227280840532701342 737097329582389535 969470999141313456 578343708243296917 907521629362567735 453998637143643779 620458241853523847 740141333343413468 186087770296252928 776972857704897830 377914856806685396 933951148351892391 449323383462555492 196975023967562625 544774555988586296 554631184005190714 556321403714266207 176743542621081317 306455698248092616 684863810052957832 144788342378725537 659400708245732434 26816894538365440 993953293147502491 700605607917141678 639242359663244973 407325912173867887 555330869760344909 388722201118025555 115345334714929114 243487492347445841 254500181356134568 323770892424788552 706231772307812873 912989494318597776 940436140960409275 970676798821395563 730634921401536400 271879888591732776 651352373799687072 998857606478212897 863104850452199951 55621491922385007 290023105583470692 320404610274771804 638547185743121186 676515495830881643 747935950290366653 111694983318397014 692512559340753052 195589137153170504 805030114297571990 613738597353367952 436984019348556518 535184684510369941 354748200064442100 704754978903567302 754652316504133105 534484538132637771 305707017039370723 664145053220620373 385555352349904122 39001265250923595 237863712881047274 993535031053493683 363204874986569454 924919562569980110 569866277018701205 171413897251368976 894295426927448863 440578760634002950 944813727676378619 173825661392071073 640865644775028105 587144192956260458 858140823056657699 23518186529442641 486978317551657837 141250835807639922 810813839376466353 98721008243340607 425670430960668637 453653183015335912 603714497942696002 330783875294719750 224461248377935905 261186231441856639 46386958076053494 56444291285530775 627122616089528404 513477544921345621 637095511359647464 381556993107126871 994665190226751432 500263845992098666 8243431749811919 153816067340314086 785736646678267294 572533310286248205 379082060564377946 498508996148106895 575634980656618791 140803992869994640 999080147067952301 165973692318155191 644604357029030554 45731324541223833 847424007441203196 420796170121996132 385125287913428820 369791690707944626 835132881606254612 400689591465436793 159487116881739725 319340396452049821 761506550160652965 328328770128046475 245817335555732151 32317890016550885 860156216904012297 928935321645548716 334928121788183988 746153906880202030 468109060783712393 162366957194347348 887032855594296287 25087211581479738 238981540699847385 141714509130185934 412239494150542255 384236294555098595 330164181913768795 954102179334736003 487150768214515595 742962876109408617 331639233061853855 855835607403283139 757899610635107897 254048441911781176 850324806244120522 87624419079397654 453982263525763952 824977595346577943 846096750866923819 367367470320457417 984024847989694514 695482146808060649 357944591258483882 264074493239691622 335971699577494398 47744197088040199 603103483779575919 261088150585021757 699540443081996966 816925874909319910 176148423465419569 307426498962563559 209189302565593576 326508121065032298 545795202648272065 74181248127305413 164691678873606521 780112315121890991 152506086537846569 339034492604727942 412632911889730709 602433198190161032 447958952930294024 369093345813765314 661809342227249925 297774115489427934 317322669031554554 143964010281633964 747953959717233409 420324030785357145 831510814861413464 635363478549390678 922807771806777836 938490864653207307 338801781391168933 730926111497653312 438438108670589295 679500589520047716 286484616951937674 454475229459408306 104644089155070425 466013434975406743 51605899012047850 5195640666473926 341658910109329680 417117745232652884 209015326498335779 709250180257878967 106831494874443739 711704424591779178 437305433477589712 36121807233256376 759590692381505175 626467431343775566 849572854836362322 122832981059303939 453248994964976013 62466105586257239 34361470094695306 704778317249211963 2726469811266797 602667915557363043 629640570225224096 838919022617333745 654081797242084622 813015921893620740 364461209822817858 310664119256919506 102965705715207905 817838543426726147 709083733501591511 911400376600042000 592314410456942738 208894459496717321 588212250074758223 18910461514520264 965607469761196513 98523738326038767 992992057504026980 740259213940216498 963506494099365033 341980584301646939 45467276551918919 797899802098464132 502012756591306114 300275666377230383 513219388627873534 372506664335850616 29196233890145290 659845783127529504 904811348013043449 318180167177840325 899007912448748454 452587524248331793 623685955996514181 214623728522474033 666791802233576376 769538557787297126 437718532970719112 189293199586001007 234114748001453593 628883728601212985 515774484725233413 239671382004122358 83885626776153052 7070999137336052 716990468565181696 218857304004553280 598811407756349453 899356498520992900 575479391125227076 477983963634510664 261089153986309996 396827079170607152 819758453188660391 615917143336667577 768650569474174495 646789157136589708 515905789096740971 851123890631525771 458721546610878909 998526829852468776 876960964753959594 994042568848719964 929940374818508458 887670757364460325 980703248780390838 751912201856585586 17457240397797156 199168222406256437 198247431367303105 431162379492899682 721136084978063221 2339351238947133 249652791703149380 233490293580171815 87549520626752437 359405580752845141 569230228242857770 375287069986419701 287913685535582412 652469166557274057 605931380556375918 584348777989686157 229273348184821989 758170695842700798 304018373019585918 53849562361251556 922380177623750624 230955901490724501 226774597341328610 930035930960465794 315783257276721142 62781507295061547 852009774010722195 517422469596168999 631783012664153623 440384228141476787 597783951134098079 658628457106504744 237559871560791673 728177197713768712 250013467663438468 395387590278199811 564678904203133204 540539215442837468 513158229517296088 731240768182027822 891233348299721640 93109854614310646 951921592782500554 144831445527410776 484580308818713614 243576330378834751 232831285832394027 731821944649343706 891340865646368930 926950933458094017 773081593794777437 592521763667104583 464989541420537592 388384547037891885 496795659379946926 614990030217998187 744219200329029432 201976290456067168 908822879254208309 302764274164011138 986440463350433495 176276791255531081 707244376788253170 286501053933981072 787121034802382631 708047353639308031 405024611089085884 975081627355617527 603427703506911636 941003125338012090 440420241841420518 254471830807165436 453773818164827263 331669703490535333 216982013616483867 330146417902485704 648787755323537664 46328836747355922 245341849191964904 627750613867569950 835042949270909752 200495920885986374 382932154541635141 222502469580040372 213011280660189957 435139876791212448 315718410492261623 548494926843094986 532769317211063375 744125970404621390 958192086782074430 281928543963386279 981726378334891959 217293815115729111 996734345620411962 611879369792917268 501004255307770626 826435829795084148 922344481133501547 216508723586198762 545956843803523467 804312788451827861 457102629940024366 608744531617060965 205631760092749021 539385120066306450 367738787085409612 474684541277744098 139116990875284755 231150487753642205 334079928000445555 990295482281888576 929261954363634062 596460211609060055 617965141911606199 342168995864875102 412266551154692406 458274954152599032 398526365256903436 1849300970817424 33922416684823336 385116514197471136 36250015304222915 899867389826874440 889878297185040148 478038565471121519 200962353875589659 899756157648852331 471547487158693347 84819931354368176 737470680560724928 977115214784479712 202119336577669644 45962125874586882 697623668985885214 916691406255027483 636594272906281025 734761020040325847 372748176763347507 701668337623970711 591653478277334981 163403149031333062 429153070285707711 255546100606152524 366307958475631368 396736368397041485 695141659196692468 265233179090957361 158582895632463897 946596735892311296 852267500272961008 677290064658883787 880466414516248882 898608335487449966 676741508504669976 128006515692406432 857059068711935269 630573416713588539 689189509467064796 159021934582292156 98509338064115712 128547494579093742 944114190116941808 222582498162155042 648751054648374107 401372499962360124 49775559360849664 905777941220515431 950591609152640759 327735411410316722 147802593503910152 215754540398358058 311178594532430155 406392913597121815 26187962436050174 463767937606692216 391919973849630683 836209676608252905 634172591801839411 106767596823493240 831968971377719259 247986205016748292 830296258819173825 358947077818599072 138191057506877940 976879366888418692 55606483670443765 148150531009618475 155539984097443726 358856600879294900 472977904361236813 211839919149904284 603144654379213434 18046453193930056 671794046798481397 549855815657297317 189238255383621513 636553251850225409 9262437070250639 492786252072794430 603972953696828526 704977215817342482 248274162961773018 789349340356473313 378596503969170429 138810354084475 135680501977375750 623682617640382535 786558336932678386 303713277370189234 249980156279458147 719927074101674180 451456698350916650 99693304716983049 881020907229188256 314337528908520389 687575432912414057 897293957090435136 777056562675893871 327993985906105250 44893206741827043 140470452171731821 778862659615621871 863104774345920398 602493800643544466 397758429988589882 296525557410122277 612941482701252217 613006233069637570 620860580233330509 869213588937361724 627633477246897551 191938707897259236 99608906380478931 231312208231486408 992227621928969844 848315411076051266 746187465522498709 229649918996291233 60472898969110453 703456282265339713 12865373445554965 370480688487776456 194615713848688075 212685145492110268 775585213485193434 109781676529268763 618504454341649292 471492368541680282 102616931781823004 519431524908596663 564753683651480239 122868623866051407 34159358902309960 103380545576381031 783438920256255068 79647747787873594 379636269474231892 247848099748469134 171731281719407694 105519695264661872 133184491386144353 968125756896461754 481080129790589272 681573269269130929 219587765674341666 999857345804088157 512037484305204491 377012990546897207 247422819149078908 637035612320356929 552097219595693836 34834837824684314 766110465783375 925234747333123396 897350124890551827 385310636993875017 309744857608975270 23972773072956011 80944720835194248 135542192229744646 622552129227117654 137116815152135983 351693978279374301 573347033161323853 56011648298141334 372788336040580395 560242238209332535 589947135166643541 2693258676155541 397400304892403313 49860909213882330 535750808172619301 4606993651162327 692845339965526538 607996719758167804 37494548938717900 890676300221696152 378578351385297362 754919587338366199 221219901015228225 574112276443588793 883683430121288933 498636510544371540 171195136547248356 245420226889704331 654330181085965252 549646113218196529 97121235456314587 226971378575049005 579538048905785579 529921339316780253 465784351851994901 607886431720652125 986383692112402417 979747608815727222 859688971135961850 349317975294489522 30238459511766563 442001042275379804 448400840933084102 646928146331606109 571678617522821850 632165302178077373 527049347540186416 219710837956139173 374945870176559142 612242916120080107 467206611044490161 769970654681763646 907565172710206267 42054732652112925 132216990605299018 92453534807546072 841489688378885353 400967282693563838 561425687606188484 115511461092293827 160965131004342818 189856111726887438 550635640110148443 310403517505551674 901071274560214148 213277007025557100 138594256231347207 781280728289761985 982459119915672623 687724181826670010 610051352324816633 807117124188209481 173074687319497916 168697307012150111 732596271464840293 887775806260667043 547765301837862504 865503647763343599 783909555303602081 5940676468594677 109690239877482681 699766450163579917 518137131506935168 120091658206849418 436401008255756527 116828214891280343 181441969990881505 542598740360679251 268735243220311711 450615224420953385 544947663310427947 977447917741949296 693781179401504799 934145484459740018 643280436056675514 496169054875113615 272316352696225540 296675218387454175 415472320078864763 297457416095415957 539007719254674601 26715289614736158 834437161972923730 935452419197300477 11677962166271661 299137518172585892 581217919349017798 384582878757341050 321652403942689646 351410289662514281 629689670081013052 147523761295960146 725952723397924509 129015958680600614 645332092647106987 720966599841096940 434478018294883747 19109331218230049 582053762134262881 572124379008308272 68561146593298271 704226182317318402 934602782969254375 134949640242796711 304073442337859933 502470273840889331 205395400052915537 743894508924901587 795046268273750133 843528208654484456 686129969205873569 235392100100116008 949304745522970469 81042347335480573 659275158182025085 204149009341528679 701857359101035732 762750492820478904 207643309355262376 556215302691515414 287428592758756304 830016149446727597 625932925467963784 892728846229132015 20338888343899201 138783416452020730 522421447254230449 256657024471360648 88297210479760242 755975763854897596 532630992368586927 641572782771526806 441494444276140189 381466518658456526 910079929014879724 254192674706882899 690209721475903277 360341716155122442 645587048394081839 214388796313053721 653601569517816368 912401457088776951 906210321354917583 463894645913225984 587298214632061493 101378939257862008 933570188989385051 479007348468755080 126945605239260010 562177988025238843 603217958933418965 845656884084439000 38502239109579912 402921748288976047 163312609238496282 567970324240607185 418588033942822146 245814226977302289 181385445656817521 790199153893351001 201278912527720733 647892508201155617 621852587774236512 788937749103043114 966254988822908829 457458615442644639 413929860618054135 514780793804599617 393978380268026397 300019310443520223 945072209374626428 597776397280257358 824099024754490776 989689964254652715 200191516165773763 126662958782048340 722210382537378549 815814139832479314 334822123137521374 437675723070109984 172451623893532534 795750407940637738 195523286787043188 725337886056906660 538433063675497816 388494491274754058 804282858884552795 291739874004971967 258362827062834195 819690979458366799 218086363563771381 599571099372799863 465557852665235764 502691255742425564 550246355426409703 163524439617699743 449601866363113596 73329803014029969 876558212350997082 50932281806074960 622415208336368823 394531611907610594 27779614190042305 861073093016354667 509303990193303560 616544109299118644 514753601357009938 100837630670335753 572293472800715877 178458070042496636 439973795480216179 786548788640958983 249874856376181813 286399987533130414 173841537168909486 856993133269116048 694397545207171801 250894904279294527 22253887845522104 58932854979888280 731767796037600493 6931305668270770 736937387996071968 662364569384736328 472054631818152203 897065002276651020 253311182195803282 379736264391389323 980106632079769644 136757759487742271 558090765006691452 383204773482654118 105363274419220015 759150173928193259 526727309198344525 580882301943741329 463896245711235670 394202976171937170 245622561279199778 251414395286763653 160876374137153090 569945630937547862 546507171112800131 465387031132556774 215765047261450005 77122014981903292 899568861498859746 402463813856715087 431194368720884135 893901686614598517 69872084748493463 196021555494403013 486262628925089162 190186403577407017 488365221796189442 81145463386363116 280567375573773545 150957793216112309 928122650438567734 621587600181893877 87498345945678059 90692383195474819 728784234804140738 4918949947772465 732535306469382219 17891320014666747 124459678513281217 602425055824118133 357603903552080959 25743309783805718 477214869596518716 481277457831429081 903448548797813959 268052039086659788 680086674849908626 971454385550433513 183823835588194000 31715389641504006 692437104237208678 384974965154863827 825393688497180168 691541730022212833 456749259772691472 956150128957132273 774396875590279459 706938317810376392 316048240360577926 493743405942953423 159576062110391558 576227507886245842 886791408059193046 751859233092506648 244874472294313650 198608210006673920 765714359327640082 640533138743730931 183336961114154905 613832990495757342 502955584990440091 668442992873503985 880360702085741861 191555011395515774 678155551144815612 73536901171151186 594945505812046118 941775093110975086 281375012903723102 473120101233936535 257935564395768381 152590681479035088 268828560541772046 706755370841082134 464194115839200379 101546470859119736 743742904450184953 392578067652840279 535495810663227868 281917597283599315 557035202809224002 322217207210847914 351275659243291312 140482992734034997 536766824411801488 246565670140542377 93729051470917177 86319970251550354 249458579052715733 139618299629195957 428742197227094800 452159074486094812 568384031156696453 549744317906405309 676685331188107645 37948611420709451 992057232279425568 322117438414668593 199842799051656685 500968893727981171 583312651881212038 649878902078907683 155898829570649376 574171951877387882 435340326268114452 803733240275238621 580869593187374354 852126822468749883 851610936698017637 270743115763944283 490853967333542478 689584156579323431 541032598924829688 577528239531690027 409821093016859735 366024215817657097 917193454094811779 977592770837388697 186540725074491952 192117575339056852 865670046214827387 347808996227536739 539473542282424037 624046725743541549 52455251166660516 427521101870148930 66479551302667792 505544075184410597 64507457190928516 244769859428391722 889552754417059906 520001789001013080 191621964580227290 901617927550224909 907169590540787600 445172603713219362 594135399500166966 954365528634345531 97085754105877531 383019283927906922 369094243843079270 525041699598619113 375064891495866498 784154660612660360 913910481997039616 34343110150760883 723328282475906670 208424257266626930 695381708857572569 70838106096861453 402060847456725765 611907318994932303 901986307155367303 536232178994512760 82234242111459812 223812617242433781 858369188315628012 293411072270045559 441425543479512333 517923657497796286 139905444207936854 181397656631078835 276592093724740437 243524361203842347 965162479050927716 200890441409785715 805632851913043649 788247895337030883 275996987344125904 851029616594548662 959776422293849240 503727707920312770 237411311501636780 485704258832666254 667289268931947771 560153211348706192 616580068907141323 284954603348781841 768326278441699050 652646317926145257 618201471921831781 137580125493166482 666916769373891868 814599351226620861 593678750707683292 258058857541207007 904645201403554451 269416311893105153 562797899874066929 245015487031374339 225501709716340497 688075094899711473 669062156009724538 258633281477851822 390225326372680592 286301828318307011 371702503191984094 253811348973415334 981854761106145009 880992883417862406 737106108932357741 758522047856472683 590287233723284021 293732835260073768 323831583373571338 989815949605596288 186257294575084855 875426101624435201 157350529197027742 693131944772536368 210689850618215169 365067196499309910 32931810984883594 574705462040392909 375238844847380091 808216178783511613 241974398983510596 246334453632131933 729935601570604743 39149480067631555 352199949504957891 308433961621067533 273649085072683959 371084596609696066 33344064977198820 757803402900669848 808440007024603777 533381290752825917 887479491801778171 443824650088311312 796853267652749551 639841782692460085 450126881098242758 128075279250057095 497101542476062290 140602253115854809 644204274771439265 21606152151388481 44257161263970088 532130874411583737 475610987076940631 574246352635580062 473293876901694385 788142027907249224 28748723189199845 480557921786369690 371146301831457026 434183372258181283 581491424458880968 118911712439346542 269915368695030564 382612190622618711 281623703220612861 5428233423981450 118430524639580973 322905780541262940 586002865855879889 738579348476892781 962357109117006778 563344768176008365 336533859482628686 999285225716353238 865510425322442091 613326869133402374 809212234456307396 63839367584703370 747557987615454049 749552467597118774 105899708539125146 671016615352848309 14220240256314812 308416416867928629 686915048017407237 900810050906456096 880004586367469629 489323380484384657 236726561979514660 614042835791086149 649370124002372592 383961302150678485 960241781761278269 112807970116268121 482969479130808892 240039531473429271 581565363177134338 984133240670670223 955448425940791089 723504915019245250 949596094486310127 216486102995575460 980197318980010491 806843279586630136 77702864204815619 505091164718017103 191398471979857254 22388443565675069 90372094470097676 16922264637443545 219448640386793593 250056683098421165 11671071818462014 826427269218087295 754834005570713273 402572052082137547 889583159840314557 999361651651842322 13705989398362355 527941687501837263 63481613987801610 162340337283017817 284594213148063103 536577795505783095 971429062228898171 113117494886433704 526980608829536492 855784093397419498 263966755255067732 951298726789647966 602909597006467219 59763403525506806 358320191774541101 769328911373070377 30135725972104012 716471496962494902 99617835046531877 719056292016703539 941659058376696862 817336006285527317 761585386925772167 992908957304897698 878722710999888705 648401841081937535 40427039017784003 708717297515668522 371825268203109472 310435378678762010 515654540401458376 426982011214974627 392572272010468048 49817226347635603 207928367565499765 727626045972098452 757255194800033321 386423150443694696 491112907637451586 404794707574870186 838083404816875220 801163902419840644 712209523569978791 931320921442454047 607442490196595330 365168370593646774 730296351792429474 272165321664929649 106415523226226831 416487994520785702 69543853669027360 953592196325444007 145497741410096817 933211213566906862 605621171298623655 976115953125639679 350870603041791316 380284750444850057 565878115700746691 858659595603850834 17842026261859384 583233894577688903 682155742604624259 644247373870535061 915624725570789079 979661924277663737 477114299996490721 427169627091919987 572762513125267691 886330634798243901 877192921199949179 568720885966938548 364381240721846033 290528364807241696 71344731139588801 600579890852554445 754015888352532072 802048480227974706 740601921342109724 922018950865921009 416092291243478427 13554314793558402 822205772421687814 84600827912090667 66937769705085390 277506896729601403 949767546652002512 844469447820068889 111241077705303718 442822627581553862 93210686038601074 797174972309676948 291016738942480022 499128954509434239 101306627135293964 140267551545541163 570653558095754115 507066672484650453 711312438593907294 221251351247539133 526754857968846643 598672921759138893 181120542566717691 304986135756465104 209865422200762673 851000724857821290 380996623343683522 574702252804314208 780654764872093995 832833911623918178 907473562476637515 419732976061617053 888201516615948676 865882962982094559 149979046099080445 539070109202348617 452385239411016008 759992177583637980 995316586674641945 421837312507941372 836983742999480773 923958561168088229 141686482615445055 992629217872219898 75908017187962933 475961125892794109 125269114504307315 791705803916229021 241702132985483147 83998835377344739 641094778785092510 953428252838521500 626712971039543482 518136650794179340 563893852517591294 405376559113934821 235607223300139892 656380424083582861 352639391033976521 846263518850773187 648749945443583629 824130460625176116 792639819188379268 910005297435314283 885223227621218567 73879837443372969 862953429105895343 852743725294659799 123036654784153626 980207404959518643 986801403035388809 342051392615109054 906534405476842625 331596509770060864 487744619283053667 500065919439908770 711169600787583238 223089059111638380 890426506607879227 976249439978132117 592594464754129325 282834067279426062 844066154060717873 93290902159934328 161091515348130534 860120433026402866 143203498247445517 3553889681856641 163502634881020396 927282467197590342 614076371494161616 363676084469832085 511510097103687044 948037066424347850 695675514819438324 776402718430328027 334131846545503789 643012317023161532 2425490057016390 787892380545090375 407092493973808876 963479155601120298 377056873714987787 545929165341302043 547747440519853470 804048260401245069 100462066018076366 384829283892657743 647387913526659964 848987490122180483 805876217458079923 414015991556111127 959444102249295275 309975024146060565 984094330640779250 948092186131121283 835583623786075573 798194812021890646 791378606233832068 230602921911467222 855229095201085971 547690632216243942 127456855309704562 529802514430319642 69337812135700088 708187476736630883 826861527587399017 995768915362063515 182557604439524535 594749231983539941 157932958009892682 554600051986343794 657010214774420695 96459593337220496 210685848615780481 47652858026957041 428386134307886541 545858959177683743 486601588211492792 87307623469544768 296359730486730258 596073249505687083 784450560542842155 516607503453697192 345259544664105942 510871969418797550 887740836112212810 808447702480457826 895016907486246341 736971819263978142 222734712247473933 608452393702315713 352487005265265510 437285677482723826 279654693625716913 162641114566184965 933581405562705340 429558835029199781 125000828913595391 489371117394801294 659489960398526346 683558048662243835 966093758895218940 739251500696577937 512918844147559945 693547453662820928 359585690584052778 819796044155936652 168437808783204708 575382792579598641 958153917953894241 504899381464708786 938425363052156167 75577981329786780 64966429204095476 438372126504642957 612265123847032927 345356412303779546 811213935214954851 15987839873931603 127079602857875260 728316003485435201 816657887451095537 78401021885931672 170824609393513022 543937718598322844 218830295731191506 278945481402038173 215921314631763835 210335522634318592 442566778624829681 698074243751617252 253353245981357133 378791329417195926 998014718369617390 918881709275762391 100954484675688551 300761488948121170 810494792734624547 902876275725737103 910547203903261702 830209180222399739 175546660098702498 971817864149374777 659538967547577345 313807524753541022 256467902600786461 166721845193446037 95117958476566944 707556453810378345 245877666663449726 649839430182964070 861662680921199755 992593241375664850 255522674881777459 704801559553679370 627958849489704215 627560699135223808 215864128486367799 356423473853809321 558842930155442692 427901557637634827 560923512367375379 828284921118198116 271640040628012221 551490257343697782 688838545221148236 241454985694809894 221433092075025922 972773034516515726 991789532015647204 754662578881258048 970750828768747804 658720696865606633 253019084625882694 528876281467788736 528950288814412277 771726103995225877 955797110936005515 170158031135756168 708113039878356624 172988644902417331 501959315888827614 229178001466093909 800490115381982690 532751451590716588 340100784916146877 166416571418387334 391216253983234564 767352666996532018 644480612273469446 114368951007130689 292523666262656906 316450636676253257 234765375108724776 798699096078164521 7208857206355704 634578741023816286 582019319189435057 740720463932846336 892986236284006732 775288403512709330 663533324558651064 524647954849893187 472634399533323365 786933356140876444 353047763318957843 900335111801836705 84502421079043877 848903757168761165 362657530205544153 753891594708961738 406412220620503825 203608465360790478 335815384231365146 304854607870237952 582314180641180901 871148578880682702 120502294137398861 88488686390272635 384170606706693347 499062278258533697 403882673926234810 716193557964360947 165257709281374099 307455580564122828 97297400645908773 6964020240939586 108565541857494527 231738669871084150 196286846247409191 264862804713918369 353074917791006320 233391609539531503 67731783558255037 69906689812883045 83274459269332157 532983347407526721 791435730827638731 31123909228677210 405312291611947771 74188666222677282 368638301991968926 36970027127422042 781668939530961352 368942019285726112 528417523472587097 581077557162992319 76340891000940790 369121810063705993 483664906525727893 514060783878005214 880296510401579005 994962071450510303 991764524362619589 916547871881601691 141699566331194982 310910263735356039 375461439523574464 354187296783801559 570701453237746813 873213103347677333 151668073352886841 528000959204111370 899946326342341519 446045298956208853 981754744544278111 489184345903801241 578144783308281507 427409278387024503 967833229337666608 397673697406286707 276905781257812707 547326677407856976 958456504245760271 6773728298609799 172207112870504473 548079762433250965 486703851037803349 679884429069788507 581904030653098286 900265873638069031 900537553637438117 452677106209324652 409520649246387390 919771487942180407 362280931200422038 441920821725705900 687124278782711150 169231610315092408 842011128749900071 550205739743281197 281927926002801320 918688540351063785 112067050018366248 549745529639771257 525080828997761255 473309800481151679 344885675504240865 258613611901307154 302464046731096649 444302841402786423 76093222067060858 587089010074205206 850635091534716697 226067428070248474 792790763656506487 761300879939285141 676589208150281792 141290031900034788 799571512233356361 301180889444254498 423656663930942919 427622572802613231 23846679674541229 672771416808283745 659846643581924188 773987496737685117 68235351665850480 714446261390440306 734043414085770468 138500402164118693 667724094477533337 815022641018264190 658383486526447831 257810171531106250 502549419213444397 134312887381018408 153749894495942342 861410728826758388 29313818279122319 422564070997728538 573686214203056126 391623239187576204 695281578296203408 451899300058724316 842229083062731700 815174706976239375 652613603609484988 484187333855876214 77309529827376860 386424914971916402 170579783933483600 743266964057388787 978583536329256986 411282711818694403 84377712991299599 883292883499027495 555008129635593973 752799455416534677 65516346682495798 301036449613282569 161690503656220043 25285990213520743 695650572776612362 263988581018308406 128519860506112606 905453872856438112 351527923322571699 597775895379241108 952556535272646129 18817078716788726 449451923695023602 764258086913071579 903664461727227681 451432068125433204 279767312812164722 67232669524464925 868288286690250041 940209989228026638 563785696254081196 224348254848207899 615259202419509530 311439789681399045 458518850346305011 154261087364509144 415907988827455907 221188658072217432 283366793351207387 700559330003283777 747199347968505896 458529858889805341 894485157567616678 882157468416975813 742053062015159569 310195916490319371 586450891306805755 724672138769966474 868761195879767122 223807056137395444 787915497000333617 270877250365083201 528880540368054741 898038282944787059 354322626456776171 627557434847379301 478549421686300167 325572230139652121 354850768202041981 692898246886619866 95336843139306078 236107287584195119 47398657268199073 40888872323189623 339151774181764563 188688904954017843 206644506850272181 939734828581993830 430493389718901086 345661605098927410 281553695700617580 587892848333350594 366360610138739855 600419332661618785 36936282663901757 886260444337487856 488929348421587417 4491389428245909 671548355305340893 404551906119109732 497434306672198487 88893639611487697 778608978265962429 404682830776053509 723825967646767022 772534154823665585 820146870178506201 76387274452083578 362609571511496712 475732181188805160 365335998224170130 702994698285909077 426515926327978543 799361676764388087 546403954383690454 823512475255088810 149044563754764484 974592952289741723 300989943592552958 331308162930032011 66735928522679794 205424334306920439 305469703643177284 61022299234539174 21534881405215754 300850713959760517 110763236301872691 296598001504773788 98226193644572181 305937849579847990 995222861035212113 904742596498236816 525118464615516191 874999198085530007 624571523564618372 352526822854163393 972888781037244406 872794393158053254 689763444404707712 801595332850400716 781485469420817791 34509864554340264 232729925163480691 358560291290052977 284606374315864898 923624841417291748 291785821412040303 713793922692223455 622627830842093299 764082628561682410 57423648963575772 802620537904557159 692017755687823828 371102668195848103 990430890920989455 99426330752167096 917809248361224558 799879573115494864 987848600733956813 167839718706446745 293547826054569929 133088549364500564 495917779181415585 997038427165065563 765481225724836915 174109307308044531 909579246381934999 916795039473374792 646856480153111430 534591165094578604 242283559527646858 336507480991497000 826452684498163923 785196689973024067 403635256505435331 375125006802634719 564409860411785150 842378538856249981 395504460480122302 837556082185229049 970430541475070695 177025804044208950 803430673399677989 915595468722041120 738307839615572690 130690860133838958 221336076020466932 565080722399625400 511730332112833096 995068799631741424 423839025730984207 626290247663868669 753615976139075438 796345906073841283 356824328852002021 147741162963319365 673458933819795476 562902571449766983 971934610788205785 372531838041963170 639034099298338398 797608909623978304 727747867950950878 933857764180650538 517283731788322099 951197021398729675 939098715179402742 502046900621699509 515751447888178351 587621437213233994 982421142684334216 491063496603639077 161791664513111756 168075358083602517 7183805971589914 895922926356917262 955455248852878246 751710634297372044 518901378694237610 601063652128100908 396802418564976196 987775938115362791 909341041197294411 144358714560544729 779895345902571725 367804214974568262 229293832424070767 773517143933471383 814911144237418817 249751315327569634 586545742344523191 21009395248672121 559027631454768614 494303087431376350 127866934362331178 778719046031677904 598751148995482048 446583605230866380 399509584086895068 987653657981933445 710834258106628357 963047494880365837 280761803085410415 939488331575211433 57729547546639822 436447607982773110 420117965796001654 203149898184805097 731297234003256433 142834280610987702 166274240557020442 156069521935615508 578597113893470188 603674905060024565 163419000384706173 689282224250998460 186169553091610277 356295153010289437 804367018994736194 909626489660634467 557734439858271932 117511882918618522 969941156620023589 642985407253492830 615054795418307204 887047384391055530 853168931314127942 499939189740961798 37945825623129371 798263367346193654 553959717295778278 159235870286243704 889964349291863805 318356965308025866 952688312586621881 927823500570215629 37001964099795526 65624637722880219 432663150023475076 838575205079875039 161826268336342887 432376042312472624 571927689000298869 289571059798267050 74039196392993170 866707505795207504 129805192173791464 622680122128385996 974848500774218563 661951844130680401 581197034331360412 534135760403206836 10481336738751669 277804501207369560 806074464819437444 283548115537913450 286335476138282459 77266214415740026 571592863231243539 85022377065154969 513984388900749207 772983045191269449 137987872799103188 974473782921065599 422048571745812654 838133943143903950 494097150615703136 9060646431638719 719591118199535992 463779258824373575 596741497841841868 138666522664922674 506933722404788490 849469548236387895 32316933692650863 766895677000936769 386088602846482640 772756473198979917 914931098353096933 90585946691347744 708635685457718706 186085926067108728 74240700195635073 980096179139303542 287295990908454045 918433442330345262 827963672069065697 190987310039314880 383732530275921659 863197362152739105 235390666113116526 34876956946062310 334082691798177608 871750998834785940 504180795842175176 33189117461768882 309333537564562821 137305071131273201 628821571976445023 258506358646788960 232984509990296473 361647103950283091 694898113378942185 920430078189810948 752108031100498453 850228790591333091 960029549236854217 582423501152694528 6173087738001801 926502464915171780 151310729567966158 78286189972979158 57703670105876285 186336233345998672 547748175577353492 920908671893435694 294624275742368676 225349836590277931 346041599413172354 741459514722413081 239546505133567108 772726702118801109 385747270234289702 944751197884272937 142064465884571206 481237487785079071 269275828751028966 842593388308983930 460518187579378803 754754415357167243 94804429487063307 160816734886988842 607070910325797440 115483639728710641 622656851839803603 167857865643467474 60688652601135881 18457317620972756 71166424812689620 551049592304319008 105765436973806268 547702101718841375 43146961399070351 489678506980817717 186001039039598218 416909008835318888 166931344182447826 863143986690449226 527319725053091105 292247212370795644 680443917717255804 775507809486482442 339179070595391344 947710474239634453 790982041556314779 901217600837091359 535918482266734854 790102372555555857 881701918156951888 350824661763174361 223940914167154831 466800994888265503 751039699806583289 191374872197935454 203263246310643794 525385527972197930 532154334225802739 69872936854772102 877024890748092122 83767084206892252 627831343389319424 32605889083582464 847589863917557548 707535100738461250 287704078489577901 25124161713021981 653140874091592076 336062226513772804 874371805696616957 36286258573330743 611596194997828580 9919668020321321 83137074514821079 130777531257750280 339154703293678133 15862665427399541 819668061322712450 340013875500956283 734380127602663203 444175112000195117 946340202316362200 990004681147384969 231449398123526230 275020621940697703 647129830721450378 523913392263611345 455309382818217423 364989298210371741 17171161547998315 628760519745543827 432596322703927329 746939605989754294 219229302321366102 43581441617766153 464294099417937503 880728008033999199 273321722282637006 111173252160581779 892379764190267244 576884473007958722 265160040617605413 151697602193035310 474963977823571552 729063150431021278 918149692696837473 345208328758537468 134480354534446884 59926889891304217 114919874324649578 51766944663085271 288523852676537058 938158405507064268 76586402090718398 21665099136805025 59498024336548992 697603700034223766 797241032804086488 614442551973258480 472088540501476650 240237233290546451 799475578848154050 73760001743252093 850340438850656465 355257365852799808 361190974954800501 123775330509103777 283544670094088891 536468317940126193 528921337159332220 984043196908026832 510029057026017750 101165199323864430 481450787757094247 426898071483410996 282970979739196777 583800099443967441 679494347487177039 214956158414370840 575764008860715382 322464506842611628 883587808448211512 665615562999670371 523366536793117498 304752347981642846 41571192573245129 35993432778169624 921021969610454476 836744791438090956 273228687972866972 139334308389612539 646488265145620081 619342521894786967 60318170528657359 752322363520719579 385515262563174723 216348525276796383 810623868004082056 897162557067348521 834977364739696030 227540062427043741 191420447531176556 655905786555622287 502055370448153236 422217420664819252 330032124440380474 103439949604444747 760937338283602816 554273526757305070 445498027627566345 336364104920677311 671834940261448851 362987753013950312 819545283934964771 259005215509729278 114525962013718323 429628819872480822 263879150309422647 593495017075100208 476530668008664697 184021407308448570 769792469303562754 848331837754771756 113829331856292840 551321643147234402 225986661570989261 423745342947747806 282754047288822699 757830905173604814 178597762632912598 298853240714108396 871730771793916218 594232878714138272 353042377219577832 954935974636990475 885682492569521106 868112340103506897 571850361105281193 845752525945961200 498567407545642097 875962162747313883 169151630382698552 533036487163028181 814300206098470554 193645576209633900 85584428087393786 71292712545747207 413111186805525370 87901628264231245 16642669329537065 443852492598333652 883974344101219382 848797753593150559 465338228100508868 823594358518349781 893925531843469238 187058439081072386 595708750376323540 902111909019759179 204475377665387342 340944798374364071 656106609185218090 425905893498279902 245713743207989283 59841579540883850 630665081711808473 456714990906972979 570223967944553076 823821108747042178 704924565497159140 988321924056702624 365712288580166915 528434338276134339 157893378881302122 297032576334575994 591244851464213328 883348327044599940 762900381584272128 613538201000003712 991421775821309505 390881130346426170 930630102682885914 445339679843101167 251780309713027300 213043766188459768 148133121415588971 947156744460027344 392289321189080238 679036453897206010 603981063055249258 570403986798880416 973300204527842865 483575953667164951 182715030438163385 606700090933666239 557489271880436069 818731166987491394 756391502849448169 505505502263381994 745568157847068261 858303689762836782 343613220548527796 483486118337172927 796582473969427910 620953657958780056 646238784003182991 293308513590344784 435222346811663629 221467477081335784 950770174088343384 752402161191393670 219902714688721759 541590592130430896 636263089370192781 778820469845772459 645502478856783316 760256419011627036 584187167386192886 62745754605613817 695089366996560905 235277652542287246 716477051376481594 180503082042140683 285474026053835953 701256868689143032 511054229193334556 689105468229060177 491215251599929836 267313034376709242 851689948809152839 299976607042417598 484574165165192679 266238716244032475 496809554486878088 36285626460497412 31638504472043344 610521593504244978 377952087797481112 92533047597693781 38215644826459622 249123220366468187 243458588154513490 335678487549256377 386386546913179355 529916923852003772 19461388824692829 190120908475831459 663004050562298224 17982860051243109 303165005093267635 442610117435546471 175957893274669923 860015079274831822 925528134517929475 604191327534525372 838293947455368564 818046225339313174 449338161684493376 163052961166740800 575780116528510962 782821176463898231 783617323058496288 588382256955888373 911301789666672436 918453045359594957 71427135513203378 971149529311470514 395708544277241847 712680438073503525 933935460584449974 53372387346830030 737326882863092770 983906424518534697 963960070927839271 497858426731874417 717468551360679684 911537369338002858 781990046089865180 135915885139868197 920612212340959736 921817003912953880 570864603220954332 806760842207523686 813669005852991715 372016141252708350 407203440037684220 128751081581932045 102686778769153710 197772147978494118 230898400534875486 12628918930324171 453324185658792386 650296023709660774 741686850533113994 278935443245815622 543655793636461172 976992023289488143 664432121751877104 584857282845016933 780025841795301165 384600397275225849 441183842422775287 672338855146343822 769596672610525469 577872220501585629 594766067381533191 620804752462891955 531048473231277124 828571175219209578 117422567228822954 63079132963002213 249666797678690998 356703499266420529 259624845136397027 308227139098533471 52860437588267387 741178164203252518 781695434556122795 194671233454916335 668480648189609153 853967254773895987 185316018510484883 615172697598872730 685478255067651197 264392240587306123 371001708502450221 917443428077414529 332274399734870265 281965111689099343 486360701369610113 479453855735478767 469773600826242873 348648328147450908 46448293906108831 243213849220250313 354378712557933946 798179885388937802 82694873969808946 394455074260036645 204585097399797710 933682880295731887 663995073925929673 529634496184063654 936455701607797889 608286522285507331 450611014619506577 54494364418087717 96298889328218282 659943322320101210 757874420792540068 584360466093298475 504352720834114721 921855300905065132 874820241656359339 167759652210999625 984034405129703269 373670637994837080 551325095856345545 711527092171878548 474286540381550524 100552878399970020 585919194724051726 46552402843697693 654137279459280487 713423303713441138 173291881376534048 787092353687635827 122496490972385004 81624063938462151 44065766457509674 132338960157527239 903343819640389171 170149022297759647 808486222372744709 629754042271190139 860276513309991707 101347703854284082 69104468084635299 397338457932035026 151900071912785625 133504635476693969 864256388069888419 853231837438146372 149159093047711111 807631936078615621 814024776925093049 925314464321976054 528219537957656227 425788402389799764 276323879588340568 455889885368447871 841934350161311131 476872841173173846 785177226994609913 941230082931563053 212095006670120903 495462356764946769 653080804108275973 903734168490351357 938193344219104527 62492041537998174 615252919104275513 568484865650117201 238279939570290121 149445659249489133 968776429238977473 715907462442349069 508331428418070796 574146803520900406 782244027775868393 576651213882762625 296233039271378571 164078671493703394 648255022971324405 16114390885258149 88620251428792107 95203984013091399 703701783710668419 969877585902351194 996714358791810405 247772724130079742 464928650528540187 92015629988839451 50129536544398829 569933603239287151 668989609805255579 711354722676557406 529404558018160642 769181627447102787 993634773859230942 154718262011920399 109889704224886297 94295560557445382 224213509843730747 87187009768056376 522108770321078280 980742825144391985 458231919195108440 614918853449656993 111526904524386066 959966916163150030 962715992279590635 42099167919725101 274710634864139718 402141130743723591 478763589245855242 320494489019279575 963857021834929306 342824558747441992 749093167960173230 384653171983532095 50832279887981639 953688500333591944 458119587395868288 928629126700191798 368889555120065123 659160722849910535 285137875225296895 275113672152198937 802504047673349535 694673908250799792 591442196308578130 563549524623706749 154471764457376403 316594891875492052 106759899570645645 383374731645855630 459168533877866516 743462123952396207 892095786744623703 295545156444959652 998419339785022377 235897718674279369 555553432089038418 371198113001415873 538537859207525927 357554820784940199 625615829168785844 927719109866580480 433061034195738675 872179380408594735 530409953659125652 805140718323117092 259511507470610464 170245420842342317 545320859428969993 917728109942347557 148470539113965723 88052380159087293 998178747853266243 915471900159853720 121600897129042622 381611374605362925 334344783342445176 158756584780860338 989522287842660328 841162217479367816 274691740776366599 353916339675182925 926381822007571314 463309609868548684 4131758894087258 777759489365775661 906586740529453839 154197238713831927 407571074121866899 267490497905592907 951142172894877546 149498281551477976 571414855149712106 830932533990143826 410479782076294264 993569904599761219 693048857212628304 354500658187285027 833650964073517559 366417379058048934 733582883439227401 167468422183009454 705016245993460947 488274124518085313 984822679214920821 288390032766825792 913349197421077815 630130245532941913 608167019541664107 520690615593679478 278337815929105780 917568323827770852 701232276963117048 242272775034233020 957881626076895859 484250165655305464 689154023303298543 594148885595228909 768802079047231514 725870917525243864 917184763116811368 590889663502127819 16610736001957324 392148500395297747 820037118209363012 948906171601781089 213115080015420154 602722212029468656 868299371602082448 100474002472933324 829468117232456596 930085760729476442 967960278002289980 981140258714937196 29801597823807445 170390670342979442 337346818936535686 443177841763887200 938959705817974357 317153434461822484 856394798391233737 371192124671710091 1643701208974187 153034510930902107 527490493690074070 42650603926429968 157604314464415182 436935932621502507 344973578140080027 379056293890197234 486839446848823508 918164237195235025 453747246073076475 102485901805619899 998916805568527610 271120344839749938 837293704315294766 345017287483665918 928398197243308126 61184369786833049 540577478173324641 736803418789210818 765816989162954583 843238490608573198 185946293789213974 500009805336854558 185114973945025730 840839631720529866 90990234607371966 623794584456187566 452793611172356790 238783326475596773 615546980688474914 803314629645698316 803608348267104987 432827591434215076 234591267628400891 111761691622497378 584635562888840972 274410966750058020 91651342081943999 579263761424511921 812466474368250955 707745326035722743 317229427511807643 346518051916216432 352791133763627294 527324343663081362 844727542804732633 317069144363401661 156508597278727971 497077335414269380 76730908943306210 267801088082546099 995841792269693438 608536698836604361 660215653038023117 805238481664561099 813614512811966002 880598747524249182 786701345218624430 972526953815282974 646314973652195773 700145889627449404 100145240177994859 343070062553151780 347651454056914019 215613230463580838 464691058411880695 53714757022460426 681499354044299375 841636187821176799 482333312761176803 200652882870893907 657933330062926581 805745676440322483 189778924970330365 92085098986607665 797734722474790003 432147062488382957 811601689337034650 518633992895221801 101699180049279310 107578590404285150 717375780387950912 214105985163155316 823792400236726865 25792885017195481 29547059108591396 286875794239547807 598229466068288805 434293879298915769 790882817648359818 684397854735156220 665231639758925012 422615466185515869 503574278513072227 397920657360197135 603429828123531868 519018632607935007 378430835051156434 368489352673920560 266889540575462679 288987490883745396 407794087568919683 35629850286573052 414320278183963449 276532579953174582 389465600716174429 462175604765603517 456621042055924329 410731943851427669 304809722341658329 687064441133604387 740341146672424993 174117471635357767 700742916916330922 392249049625717390 519713035168606805 541321784002392187 330236411165160719 330125743809333149 952831930853392328 289100728970052336 658184715058103421 779680428757566151 425519303058397359 443250839952497831 763107545619742472 995547854343520172 678140688101256997 841839210798045456 59449965709211606 98566202115259596 40217768600084369 803137881386669762 219069416714462930 5002711189874657 66593297084125528 659661043509875642 608381477409069306 416745817938362962 305666921712709439 910805529344776714 998761269999055077 355364039258904054 268883278058057699 663010237093313606 681240460450969439 346230949209766208 457157411072683598 937489480746099199 175203179756387287 492460452325057533 809380518307615342 313789517676700751 347808136715355346 764640335342654389 297769043780192654 198245447748680283 148575485189787784 332678177544339513 350186111489576686 58715957547873712 641859848260773198 940956642586124323 660559379275219992 749231898619416329 310642310026113564 610801588126825791 817233843889461651 106347148534661764 529265246889819928 664532279509801268 804840314366854969 646505919311658067 21332120018628088 800766124764340687 196626865966896333 65418421927023902 520138083006548651 409322930829817285 372594604663796346 478115694344838813 395482599240887224 522769767682996469 381520806614933839 618206866716852248 527882877054329546 754310158333901067 826579105202203572 575253632313680571 373716496022699316 518475654400827898 85591349842603525 873480267913892983 236337034042917484 257272147607006969 881871096689546639 857257936457903779 709089844265967719 378687792684238882 756056143166713583 371840679823367573 325618079676571283 180669114109555801 971645179164202579 816708977059916796 802280548415138590 644159123229350146 816622507502539711 412019662308282987 733900715929555731 160040201694903456 435136221104284903 122151998335189203 115129993127776418 905761872378786939 270628869478106782 392629886027363601 922920213127113558 707028589440629765 474728961779971397 100776183704989481 695562921171468454 847320858505802005 528362630162529670 888353211057272308 222863185328856165 574311684027867277 303325667722828952 25014048541813640 135261606607003989 356792263512908512 943778998878269642 1446974503256464 270050792538605691 233346171503491629 333561538306531005 672986079857067808 549962501549348422 755044357671348958 638065554363001954 590067824884666931 498749641467561907 446943443153745362 944704445110125748 471987429368373197 723476695177975947 408314329618729461 479204077035287740 294275366547532927 675130746169043204 791652979661697547 640121899403066130 235802273919265879 571900230491478220 131675535304461553 545419312809150627 470365335980058188 721768312887540803 877533391543122160 930397099451607386 905014920606961913 670668002520386785 446607926850795515 767187443621936240 48950329102171870 380698590243596751 462052350286242895 432326914496314627 116363841149557519 917775835779950669 838292114506036463 121254170883725991 518336955926164909 34451055726924337 291986075799069127 381735975542497338 415914991675883737 710283886125824524 726590613476897827 787602767761742439 322741304097114272 381964902090831065 190836153301586306 762327086894304840 621433279985163903 286361392006617516 659904026149089276 21621979326778848 859411571751871188 840253611158267000 710694645933095767 179737792663833463 806935749524361844 927772483343719277 432862662424698321 103545399375476093 619169481885066991 7900207087018265 704507286431724983 403911311854707793 691074873311649626 221455490935847454 656834424093179194 186451818665315078 263919822338313224 302798881355944970 648808869159282631 438357797431625606 14998424154904016 875318307946572785 589599255759570019 78607942536020439 569511697651873859 306961581426279724 499673150162732758 914224247616073299 381925566562209436 35620656176823040 471827335787762109 503516160096781175 689528974263342839 928739484955582510 309337309465818318 181350679386301305 926197632780020436 30648547425807252 884857802135530857 959903423913529564 77523273695823761 30438993713035036 888334903408063199 346973966463362821 377706006172843815 356499287118425101 853505108857874952 273314339747850187 411648433803319688 189561307038643600 446998888336929961 5470106811598337 393926374174132083 20630496893832337 254121620486366026 382378727332209546 412621851445280585 93969709704956452 631626210478234944 381068256919953619 297143409820076043 914728689241109794 426379391157191948 4239204469259735 729546712303571227 199061146751487302 183633632616265431 702780000255782491 100987199733539296 114833011394530395 171863624162886845 720696627802301828 179487785461479675 678508225351508408 727392162663447960 36945448912802223 291344063470335923 220822812531415556 61509247543810371 381650802383556321 943233667061764725 861180980712440755 615124615752397040 864004865033966363 281647531164258656 55394264636433254 40585108226803620 155590528566192856 511073249581277347 984044974555592861 832858392747352794 419358529287161253 36996882499907859 814209670163288581 366786601087726335 85053548121592444 601277418954795182 419605995126207005 318916965362101367 640783874119754528 786810299608957870 508959423763836110 292141784601990944 717696753373741604 456977918013529639 617120484571322914 279119611897974311 444649573245442663 930721814218228920 910842362424791653 36021095066216126 831587448177522403 267952688491643615 235761435305342256 883307871859196699 105187599271890039 582696373543835841 885480756634793505 324715803496809100 647180363810689713 833665540318744827 916599340689071817 976454007714090251 346598977182889067 957791732548429063 314196117668387939 307494893891978172 405916524403176507 305112384641381837 364234492951587865 500674795898732897 653488441838805263 261791468241130506 88451289679730585 8403944138975959 498067856642005619 687929656644229348 414799498886971795 538615770913099701 749968508432246112 271888376147840623 428340577154318923 427942961284061867 595652781066391678 228083202881398799 423939206281908723 52412004259522744 260131165888236324 260694887817973591 682291340492711964 253439496158821820 111098491873109868 808388731787376695 446639756765338685 512594826786518674 186804399967362925 194340895969188311 724004690857847431 326593516774258149 604603161128862005 532057480666461065 355700527325121766 245808640717409982 897977800575094441 194107374925903137 782934113918176100 992879469799540952 174070359356839442 234758774255061877 497329173945080992 932856499078149439 621720752105478805 563690196674264272 161260153125049959 174331068297286340 15520529147727045 595299915701923387 215220968493744744 88207447018410775 600074486314640577 717378972128971170 641125120507218956 603848514870076010 878330126841563156 90767812265811683 247608000754709174 179894639294637677 34799678990813449 232477346529076560 417283242170734937 205707744634862155 388617945330911496 319534981377775092 238842039757436669 165543563466010875 906568080856940036 307381153174879218 839715541644139416 216723967668628979 324286644715765486 45472773595567381 193397548893946940 589209947517177211 805192377440100416 148455824104407625 598079479139205098 127724896509386044 507915852320202875 143602108606760995 636460509290652619 256287657065751764 976789092960560296 151249024335437654 845862688918360006 677259470904262206 481604261572773046 329501672492569919 806258997971862302 776043947261771336 491318894540924996 709432334902213722 971268467896123600 840499533485321524 460515570863370965 457092230471118033 495218638746305554 820929608415186740 477903317567717490 875930142229599445 70230948292723947 950692058975124677 707756317733532231 659432612689189223 954903638979759260 407508439634299737 793960628447824593 915478540106892938 332172971404663362 513779792253896124 375420732033211075 710330232442671097 221589496495265559 960627055430562976 394695954675924286 763816334584062335 525079006567193411 751252823257757471 268992633200141401 685414705205821337 335858123918901763 737123207479257915 954626995821721019 150948942877554658 635902547265900170 617487654485485130 957905138732021543 709488216689549741 520911093484789808 226448343012113817 66110492392884921 142581748725657166 474914526121391893 790417100240527052 449039254316497845 703859132594506190 978630269674277021 25375811476093043 487424077231610569 884548821665909613 774141551187813372 237542259841610363 873347357923551934 404950058721752560 522675238069626524 202832846541797040 834147052248554692 383460290280163403 444255123025576111 21071932398373212 780348253107739952 743177109780209188 319332784012282287 933829776040604037 701917236313862078 273336266694778919 238258460900156627 109142563466424774 697015038807432260 911821728492782793 790465775206544798 136722451479826537 311808645468777239 215811963475566733 417553800438965340 575102028758544456 903071549723963778 720065904024929935 940863168141015298 841697404066049634 69320544815986987 514143059961683808 563496348621426609 244160436879111835 587297252017875526 147767625121094799 457770595362496330 263406861441315202 639780261368826893 66346894725075542 26776952067830050 755818106457223454 313649429767648344 390723447869674863 897081101084906631 972902132061568363 576388728779417060 978984943062375382 211648735077771380 776566183759832692 814472603776478879 14338602232929247 337635818511347653 955542668613402353 796300832115690861 39542994568260080 233295056109006817 457700713319641425 363398074504029160 299257410562308096 890830515715821224 348449565244000696 220594199845971107 615576655106940237 156580720885449517 83709365134467763 955913171631598008 671613498997040376 766584132629766778 209047199389526721 515176643182343062 886714999550916820 781054883103579195 237016922269196877 868193009189722094 584633798649245905 170529134277272045 289316279996307169 959621913346504055 98088308152087621 723605497201223438 856916384917237876 829636403008682281 471584350980739726 412661367332698938 206057988416398860 721186547617822941 907296136441185688 956958259098999176 196596459692519486 193294779999302689 505351983994506427 537488243593190174 783344382940823350 421785143163741379 261681928034972959 44732532165282642 23228827811119954 866990034676822631 110123768550014372 863937155061560713 556044483059030953 906648227634644751 350525608609503070 594820964583618546 436933717418045794 206233083658550515 217346192025685755 644097993312118360 351232351573488730 436819507297824210 777957805177659175 803790654912806558 855713146442335538 420212621659462618 766643570778061720 233714770863360331 919789409277118938 516808218351213087 534872117277601167 225434246508087826 605245934318080509 676794837934982396 196210404934975554 796053389945798731 626027367957089156 357548148919896794 464864986151222646 188409262648473437 807664556204263197 549001254610715759 53085300401060333 163804961007003493 54569049239293133 460888985509584200 269329016738345452 512645548711454126 641861771120083013 367697595657243757 106299201857156555 27429238118671631 751737852444333448 792735441959951564 124201949818594894 305232042475554457 749586963962041694 418602805728314786 63910057399681374 386128826573912549 388577571654840766 19459210768192281 476693724751904313 397236592844598730 242013965952936582 650747875235585732 375154909318609494 319721567391486144 128396245537767865 802925088811112478 501550300391830917 361194111354102098 386840763412447277 728771879563631872 702117793223237292 957384242098704070 916293337156504053 826593083622416920 108767777499099207 59030833488193899 681360016934552312 910546055208790928 600574469874293930 941943836941771602 74901530298991436 286932315780814184 700513599608523474 708241629384745112 907083334908156884 864315490539465749 138657728425370295 14932386719930384 88744579695536836 357666477916017872 957482303562246603 931610760903148444 483044136666857453 635395639198828112 412363161152057229 845791260049629406 573128337543778717 622192339799937331 347268274049649154 592654294122054004 314699828280426670 807834563057006688 171016734584152626 225266832750390224 602116916676226403 273841389718329796 703761605502701721 844341253602134890 854220445981989814 139856689034962578 219573628646885848 378766138069102939 759128506136405982 137756182989728761 948115053160176361 231005076775265520 287282256025062122 873092563224767349 6856434577126897 206867138122613776 930109076952510244 681668876880528258 465230153579581059 680013063246541778 843955700182832262 733304875925579745 774451922251810366 628111368757977313 474272293320803691 925108174879173191 721833000392157500 260838975772708874 186539576517548769 966860614693704408 276712070677084848 985867127188258520 861142396044300614 355892138308356233 124565225828077879 500024518953554916 67917773691759797 733158366306552250 408845107017221001 306076962293227366 340109891626986883 801166454712120491 92474734836688084 964733064448306132 580907751603524827 118133772579217420 354879988333285697 426107774176927276 2690527415974179 770856246627992422 70877835508533909 844951164274845346 250607219556477572 827946869273915307 534059959946323085 712738813944381706 552940409045395313 715616971036088233 753127839880708458 528843365027890507 135614542329880859 322800072032577701 26227063457357416 692004740649158677 396974760670564336 95117990503609003 147786702353789026 502653635060222742 111002614933805117 498072219559911742 462602722557104139 570034412522913215 435821610223615605 767522886783353803 613489464847709904 191693145176903042 141652743478455266 528472270471980567 791072570405800695 239056433309353625 667383843854320391 207686075509864655 897660344093277267 568633615612068941 299469259783996458 116294955694443002 620578391022792911 933350741065036177 593426799218180582 549407301654810015 882011363056779463 204076046942804350 295348006326216068 61980837480216063 292620021036909476 283910793817393098 159399232698057625 581297961012812898 150109016485571649 633695836070918476 444361361714725004 892888780087703914 411855028823913889 208049529082928280 930854418928862462 983751195722231192 244881845207211811 562340458279952963 776602870489449027 186681293784078807 722693669887916350 908584461541088676 282360924468430596 623722733197805550 439204027942224377 36863834514072505 160288767399764754 132655331425669435 552731948868870855 392144937707216644 167429136885579859 849694271155852703 786509055452185825 694595559678376549 102422883799742255 903280860882428056 761100869761072689 398994649341412997 992612526816250364 318202927734752045 298380450061870792 638551283700008936 172523595460435573 441749731233708670 78253334238891065 679610615446661963 474839810936194639 832696535024528394 238059262419780182 725643155429722674 862307758954092423 665914636555481701 613652725901493116 22291520441433957 708612156963378437 193814739663993279 48067677870989641 490790919576882027 690885559530923815 860380061124488216 199757073565811944 565664109599426840 222230310484943891 427355047550463526 822771037808263080 778287253491511808 498391237693417575 597674958464215936 953579171524684690 463985499039970036 912133431614029732 367158299657286499 373781794295536570 223490521669374093 74036286012726435 954993304285652197 561086449742322913 419180243323444147 494551648298934829 946383622677294014 456607675845920236 180428003585603081 297892901866142568 957821669854334129 101983449800874097 993058717658408558 184667318526592088 654879503652253974 178714117429640593 834814714705298050 102961837511387042 452447879857080358 324356673685654108 629671589045808419 461946981238438048 129687627160044071 904028838961389200 384512290680833533 844185898123205292 482025437015740454 126309043407807255 853992966788972976 798478718728649492 256233253955723370 290735104839548089 467760351833653307 154137380070243098 683591943296753353 190735663665643627 758606882930464120 19097032241687694 73521520310797658 311869649456773104 354091905855365561 444377988868988495 297994492984163509 875689542877705803 87296688306977322 731535933975066798 53779987473550520 687468903212285011 860199010258362714 132483970279483924 173617769106463951 115492541676973329 119972903229001655 887615923655336788 196456348107883661 814662149858284125 321896684102126623 622569073226294364 364057158321957938 777129707454640458 521443660095624275 910663235870414984 874352145746525466 178226997454286505 867531950694716780 599824180319896404 772923252230808122 970605633436599211 90220589140489319 453603740556295347 728896715835660496 624166221315342891 684008538200893119 484577318501940626 343785192098631836 109848888607926608 127903681697258162 494006640167664738 994036487431019646 909594511221639684 568251056772001776 293384761664625077 365382882701734690 678688593303780214 211462739196411925 819589091934002300 243245059597319975 76436269874683807 853941640571041562 405736358128877248 362730493202907122 274597470928649164 552026860280842763 231279585683798534 907629225076410538 33737942448744572 521619079701152741 298834868760344440 713704250916753345 158459668317557574 150896180257352298 447223236090550428 157580406354855683 43256690636908216 463115750819283109 372012574627984460 809223875775789493 256117284518398517 827393947930012476 864800735461574823 11556160392227038 544068707540441748 961037430509657276 223004436137048917 630573061247680466 926566295233032839 624022928591360589 681796941873162797 163253905619277983 687511932177597218 117499978298548248 981116450947419052 479164261698424989 563775774750014568 179364072142835147 922879537867939698 917155623639723239 318602690027767221 871081951475663616 468760143607312058 809314733967412970 288722418557879892 121275577591940083 639225577769753840 220433223111047349 799353094750109156 629603318724427227 605307306629400597 216471599524159922 411005440063696114 856883668552459128 754543312702470508 941530718741814040 149669203160321393 923033153580603761 164690169652143534 461804834776286289 366892605011663669 963810107836789537 668854779969289693 283156567749529491 413684120151764095 726043250097143481 422487833030037401 570163134700590663 998586242944309854 786059560653087247 844920646320551321 674196257184251319 870573852853352782 244285665467926244 352104141055793210 512832357800979291 695921307445404101 177906349563189143 643266587327610383 650312776600308089 630092850505828475 669665917228403566 187579966592314426 687381917857323928 24875588859340585 26588702545298260 592959179887908621 950074868144862419 726074977645999641 827006527900770929 73656125033337672 498001098717523573 518684170891424386 523985567610875755 579630047096983764 973209389803621371 240462264880194291 839702891465578981 349065724745106710 99589237412545727 126345057243798855 708155341143625609 663433655754888664 757123556530193486 353466462063333221 693624852798749156 266097276244538251 232362115527808063 51242151489776543 91372197275214540 592238674074763164 884774699237212404 747162890615873950 832918180057701661 981250140137482522 928599991504636356 600446547610731221 318033237434105086 552086709978962150 589505964070756824 493229581699725042 219314536844140672 834513011458748056 304579608353079380 42910104808226913 296080699103070254 505249725036760231 21354864030155036 576218213398794467 19861223871004497 475211305748968740 761101258870134055 478967157381737956 982723207902991533 324088208794859025 733185232268329758 614065159785440567 198694182012592871 438658046244005396 650410684775151556 102969968481947983 33761954171824399 475958110913474728 868093748257810046 462917526072274432 318577091143660296 636921204968764157 129209711883041257 614895445415230668 461440476250706467 517025072140052512 298685345876022311 681494800679500164 643711441978697115 456289891946243520 329817749883019157 647959838407073468 198323902585516794 872872784396593268 711050921249763115 933374374686734926 13603923404918473 683236894004375668 277041114208956171 151400717752406472 100440400180335854 105334150066515422 399564290833343735 797247438750160667 552110959149281557 573494408443575657 284150073350308045 526684469448617184 335272220764256125 74653404261463249 249809124599823654 675219511348951815 581623233612320044 791214576617029447 207438743483797411 291356696028599090 650095854583062665 711930515869829644 734183126737512852 93911834178495820 672613179117056502 123821028465475807 564221541810980992 350595893828813843 188921653129747080 689640441109943927 157216288761952635 810194242030980267 661789650814760262 515775724289333936 490246758923181199 258577050798293877 282760703921469970 163657938958470996 82044021384771765 651305228740069288 559246012090871946 493216065906272865 952052538986537560 137940977304069407 418671717310333677 395210988955242447 582300292240731196 526353646558425911 852277181144483892 184695038396945528 996565213172704485 391167867534479990 536549409442169986 110634444878756318 261459003916480051 280055489075032923 640170242811364003 956942873850228698 655352159768877324 703596323385390895 544165624248412321 501559557082021153 386516812360450533 556107345470496846 132773657724558449 337459842350364624 82648921602260251 416751276859773622 469552887802230813 196131079776652794 184847096486515615 14114753292706968 413727004258930320 405056046875450873 698959546893127546 230499326004887215 765167936670908401 568777672113987368 147234848877533196 353697489464560881 303791721060032040 895038406514514466 322266016233594599 217989215821561585 115022452619092329 405612294687355280 246444538531339256 100275744947591270 18230084683299422 957370769817325985 896393518059790865 643518731127415921 649514219688924285 123001640655734828 970079134913611693 293334797162033910 894408494508122372 185480329573318433 786856991489735605 673091594918577447 638932638469287890 482190569101146405 571953875828502149 679646728025723507 928592521762695703 526253567271103574 510274105395552126 702993448764662020 721993204973683980 403945351696308037 284314594614451675 360640496341491284 127112619543912283 372412451522889277 481454496551259472 478754353855953013 799367340593000414 33919550861464671 473331746127775740 116049158479139992 544367229167347215 425184489903292413 572271894946514646 128338094396271455 212298499041696400 694325372573077301 92160887432295811 141309541353770899 852435365023548507 366694493988188807 104252687385323558 361672975022686615 184544501758648983 938047020339443780 84089916619489676 202122796188501905 754006020201297160 699624929348609381 264606054545720256 170478954684102083 298762602967256011 767989813816658281 121084259909608425 403146904886213961 759970706563137874 863303933959877094 186652345108099585 431526255536114716 376266591810933993 271356787353239066 77243392603632814 640607817918143661 37081585367394457 80395472533095623 797893928084594600 605499432259933501 513459026093095407 67827847762067658 129310818800342098 276464424526019667 545452770338286155 58891385855348076 235725636609258026 336261864199798049 35568314225203055 392558575559471870 431440918535272292 28093184843758655 134550707351831570 396109849201443679 581021122565976398 471085873767300079 530385460489605183 425690764624168556 74919594615766237 828778854340592105 491481418582898313 742185118149711641 408492118233458186 629437261381049707 391912804705864979 70801401933151684 89939527788925530 575192635409616376 683409792617094896 631741186167545795 748752760259427351 833679331793772096 882053394449860894 600541933939711370 56645785557274077 325137431163306167 615636728841202947 262342988372777425 162176863010339591 105924667748149326 486281165205568788 214611654832986574 906267596658578501 702912320931655896 635549761708431684 237847770434729476 132535255245417468 45042383814399863 539676707730750372 37358595049052786 935594145498041059 957962159121531714 181780445744395422 889405511677817964 305712263412702653 574923732873492422 737232843392795029 188903661214743366 905101612392232994 669230496182936342 341387939234457076 41036320658822001 458176188441629890 688257638165461908 398263137360896820 843530163110070803 81309104445756719 756753417942077629 722635572872023685 409758629601986345 53605134977381882 597382391520235286 349378524382774443 842008494459166614 692479113315468628 182178880510704143 36102806601140287 633244242591272367 152273424049442620 731452076768226549 881936385691334144 826405622374168999 326275987460266602 663612456842472199 617641739784325517 616583247037583904 91482981506413692 863834714873167957 241896404751692217 41442749788124295 338480037437279893 257504174804759025 409524980814083353 763216130211341763 528788999987145197 792639104099188379 63454207201502876 517646971321195153 136259738775508010 30466272833613630 92233726858340824 619480883675598894 205836455878194182 45390545739560807 979935934962223026 687999791250437258 542880340632790465 917885550104257983 944892001508692700 366791906225512234 640342346324617099 797386911139701910 625821596795903044 96883112407013720 596199152102512169 423603559974947438 981848197316655009 69304983624742607 309925446721681771 336800641738340940 321309116578500579 117853099319017013 906581465289859213 949150329791075457 496890221267012555 646696684367946098 334885229882494691 268691047219902187 356209590065676879 617153194818651780 698955322934480270 844397559967366979 304622089597247395 824969522090364271 402678415292642067 9992232343394199 634090282834482172 333530120950257876 860546292676043079 881067012550250027 14513630274091052 498570208932915903 798246523814064549 496223223106275329 413847677899921045 623471077545809438 95634717115788728 935248821785497838 270110682956138527 265257388916784347 630622903279218627 463042703832526867 348336374282165373 309447064694631500 748948092130710299 126192318351936573 430580677810557647 960732347615562214 516145352898983105 306702744659386519 569668873778881046 80572272193900452 82161553880876014 948319463983333630 712679380398379463 450980487240489067 805470464586441301 307776010961350304 470054911127511592 146840288462191816 902055689780483319 341487848404794459 540473351849837801 225926274373271331 627778001687348315 788627908985291624 260320733588514203 317963715447261318 257870252509138231 657187280471173050 352805813007811130 747453004557710593 933221294465507559 264028569775811715 696605974463009686 670431403968081934 869131197586453990 906573440929257667 869179229667608071 974588339798942008 938811963116062823 821230808628947888 815985896055554459 639611038720911515 17350784650193561 535340936378868058 972666037558887141 921707654596782927 135514028069250421 206564578711619334 721098089918104399 635146057417781219 153867554509695228 393141172605198260 24882218241634731 614126138176916210 10978470628216046 689932212298832063 343996391875066536 937347759652674470 483096736314876192 520513180618575415 840413458870247775 259198266237884449 34007463517195776 19312879666782068 383904740607649753 41610020236159506 811191297746240822 819695034497766277 864274957875283808 375261147415452435 646168558428586504 254858526738927071 727059427979229511 490349610912813425 424558429279640014 737458158072009358 264272006750752562 191366318637358152 439030742695976099 183003718128163597 622439145945947054 620604974300729438 346661683816285606 840693703905442427 103876783739202221 905542750548653166 533896533232253867 498833859006042703 289188680172767751 792667375541697980 338891316038164922 705043532523050670 472430496597336551 385989599835626630 284071865445906264 841221619939515755 438402061583931540 832363157325504213 892879792262767389 514627262570118597 917885586911867377 173045116732748116 954050824166661471 30852606853158992 954505159003072982 618646910668605150 79843654282826483 252231320746541467 768371239379249186 501038275374834930 846484861157429131 341171170144468098 185273008172405548 923260685264883429 278744547743194167 363472373890900434 192300417730527446 928694087146338884 517761678752827367 483130062414519550 906656810652862272 329890863640990565 327578398405132280 578587471784589406 638841680438975773 102409003145302479 764676020034271385 180035879363131877 141435958332213846 17672269056351474 187579824389825923 315644960886935419 70357901583902816 206090332944760932 73865323298751004 5058713069276045 272239532830421743 518542300738465926 5230286239476324 681698129991643534 882768753838549061 55173851108794107 642356912189309729 438808287841964679 243184188783475146 657249571363708735 967388129215181444 41731577775192423 139677258834873505 726591242612513520 446250987687094422 330227630635427770 499987940956637682 338378489711859336 826349676489177051 698405366264357372 240302119668662174 421450171338720701 349536601180716456 195625474082999346 309140681043710112 768968324442255374 775979111142152899 476675003630245499 416055621351454100 82215092952360249 104136866140470222 797672706134849877 316739688849329485 701961511558824385 146705856085651917 165303040456524387 244587351619271986 626093427226706789 174750398839446192 593777705296130227 492745041510572490 27954363952967095 978492790307772874 519865173396316526 411191568154431310 917752990198611597 755107758220943440 883979833400953892 465508511883911697 29030965756703335 135560840837301710 518161194087042961 401224270866636560 81969807703710005 723571277987836109 93182309746445768 694829611329283176 766398873763035767 747923985860761863 858601951808776659 763809702392023593 866963668769545891 608853087121256439 313102153883521344 761013681804455126 300129480410531176 102214342007818827 565481949539321663 888861004593482861 721891373539916411 124537500484367679 471118916350505837 614201383264582818 291536802778447445 390941103174418459 59998468696258854 919435788623703894 80646021786690384 192113392723146891 66179606906161125 658687200291174720 218980579868583443 432208246817978207 128956292668898233 100826916384925277 132984270629099080 854005709101251809 311103957344357866 685702018629410414 104618406042898152 407218829413227878 570321957994173786 645456415591848284 562323152060677860 807534210369469870 303597351420532485 429564569796715523 766181130252681580 633426711392280466 520844461108586138 726968294008124499 732593264458352320 457088727743659641 975444102583260905 498141489402056235 25784764970994790 948676543898221486 152655943253244515 960647367253161874 236205006029678042 917991656067554078 223706697535271847 691688788069743959 523684866565215469 909104838775902128 614825436774176222 300647355978958742 210824133814383201 619892562606839745 77535317598967157 659582383063531044 319625697788618323 148136155922278853 199006375698827362 301863689552395559 190237574838907079 377567695912775861 101428316985652942 150288383353952643 248068300152848938 188822275833682044 14161639591689099 852224400277140832 859272419451036609 219700210546174604 957326370151150725 724953941244896420 385239983814144062 63546840176769649 187240247288562510 467479966208909690 622294272552950832 221479647206335024 460277897648528789 461423218583146717 803282932855672506 29383033145126329 567112569866704645 657746657220168020 669329854824668323 246045416014955313 385162337470446570 221027544591589793 507695008618726528 827262498182681395 744318804503912389 65758903439149211 446334823922079573 443820566927444203 394306607739551649 714843517905134554 786818790691474231 290123538840544857 613628319416617416 403318555834004917 217428972893427655 382942356031321222 47696602254524993 462695789103109650 364737426703770278 253700065534198805 317890900585117520 612697996988529296 41815678311496686 252657106451742186 701314327056893474 930934998023147359 312791984882166463 293608647600898951 326276073213718257 122108923626266468 369646290185554379 482709357142581109 856811773459823088 585469304156081418 355823901352407994 674103862438970887 993331873688611697 629448411399789211 778969748374765505 993862550613321113 723065654633466009 687424984444977845 353574984414349115 899060792519535567 406540381440696552 361903110996370538 398985870701379351 105207741253953864 243118026962512422 504566728249563776 510402023454797060 508837918812750692 246422263651087676 590162378433205921 808980324528852217 701191347839643479 696655196201440110 349397612177807877 485841079003273095 423886496915728806 939162277860636877 764890865724743032 11333234373489270 85285361277180545 877700671308510433 828227738447216072 889359171864916258 733750775036004976 127303478707665673 588773983984498757 435165429225612567 496289712455067299 277204332093864714 320170956425508689 34542280410627699 779214826027750840 38105928633797015 247179896371572399 814805649664654485 448758356487986158 68984299659118665 956170873010990687 789025418902376408 778741249524875384 690908442827120775 694302583366370033 673337431421296332 970363972504672020 544407243457581762 1296500569319937 310553663306424667 176088344686336465 692926448009516517 413455249723147379 112354434289975263 90688358245983572 874284940828502241 90320022776030402 382230984361273079 703039344105700889 643125653329858335 885776598383496202 520149048513587470 904488676817116454 18870666800360515 127485418755080647 627558124028138490 478190962934387930 869689365977584934 108267891403512968 220366728739294742 6935651234484801 954916753829787741 394818254260954890 314714437517873273 769045476258858975 665824351392438296 520544684036499129 508993435640960645 123942929620732730 123941412512791346 426245768032170053 982878014026237615 431738410093916500 947213609192054188 778026026190146626 572036175789976229 14624074434902855 321091786827034928 800780597030054742 466329888057980947 792091846939906707 740147150340877683 854804412421696272 803724205786147072 239645007369672146 408076901214728417 652214078764280366 3673325551363164 964798283250906402 773431424519794966 560526541734702407 448722502737933943 35686246508617380 959593616376462142 731069639511642914 642034970242619771 696643888850467569 803612640085181616 920360583608310102 763732809129250316 749825042485492145 797696782456818528 560745734318092479 204842196461415946 842173487439103596 240348927769141734 145899793234465050 754183271506585244 82428030017618367 196775375567486272 909395906377634005 623101028792919764 113497295132341734 152913130366506796 846892568892176289 478532899654151325 21752696909269306 245674769617559295 85297408765799896 425535272059582638 907096991858167922 580421030944636439 575360491326837684 425140484024903493 495349008750157424 922976901720215503 498427664080267258 170537127158497520 268433285025106162 590424386514647529 666298910796797028 363252949235587767 169369977455328494 226000988359529714 992533915434895949 783136839943341796 24434825194890012 210860657700529400 385252672414904051 931659776647058772 323197163627877498 683597064357192141 256087863230011431 425854273955095562 273522373145075411 705220899048902604 503355893012519114 959516174250934195 838277990902520099 516916978848655374 922043351769849129 440258644592399383 900966730263234619 967467020570530107 319207661306107819 697381797325024445 575325322342524854 586564173924908336 894909504373933348 810839794380720071 382662681145071191 57819981040691594 461970951030959908 475843412253933282 978867809834894409 263399470551689048 366974082523492890 250154737704579695 667811983283756221 631674637360090510 242833053737569738 381523180801391113 479941812180891350 560547778472049987 521653402933106709 608381003724664602 352696760937680782 510591372903877206 704425271687959597 438133505681335263 260011900237308260 381338394273164204 512763864116483826 265990790991535129 3198948346138836 644166549228878803 110914514958203801 129265583211304280 194785181772736737 325245432732502401 975745266561378319 287364588035268498 855341723035330431 693512463463544857 777086022879551896 648366564716938664 538197132242852433 126990937925120014 876942926320873752 658092630181840335 124782792061717197 274564231706648465 228230911616194537 915425462087211563 580464013113146128 99926418369710810 939409603056227318 533036817338714 428134396492329524 621695043538971861 702277081272136854 192575169599420073 657483514273405122 611745492556179349 345723366912507606 803903854603275015 917863302394176871 272814864271590608 852524079407342071 177091812718071055 884630461307033918 947961952011175499 457649404009495575 949554554218336738 928192882883595372 981809596263302805 719021771019628171 148089601762209157 193385439712471361 278781526407676516 968486181505313613 554808217219563379 847809678046534552 459335971279265039 677775033566549628 83580568509674280 885691375011636470 788305357166986412 849499257461117644 138598953515321194 401566817568060579 840827715046294704 162802535582310788 140095817572773920 696728712159576605 680444918287010344 289570502825950125 972943115717638129 607864225404850310 608061822975116043 814626843964128403 823941554208994253 597127529786955282 446132557930932612 103182610207635084 280718411681649997 483921075538931774 650085958193199806 238505296053965668 858171774626339636 897810889037711417 846010532784647982 31179140826792158 253701683999527397 11002524937963410 391709079561749302 948215431271116108 963392126433797090 664547112273288323 874532182651539369 106638114866811920 327936787866253907 726981386011233932 154496219146302004 666863253708544491 975579346740030853 146568455423271694 85753723147945428 404052999310490067 405364299893032314 325088399562232192 946419580050697104 304961927806091552 107567277670484535 300135030883649602 865717379344114368 132899104829103151 414059681741907070 491673289486598381 698275274600690067 243383986475905783 329450255781695011 791724951427720408 819804917469011376 23683898585634132 292732355259175607 803603580513567131 873428637518083230 129292027182249933 419324978444640218 949224998545116589 114137341092799555 649309627841363904 131213669259027925 801422899013008536 425848611687965550 784810985060851774 245824765059483664 339175685333345253 12103036491262533 46119094655370799 26715323125505444 330349580562067252 761540380368419557 378116911540163869 658577076269941195 146294631834543347 407356543793740226 878790772822225801 690084953189905500 993783449012714212 56302395472401981 418971882291505036 840188723411421780 517809571715283578 993032562621858586 369208652059378457 176202012894096976 210064009246504313 206951276499402478 319369363109028060 863506805666410788 574695756741937773 119274693859437772 707602289468665946 724658701126871594 424997296611883276 583302201099680929 150098083523891885 610258713355560948 736826578262476513 951438173652313010 341372654532331252 813415373376794815 348860410401436621 607291052773991744 52086534010005200 172784925519778515 686166502940229206 465543687490841312 715654084447711970 342796798471013687 200108259086645332 34375492449348874 874906162560380767 826189320970835965 876120652653390698 164795487423769504 441668845592793203 121296979786970358 64900301790170474 118194941980259944 453213550885582528 101631631474929652 533204448008881413 132867395933619587 631866534727334916 608292532173432720 413101912292621848 166009145593225739 801359196066025342 989656447213925757 904553991557303890 898759418445094505 360868220007965278 281119099318398718 160721292538715880 822581805340763249 842016928576451975 501453762702616247 447126438332297805 454988246320140413 822019650117228355 391899488810439566 888226855091665453 861097453801261250 420246669057195887 394901021903985117 598124485846737799 734295564755583885 805266342306117338 95963484506321829 761416624851660622 954608053440464827 899846525949916314 138093221900103603 234921419915643568 222834684200892686 447582034938986073 803960294191334911 51028995419355124 864781239891227891 144443010610403550 90055769723649119 650999246759233180 138121000122613434 43733017918671005 671828732003654366 326365831766400020 791307986680101971 213378652967363122 890586561175646283 797893670146919498 797564839113179788 623034031149329100 990109832787961536 981009028614930919 544591220150677985 348312493195151576 132188615657220126 976951969701754651 981485273621045944 465673896148534342 332141122252493434 289006971275092485 374906033200731981 814225161609133245 346744099132463248 831937946850016698 763845542006902443 808395791489469195 592856089401795225 659176526907679056 15929902539291225 683398599035982682 868834854177786000 321843751307461195 561414846827720164 539744451917418957 986621772496883988 642993170529164442 567389105457582339 870497513886362968 994773631999653150 208700709955665760 635077496633294859 56750345992965171 996108599971506440 35339822626094204 326175322970191964 998811698524598923 459284033480389681 519516820517055863 583182035923538967 202282802580584015 923890011887054923 300762931938008672 434493802682944356 884326608756170817 288820153590269821 738906110977705526 213410802604290765 809790444406063677 961868256293000573 433995435203940486 134526684268942142 747671747570388759 858056170387986599 47620688598331931 725584502187127712 835678145881307713 920635845110312984 397130962534066434 865653463617682724 689176689993586486 868370425887563302 943962285778506295 578593803701628019 229993814352421539 255245267965586668 283729842852110876 602063076422385206 828419600893477560 905828403818439364 490351401398349046 568109384970480539 566276321428019165 53278653692430038 348456548860936045 154477348811896545 578641379441630498 544065186827318667 450845594396034827 206534436538877874 491890040353183923 821127271463240967 229272614099356357 423836637344077793 105673611586477163 608722884747098555 24664003415503718 968846648617873304 814178523733202477 373056822692580056 297394892086141999 591324427716227628 81938614667473062 688869046736516835 860829491007349564 428580795353397859 711833666578580358 53275579560896519 801982775832597006 31549211716568834 482694654376006710 365442580256270535 534908572231005695 821940751293986656 921740420819363387 728334721444800615 744793557651263708 900899448039315418 8348967357946812 846801456515354483 985020427623303513 873524423459946045 717167946660341268 695355433524126778 884141699241026433 116022815390905959 840525449942861343 316476692588707636 593269242476153154 236011840815595201 575649119710911755 321377852483473360 500902483350348542 189968136211322033 501348316675624065 731288746920636564 234480975434498024 349914866946216213 421197580684535654 64500527147928549 54441948833222309 785186415672792289 571710390381589055 103476903004770386 706944930191599034 890100090180650373 387286077912478626 80419458395796817 876736075791555594 319789355501032686 286799999288528776 478727313997214050 886985470920504492 596921318631576200 559861278323602766 613202186769204992 879002013783463209 607266704243555457 114620508496278372 775943138675894242 87784718909198180 517925069800818451 399181875404820800 531120397126164888 99093163472476911 55734315680475927 882545079184795019 101147263043300451 236689217131638475 1442719211558532 57474571375360713 335389701825356823 839992087210323463 132893795733581067 497762805834548149 947125494729298010 801628098603803701 620219166290303068 281585995862024153 341042693659606304 438919939075117548 646207763481651452 909688748392853491 65700306792276844 321322137633950008 462745028835231333 356396745233283733 573485061288943996 293962196098243147 894597461557850060 766088212466081930 445146066558583702 735330059114827705 834871053860342927 970775605909758311 938034389372509249 677089853773298476 481368427285957798 383418483991998466 850654249976884479 802024574465659333 870400120795912485 74762374783948531 194666300195937972 399348727706851517 640296368519845078 724806500903349539 809989644985846304 599579354434691513 986732178287553701 206701937627486770 150996267114664046 981393605173073782 816949371347007516 288760463758109438 627324239213577136 592869985307531826 245501738860915162 490594475541280321 23621903283022876 607935788400283704 553952100961095899 228263063606628489 639335680564882942 506201351189079480 851162834764599942 231917251738242881 126584941919267743 772768874387812706 48109558892522037 178639904414565877 165947718604175428 258587855984083629 195311572843874992 251918258292202302 128886964558854646 531764056050562795 473761838540990294 141088497449094234 656564008081754302 811518312240830121 541291324374250032 358946734790541417 199113980967084684 945531211120081645 296435225502627427 472149449524905419 957459599305155880 868968536924859024 513904818515766412 42263917037809885 181690163392433681 924517370422283929 68998354510824207 191546364224395392 156747108536224463 108488679493564125 346311919493969613 63871400996643477 788962437771303319 342893281650798188 248450442962877318 419229182479753357 130683601936759257 642094097416642601 210769993536156752 776631559968209865 837711372199931023 410423132116093753 385889255650819128 650023507215839817 110014589062661344 359489168852191092 865740756541783711 731281599583216366 174937577144092823 522886036808931835 160452358404464602 305799182848338506 469924628351508641 124897888037312968 942361500002530706 181960295240978121 210398578129295753 319399495512908806 520660326115987291 138536494046641521 104706485661168651 172326862290804906 747089716390645553 383833015960458818 825357447407306125 653755982076450531 595275267940536818 367961544952359034 256794526374777266 240962426173581266 583404909156728992 956219480992431356 757492035365033044 331282607982648577 692342201316434376 844290667433392468 188154465985896150 24197520916681225 302957481963853147 254900801329924729 589887884470559821 87259959856145899 926599977188869230 150452943576581682 364544055184205469 761268389397998626 842803062325568237 983560646610230126 25753942026430896 545046102733753112 832597961095666112 471182043664589363 613631288502506659 664432241568431349 268087721411261809 200107652645600732 336124897770982766 856805780112944986 82690097869622156 535518869109438853 427689057827795322 683071473274761225 762250697081944935 553755609915604104 583027929372499451 563803519123613987 822090358180331095 217761815696379664 184971070143547547 141905589684989401 390168544395446383 148088156742741627 106420874161039346 173533899495560946 696508591444850905 40576929207759352 988868566359747564 849653740338442019 577930783086959216 515584915435781886 161183963550090834 52811561732042673 530336266760778786 482346980295101875 782942940875064177 196576718539312349 564547838392609162 137477007826320784 249256191415579216 178284692469027440 214190724639828834 914690142382356959 482387186056732026 69667673472880695 533303084514605079 125701991930621451 18709185806127955 90033780117378703 566262910984285225 435847284151356006 493551203841343138 101111534225851061 367500551487152831 55871458151716975 333441779480219409 414298438634789785 845782575183488558 800202690830278508 659937814087627188 731244123029585425 270854560566571101 404260984640461053 189301146570348928 562099504443349369 401243781223463790 204462928993170795 95779505348450245 223665236161084483 42679074818662933 82909755145269325 32232028472689868 251601417083138111 870599228753743925 519072721530893562 983336261606012961 618910859289307003 859809003357012817 329852648564577052 999666240960483674 519412127067584589 666823356179847940 17543109117969172 630082542297321569 142304421958986290 839888896542161314 91303166430214783 135579830510599667 480351549220950575 21807426361210001 453376017840574672 696981789423690822 557566451763314479 763832007485986031 413915376504714156 914791478770063218 995711688509306554 933672677752203245 42434844807850909 399190767194869235 806512262929285475 823074535834984285 935861540553814084 546288480476203289 354945794228389661 211337885111419470 822479482140020008 744985585734929840 941939470834547710 710997913417526604 372819252209325565 652259404460125264 158194803124919451 263926237206782763 421844516825869140 566170123507767822 858977030008994441 556526640279547231 64073485183965387 710923636527503586 217161863656721498 351710136986191952 581048871173468122 752870734980274360 610263948012189804 392448917674875221 740896557382268024 475344738143810994 31726013245485528 998189675320787584 280958308072104500 557719728276329089 26579072054387096 238654298399152057 919800893002138503 405423736898475321 625082237601548766 157229520829392020 609985210693675611 565592835994735637 937203586502041845 18581209749796971 428342589113455047 166566272849288422 570347533737784689 74272140050298858 751993109057915389 781759292730400303 959429181421260797 448216050339038171 723924857386618361 371959909312943561 575659481280759871 181760300375294131 948669090121134316 764263630088243978 44983980173382692 797756625860420802 920653059551970466 568682016016568686 60765713862872166 343595749287055551 788403723003733465 521452506461661452 502543351899504882 947244646369704010 557284070811211998 777175143476850477 326773572988591506 217175905217763946 397837387550881271 655334295708524187 719852336676347442 736383273468955122 444214977747265032 53749997202890864 661713719518041002 872819506959795769 140921547219021521 913367420589517907 775867605731227626 452412130592613225 874943039011475374 515756393763813642 67683926774633168 949675529841558283 554001653905993224 692929115145403663 693819187838643819 57061011553787033 613922588457505213 352773240741543668 668524688959855483 784191970986972647 407508236466696617 616255525706679857 474463377477036972 978779950337036355 622651679902677626 56721660754614860 288445929960958488 402872253733529580 146305706370319979 733047252653733896 907985937890178346 682083610023012246 651626468953490948 515349882718779441 853806458871570749 157841563177844536 959948238389622799 621379017080045819 439077061728328623 32432914029182036 108783575017954924 645208569159838285 861244601862365984 525033637435422295 900970573633240762 546902485046309469 295449258462040119 80935819481025362 622180744779805360 604415298427879952 823004944825527766 350333906541145155 497443081323546780 783742236891365800 856059847671587305 168593571658316205 171851018538497025 219154492667280667 785034978119853484 348357597891276837 337585749925877933 275030983774555714 508744686845125822 993089022808548846 561163070831940957 62968196801783093 387223079209685382 877396076123922846 730886850541036914 307495507886870767 978284005148193300 455310416961891894 415590087384944889 892975564461477181 876891185135120404 984552584742305873 622727785719491133 927359416591578079 597215446498107292 175755194282403029 623127211324674645 235223246397183201 79189518704643017 162615788996813103 661263842419215777 612117938262269758 14499681182339928 895337132221589550 29448982526646626 92206298339775727 57431466319250854 262168993046473307 486053562453371276 452370124365048751 866359786812282974 784578017807048019 539057484390641245 907813625372474340 104714064704751945 120017005155688316 468406881169876839 464811948380753729 646216914805477520 613786254586611969 461212732645600667 618200333772603766 544235368409707017 970726288048529490 250231297259387858 563715262678301907 149813193126546852 734668615829954201 944501783228974901 633955099681359510 888775733813641212 13340607586878553 614139727533565933 51360241660844936 327356291109294802 94856263888895431 26706024613876091 494754144701258875 624303396655840649 258516797241792351 542688699539774270 459666140390394558 579765588885927327 444838317477102191 905708319552657659 437692910583026851 65436541861515080 462748741343324532 571177922550236002 3640357135446536 487875855892196818 862728686532121787 954734194649788546 438213141370228939 520619241950774314 197500808088133328 218924693934742610 635098118751326534 983916403503932774 666578274331293971 719665258375168296 74303287878816481 79380059224384834 14778961708695568 906709437417963579 354845967967883396 956426699641178261 216996142722605093 421309186051938866 540609609542929696 798138572418942452 722093426554210800 232185208235521943 331666352294547493 22008477537932788 184965813646718686 375654477585170758 211217810009354755 315126732404397023 807467907337272703 196586016106596622 311006167814437049 492808920620936751 835702052517787221 339471964217475615 466056432088089668 48855800729888491 862507373035450378 79236569723554195 920136548782738217 245749658921526353 865700918690493444 379929961933586143 354972169949390563 79474132848759093 188424632051669775 611628370780925024 517628862080151680 230245820685864353 41329664120533390 430178482583666642 192393976201866508 585644707862376229 629024635181902939 525530404681405149 475716229791582749 475023408175534483 468259655263726822 177651227363345286 948786610343979584 877857271681496911 959792056128116210 312537957602548923 931699496911159698 526766299232188906 351774902715969567 239659987556762165 405978309467671189 275743341388521007 647493510628554726 945048807344609476 325446298228572849 688945523063103922 550037277385079990 836765068614531300 170267736628216868 254753047562137762 48277938323667394 614009493434870307 577408318625535041 741193612787486355 900905059783770752 621514915366193500 321765365243046094 58045779560464715 516556432749463271 626167031288283327 640173902441027260 949007875348659190 685702256079639444 111905707458697683 480425747204484361 908423183026643611 732450787853707977 974673097057925443 873236953683002442 373754725339808429 629947247215456460 700471004765970284 728487070833865603 438894710679935876 688957531246012488 202036158563154105 676514507200943188 583673350560593616 986533139322666777 82577929477881417 835072058861031739 512393666564713085 751104349931841116 890411280462801539 57811925371769523 634147617841140684 69348532227876054 281074892789803407 809313874652387107 766505145710662846 769389289465265081 306386500228671160 327451424354256601 130250582797665347 328037150221032364 445951341293223161 615774466857025271 147905024665342630 659162707804345464 765971815326889255 531143630615579164 974705485164787272 91053272976364963 796160180629109319 112046354880981160 382283842723276814 749456938544004785 24464118935985712 153660657705249157 169977229083078615 603091223654055909 650747631964794363 316486154238317166 766561793540866315 146248776350911133 115777330680649349 279413281897322611 318718662574483225 51786977415877081 970114594087147748 972087890912176295 671599486019912181 535620113094138559 112874792151224071 402089173183152235 880877542868816529 820141756277611795 292090678337912844 847795335775294996 168834693634037608 288325371415786450 408580318464935141 179498467556593987 401438782968330492 651539179743845765 617148999261879485 772594912961778587 37031825996629569 561432302681361629 246247629792907652 457179831354413330 69828380639314250 369608608610126138 755315207265794169 370941559728356242 814244659138879260 566656072532048529 987487942672215069 267500161153761972 493004432536789152 654504841333383437 797160520479803926 776603648876010684 375743178582324761 182414532429693426 693586410653287672 725837335867299007 318575401132899928 845949654505386109 244730462603037734 529683915573466958 92439433398140808 841067216921605578 166172370805097592 892459797707857688 84447548600821575 254096916821886238 465843272031391900 80240705069969709 305564981390416750 810217642863460497 960554796325480872 313707744437742009 195505626289642117 836974346905161073 957020232513341346 551765721226877033 21548444872961050 913481792890796259 344179294040103395 9358344524606685 383901816148074865 528224925847972932 297331663728136109 229580435513799508 9180429967173114 729713465538474410 323326845441831088 472055667731374339 962367076897152948 780965967983757463 988683405818627446 978583512861946007 106777912867774427 155766659110259228 774369587236524005 112916898483900129 197547485315867438 31155905469406648 868698001166767074 166071455721674504 946877195110212280 412855347648593298 896625088490893201 397481225025134441 700035379397424130 21300266799156012 992024317638951972 778870722082198968 440197071576807890 9622555083781052 307017952008711690 988290220060879826 236283442350433419 145355961482028229 703963208833011119 475445568744985607 188667976866284207 886224347917176963 498764480989110236 749952040581418410 140873562262692204 814095582724719236 967184829404882489 853209146898350471 866769907698973963 194110635542578195 372603209428443100 757688061315214990 899270566152094082 390104742468096188 287459643468943786 304084780950660634 149985512613567212 674702896447445715 504356805596077844 914457116258850959 244474665922221555 856616028765036522 464120678130463293 893138654446367184 830948912818999437 799500260860939617 898297001120220628 289620900816108073 604410884910691551 335888708571387996 138504894642064649 313782571542930545 703592498362765496 70898041947909814 113756789851910372 524416892723930034 665934680890251415 699696258645775036 739110377451087967 409004992778960728 442728618404275697 572671228461244560 320977924239828079 499966096542495354 286030577693255794 961456048471473732 953129892761095331 114327299995810891 908418461140724355 797668734068618338 430658963638143858 174113029457526942 866287035177018849 84723692269950520 189201607484222192 138779614744639618 639065558053677067 448783218456590984 770844637776445734 23659839730446984 804787089075259069 667654214826034167 444554907222863007 137287412571956091 473294638862509187 128135548198363392 517625055423481552 422848043395466510 112864376383532857 210510708324631384 565274070789140990 373940142342782535 608153616194918078 659231558231713369 878505244159061785 332286403513306605 644448306729580762 928253824983203612 96510796553469679 756961537244752833 102337178939469394 695968752195171393 7571410307888990 212730738141803586 367593327500459860 234453147343174130 262348035483952644 874701332255542103 474679193240413185 200241877480054257 806386719213733050 586741909038998711 553948878988662816 905376710659522081 777484752640646290 856820219104769081 455011427712346881 768544823276372515 408594602926546927 547066771057684660 979524955588465749 346605831686318698 49867187888006464 670283763278146482 852109780456967513 422092661827825385 959140608196916444 804108820048681224 782222323589045137 271080287748532818 709629876983611768 269439784293496689 732463947295846685 327571050369412769 380691444530843829 345999793169739064 68447740059376939 490245088572991877 290654531586798473 638345423432135848 870737221895343262 804267157983877376 296868998440914660 401168697283238033 461475970601884295 389662668045930456 512356878552822787 444059302861324487 442629399881543822 298125155051342357 121107579280247066 862982345719877295 547749387429279616 399904925247492489 787109785444598205 491264579005974941 704733396579719107 909443359775978035 516589519199872850 317681211809684332 721551467079813635 209751382250143479 793045465764442559 131554112514907407 634198609312348010 595141738569934296 106123378916224954 823096883353711331 237236637322996314 138641998491112645 432446008143953761 538316102762002775 476296676223110871 429831222914379221 963525313044698807 402187251563905382 724627320701174529 339434219818896362 557705294150556711 1911176995020024 165337877246834608 137969890334136105 373326726480137989 212081502560222099 121005907738386624 605681756305353100 407105841087152124 523696568046818983 72208027251537367 9883655479673644 651474196088805779 294241135351639618 907695148273042072 427099657912258309 393499213865793746 506319502339691874 645311722840000367 578878491588065109 29367275994748308 807998834076831371 89132258683398601 679119086714604050 714004240567778067 633196667227437145 243598242089186510 124139997005753727 782214161625075828 51743742434167249 871208663734757840 840953576729109654 568057070919577929 239776163363970821 116769882305487015 201357173040489376 875504608768447977 105236636588676508 854746202585380971 983834883685971121 616869186147879996 104556842802952486 315826621286504400 547568260180225041 145638135945969636 136218008012931025 429428042787880354 375758418841136339 114358453751681792 787171125599180471 781197259805221225 173851532406111576 900192999938098827 465898020302716548 678880993893884849 418525563556998057 912901986507977450 616796478469502951 120157170015751892 817068643848880695 682420044471537757 941665523713392648 210773488958859046 608829234986519571 629730650129371024 963375854932679987 465028129630587830 196666077116852665 793296530681905670 3755571469859591 494079896799782579 307948481400665411 342255921460499135 379389772209051476 439382758881308137 161130490018401916 21597729391443537 845921565136876379 379415681864166041 263090884201954433 196578501578463040 682179263246108054 951045444819915283 93620459303012065 142339236326047990 324628616706366407 374742058853659431 340647407639985725 335014539314081054 582421373660075577 337419359248870067 509067614167741022 599398916913189705 416303789646730061 539343223116148150 851509773506842 718051303601136558 28189027072620447 895239696978971160 632540217101915093 802060820515171711 920329741131677628 766061052315604839 201443054212261996 420598184763862705 237996325709363609 808828645705652229 599267067318819833 328746591573564055 207735756943716745 25591476804455758 549657934590456894 906129472770330579 878327666067970773 714033692787545142 849816144259983367 934233490375146671 416874212425697290 372249318991581602 275617175662731240 822261439278502867 703306218424398775 918889890604150535 276584234815981179 497374997083426982 299343929560406209 229260010574718681 88704845716327366 803771324761692916 728540970021150987 489716374977980436 366647798161022877 937802466253733767 724354787159760812 193230317126334357 371596084688821479 597909950396822916 130710301514562345 402958205507989452 789700702533373714 485962147279744623 52020673384738584 717982590592118167 280350474299281611 97413610293593750 778075188096611954 891049823162434294 897030425518370971 367838964751941060 189042427421390923 223796513853552508 970107843317851454 970373047959191449 815881514875454524 348224620425435393 739203663570375214 328585881911196708 595816735683829456 645066827141618657 393100574466939960 334477811985223744 824678100927110691 218100983812443058 3937568418893287 694853142352494159 44437259315598936 115837962733030308 78001310255041554 860163063760533121 910985407473800714 702495901238437649 747516131144800829 316133807431855967 498181346246357719 872399898928083438 144361321260560202 388724530798087801 944324032636724721 203925977673415004 718772796413139413 476258633573687462 241826937170180233 280730303731123228 63579330768745647 54054629258961588 382428362582999119 458567773519110923 741324494549801404 671908129873603568 167254747216712134 155314004111953745 693661652661959625 923479617997037479 515780486307849969 762091957370649247 101998688859252829 451512055309722030 139915269874881752 251653134650984038 63495933281448123 953054436946482900 5440596628945411 443553055586864741 211541553623691436 847736121117937366 562496723670548858 607427776866436486 137070627918558906 976541479071473913 258202081565086586 470065997742168724 668479065136397554 90305317966354583 267863411214145019 69625439828339836 371018440781803818 468503119288742253 778361773389610225 358715139784658695 437418168577969597 308363082173916262 965205885430852354 536208794561814343 423907131490107850 89325825672709061 321596563927245323 655346947463555061 202343073663183337 176085971605694456 571195752964588409 126304655683081777 227491922806528141 185113764248316888 293935491630571743 60877781987245508 879782111734115967 851520640129726805 808462327424228470 566198850853711301 189378161897522064 909483342221845963 188014244406892959 141231606043104539 728914449667546839 184699812586020522 603787731578666334 611764105380099797 611910831128297301 378038952721327594 724893455735537369 632189469537316576 770483696295228539 997051640712136659 623442541721208414 16789301674755726 709710136554727625 486266658598413640 230228427650308154 563273803179257656 606705906906042217 928380345150883771 619584020506052009 752374350140039706 860556316193080151 296328666312479717 502666137193609882 448676563609576748 509328238071097479 119705419152130857 419087875089072714 652312516112136517 25092486801912471 664001063281988612 186154319926750120 903095404430234275 399957041294938379 370104958819633808 353742808402787839 352505405193986409 163821482839059444 231938470015861016 352243878266486093 517725554811480610 182277410525917278 848750035225610368 463711315840876243 688128289774906947 565922997914791160 409115309346707683 757146481494429092 303885256304698511 588770968690474571 890467858345202148 587774968363753235 262203120977756602 181075353774902145 734754401308937063 582961694348498729 977335135982964965 251025845074055870 819314199403869657 863124591261818181 432140051262151694 698138677914666410 411502594250607328 42088055506796671 126095611922015368 88819283084998132 236388270115491262 455322375709060154 578804430966067665 81485591016397785 4005359423319180 729560855458024192 619408229986513005 929665135753579835 517697428790477544 916179003355585843 879694943354695301 97508606179779862 961553066995747454 758128969638147616 242211312383204057 986324178372481584 46208136719019178 63101680782683043 789215586545922727 644837054106648461 746649101441000882 623645612631092731 4243335331853498 560254472487704836 90781254293631025 90608907583741255 34602398525376131 285188911487890915 684009958558228699 227715104986010541 924707397717907260 4019896240860100 622226207683179080 99547824768804296 338628766019168112 498570272327331557 757878770339279701 309698839405343955 984337825646278232 527372016955149539 782542851911551931 308759716189221420 50594375010341107 230783193464737848 201870140721843019 483582660778178789 812355570534742203 34535411310695449 216186645675501301 575190595425478821 871898314571610231 990396185018169495 21433079597707551 374948152438734866 99132762161958857 444102686871321079 492173090140174243 135664254356180760 91891170310942217 383951069996471243 81516681056923763 629416132537497407 529322602207536856 624505534694246814 478871271849588233 518349483798526998 293312051062617761 930375138760998744 822584006430069721 782891088272974847 465768619039561462 682070472920261054 857238840312750795 881017162651314267 949442664185095007 825545102365744915 387100797513151988 913271391998654020 444419944509148531 39456824189792092 432844318382102211 518808549030330083 155079843304448433 904449824898608394 899651185477751236 807257630168471590 709505545269664709 19307827479231884 189864675902362374 867920373694491892 122986480974842684 603841459309824410 737744375352939149 423247318928997889 492860883960629191 339827608978408917 167954523085852906 738606660586549778 594659882511758830 754102215289965384 659512991226028979 691230843192292992 579576071882513270 861201873942921182 665586607775666701 933600402463420395 152658366589141988 695826183209684714 843486464473760000 900283426459253383 389603193106216223 87037769776853406 685818026187436096 830761366907894426 971639108281316252 597925239634790288 830188701544892008 230090390604954919 846038139506628427 498635366065962821 526744193948790188 219950065238517841 479825679302897586 414328286834986636 936266012077015076 75762669395098573 74075983463102657 477023385121749823 917072500225197205 945549146303259024 430324674135432973 978117251312366447 423044996700732082 419881332477677079 163621796817785992 746326246492894777 8088184238520237 32946188444184861 465696051987690717 48134741500136458 240983434064859842 969806256193304047 311009720806013431 918104866345520949 990061900639412660 771272385358435325 596069748298530954 982197081100862575 264296563281544523 595989953641574247 448203892836139860 936521859907945938 63093795988457829 200083982749482417 676657270936940261 555419721725345686 284157493698216158 718823077678752775 441502539194351115 479497964594028383 687135789435970632 291858045034746893 387951115543965444 642267719479151366 332010878862654597 994067334781364499 63406317209793007 887769961596081192 467952579818141814 887697112782930607 103954790053024108 766105988710619325 954112939650623041 992581464744393810 693528539429476703 588357164217729863 110869710447647403 664134919775444949 998048474429179055 806922501156187921 318784926129079748 703280098611318265 507395213710580164 834594148229896310 495764954690574205 776273464136988384 266422911205725959 326768562404040058 430213144330384351 437883526981100168 600550545592577911 246045217183944255 231348769738471397 999477599451826522 505367820702062336 472097679997537679 957551330008829342 676839471109258399 599949461702614809 243558418254365019 972470936619684099 740038029264838409 27511553500668733 800526713742136111 755460571978974264 909981143604489530 17801788872426869 236189704327282884 631688725186270275 501905597669529103 484009524221098694 966614297679625339 248908488550919494 495785727494890367 288125561185576882 79835743159852493 297047457526882123 555753229897003707 77925204267453646 128936871948116445 365297807880655498 527886056728624361 663069332298990370 111423995044842508 21751947046804 915468861083257034 799841857022113258 937718983237124631 291822240672109866 493299780456586594 72556755830481126 547418439344160939 242008237523258738 82836671949942403 728704805457614216 678651766481933861 798060774287086663 282451521082868914 51342483973193615 9526216204051297 235724109740858842 694663403931015127 404243774062734668 217531476504741914 133677768721214949 77056082110914975 442207854382937959 106835100146986683 48847505904117530 858085422484905533 184341295279712845 674531035911807349 628380113603094697 775276910933345320 523740816412381975 73449870015128327 233420853106383546 51917604518863967 532745071221478450 842057813874398956 889716405640465173 303319280210795274 587476640605178311 241330499972151830 411491770195663211 263510206010822663 635257282967682627 301210936815643489 71794500902138893 15011845624842062 429902013959892703 960748208779559940 304326487135462443 320446998906896756 691454719216869387 276270144496975889 846354715046046368 661387588431588402 163036855040901645 198177575485404956 327760779084491830 718128217867887340 812447245991224662 305207229154567282 59733617542639162 29897346441756468 616713905689706293 355638317163610091 450369151536390915 468739334998817059 456290846080286248 786995525439923748 665133349084530279 292498778344232974 261474559323774 222685270001373502 582659385467701829 63946778396881646 833368169967054537 208732014820237607 430451857567027972 77822877465624794 233533721991427166 522156529207571511 401226528474842108 255663204880841087 786172319158575049 470616526603636646 292890906811210784 237882479675164097 992959620860191089 902448070201169949 370899285739233883 816001817175031841 70632768814444017 403952958997879316 461935088324977191 520511793407018310 844821358730527401 236087152030409338 490847266249062373 475588262406329473 718709330369362499 75507409774962466 976976739113430427 49222957647036475 889399131190538534 135802915471228712 575763736283752268 259779571917614718 574335037973281285 234493543278914493 336702401031708529 295797871720688017 676507006706491997 692111820364591167 433150397314249604 353180334883045435 847375750476007116 340926412342328088 50761076890452137 770496704805779077 427742854909851619 859138744133819901 699737215172710352 121016264374355476 825769239925304924 803068972964271780 799608349079392927 259446651140763309 948011327982849974 784841848873789190 735797068154515370 572348817506932400 659289838253884093 697770516205174287 228336881592655616 648453745780816825 76004293980722163 869631130673442838 632538746688067261 505377134789112563 296671404739226164 883223317571043153 524168156608726921 922392429490780597 901604199663962888 928675404564722770 459884384458221836 8124944023541238 537616461387984723 602646574338360986 466843718562911849 300288997266163410 328440751779112867 289969422825657605 177432019334118099 953421013592081688 116482204589412567 440342082601234012 671883432013467128 823799768085484452 130439825669609634 251537685571807677 957943836514197634 92692331546042363 401205729896354265 670200647387582267 221123185643272382 854026019700585184 276581871969933611 362229286669946954 968195050017750746 339396841331699854 885364551542213007 363277897159528507 43230620186622367 76168579897977217 933814193722851515 870353579057921216 394257483143650001 894696720408967907 572457317663896469 778995888983635579 808903886166858679 982486579070107354 300299986635330280 426645393427122544 707970964124756385 98349456770665821 808266334607179685 815599955936195964 995602588030722648 226728162280983653 874935443872288670 997495632106260203 796734728042750141 705499480801611931 495444970383286734 199020703712280294 295526537606437158 580088680909147608 576423423295947536 239877815888972799 565057914562102755 626941184002627466 91597982725431901 350712516214362791 378960371918234603 823434110717686086 905592533593015740 124827175964032785 572430678689951553 22498866900331989 129141170049715958 595710460009221828 663114308154631909 824251814048717806 914574308569024377 571044550363636348 576186997256023846 884327272597169415 82992852604289089 238438006876446234 94578769298125106 180167251995977457 606452724777261764 858655775385290388 338985925698095319 210815954427718890 489904151746048326 648116122083843693 572573470199624956 432218634465956820 538658548678971245 495420229249077793 754301162310654000 141456724137803481 633146632854731484 438494031194322089 109632529665362233 775956008350981111 281836616751156103 497664166961548306 951558294481335135 27760409831471192 669192251591971917 583577025923804635 974490463871977261 470875157429609732 522426083342343012 286134994780203938 261689728269662901 42266512336677678 342606452258136824 43667741060845411 703118131045440085 210167539922899172 758227886172570000 910368216490141767 517182791313909990 119447945241668966 86833642897394333 412871731682584287 258950018040008825 320742031044365760 401994205074032353 433378362589940159 12682446204576449 767335816135158089 602380005966609695 620882107740428821 677040426688358807 650206766269146630 626941486622427759 933863983377463302 277235302692030319 41276174616259937 158807924437011130 154909273119946549 406681730642765800 79970440379863135 710791767510618486 559075693029657425 925806288762257486 450941437081579998 298351457664713866 426116917379293188 356209454099038122 844626488850978714 484199648195189779 672376307395367176 775110870073843078 70058465580265266 814338649780211887 147892562536220816 683034366935036696 743798654243249824 152975388269318933 957890754802804591 204959621509999588 722967991656369585 969407869096084091 501331573181844126 212826013786472095 139877904003021118 100077030003993528 931790358983993116 733877052546594438 22943703946832148 578289274891194733 256324828744155205 283313352500295146 757825704080672716 466482596820389930 494848182548775678 477468301424525605 369792430082100157 276753800084331135 838247990981125517 221071797273983241 459594339320707137 316646324818944381 133773863756380030 889778974410277695 860345959369636393 301069300544914830 67915132715370009 440842208197395160 88118693796402253 745976244305548939 283220356942532854 83267722942734534 736261066667367445 427472204681061528 262935583568170583 652175684777600099 219850405820777962 95444237746823278 179271563404885987 834694402335742950 678725108846707120 909241383220349931 160972073946322668 790400679567922427 247343201245783897 8913778329713297 982591233962502420 913769232549881119 115283152591876942 414630047293235719 891287940286710322 386802287476249350 742619965095115412 66983065837630870 622534171012590346 883475400954347908 664030718313836452 804710192716974343 394564222421163986 665781289294443447 764372668990742603 139395321330836143 145815485809978024 593286867425760546 994599086617472961 828980262083350804 997152549610158079 221008145490170970 422292442391799270 249061619796972010 673699799286431526 707531335348764505 950009667991560107 618643736960824999 238791358254791407 806929853694750761 524662875511852989 731430609150292473 176997417794898281 958627209798291161 180769050280763285 30385182560571210 126759583488230054 466463906212068468 394106210473579033 416572128023202509 398721658323404033 489917180003184408 864962145040678419 888380310675366359 924349497551476613 355855782911096046 367415500051475293 239942869039964054 255089687130037220 460228742076408926 814064320220427686 857683443743595201 260655618697346129 728959930412250990 775339990725469310 336203810869105893 627226960639426977 660209608534553610 693650499513559182 873482689893081074 996616545762565 872987008939310079 156677925295529053 999095892055046469 789811216408746047 611112794199833751 233207571081174374 327300338962679668 997048121032443697 136551557911889611 150135367260758758 505405277100911659 816960072596531082 474204684250739995 788394168525399564 178228658494129337 344768800979645754 253724011621184463 631352027740692130 236821593962658461 911761230910066427 904108627310172576 221645170787618664 878662583691823794 608749775073316921 120598492079530666 59357682705085414 523645766492248612 539124048128658566 777875383193687745 257492543975897954 585722347662507856 368243792862615415 192330455918262894 682167199285393780 1799791957922049 655490514148124245 864027023636412802 648397173188639684 697901654748991280 420598261853340482 239937166406728045 605869267929911067 75763916903679920 281675629948503518 75332344524850547 423105958899957743 98966549085424266 408393879425031056 391508190587603850 421165309212486353 721069835540426395 542984074243792946 564552337868384392 86277813547572480 261672499388261881 515927801097422468 543999087875343586 586466042539377884 775120915203973748 663208674383106209 324897693256941816 544802268231807583 271128179634883121 649930838425852056 510877132416364995 173859784544495549 218435111329086488 132515227831150783 445159430717566271 54781824313522605 91861096254710857 489948623940576370 233590860381284054 303129528137744426 905815953067106484 739735838044340324 828628573293681682 340541194896709318 916248832118273416 338609517809765147 845609361582887142 725764807324986681 147047537114763710 249716282253116818 949854918453173351 325240790306252755 683052571090510717 402847787150494633 618501805191349524 189200725999128600 746388939541429449 386158704718564509 752510186372312452 218514773304087845 236099318739896289 398571354524406684 520373071900610745 462589143209827406 873078926926613448 385082713416474664 746883100219723472 586349652700504428 589815027622609101 264436167225413284 123975476535560548 32299985008895898 292999550205097193 157311731254776039 489398528647090199 962985160917318018 372992954953515131 31810262277207726 897311286633815293 503051432285157895 51907457291651728 978187121613571586 870305471455650112 252087676297970836 656393838711135615 502692429393093615 641431077247541651 451761349493644747 442880255163255653 419721455632764097 13960358028124824 865291992455820275 730387970390008479 916565657516055759 740625341524714873 264844574353616746 386120188369220180 405659954303477946 606164547769283713 786931566811517763 639573718502383336 890332929677583884 601400392120336222 541106529504652714 218704424397358723 950067969285071793 394552261831477194 18227154180200552 556104805851706782 743537031326487178 749449074002402818 522179315858147717 644458505004919645 497646837553389005 288173928957652315 520975677610881927 953254634406227522 668302271259087747 60830693219899536 765033424004363840 889624145382879374 261454125720968515 190585158438282868 629531630356569858 506356332737938612 244513815561734253 730467633983979096 226360799234898266 202811773658554872 991753094526852799 167876550033421457 875832552554426221 603520045004929252 914266084444851951 735975251308406513 808420441085459090 920199365652715464 162656631971570945 453571964384749926 371551301081686965 259369253375467308 325106516535857906 255687176541471293 264688404793119730 389061535323850340 632325018251413796 641073228924335852 399976064485455099 458442764552548366 980815970736103099 932789604886587477 892869166449074608 145880710079106681 268556835882338925 603312359473233757 866875026625930898 663074302825945164 146985458157955761 76809321780111747 982388529254355536 583694317229673715 80009841236024950 325347398685762868 448585301312017969 261639015271680258 422745357861842312 422915388101238385 715378905120192160 223127623796353773 860413700759683344 918109053302135594 773735855221181350 485643600838379373 527244510676151337 567664134129547243 642870691178369420 560660671009992164 370488904120222798 493860123500835895 672831021981468957 437652528823205139 313573033701706192 227518346748989210 407815514892494947 412592081077651315 27200287991210097 453377033157653401 656814016084499189 29980668944484289 734016541226915811 263480059910288710 534156354414744221 254118970284434819 173141219544859684 136869240864087227 813430668974630857 513878384031009153 381021579395606043 559737562472465425 458744308369246726 413565613062718016 156782422725108768 361639553653506179 361405929392027805 716074012793213543 428212427262766416 800607403344198293 212169512712107030 715740415033510794 602890863062162308 527017957484720181 897921044388966291 658951902820014327 451616798133160745 92452993045172881 988584233827630514 484788886502976418 768880967441123680 280908526624017495 282434689242152254 941705014424740925 942080915436597216 250711216991310456 582985208267103726 509082045325634556 537701098222481761 303757320249050234 388352380521280671 607672157084097772 433135280400184853 57082800938556682 735460262027943936 769951708852370038 72229825249740870 901026807049630329 250634525805133049 11806635225840113 100305359218905262 773305167703410504 787932584872176458 290900248665561877 839375851200717581 513936467133278857 913695367868293593 314307038850764923 342464587030960818 540065685224286329 542960158238348152 37486317525776428 657195152385787626 463939588472523517 160435281384448786 988765656546141185 848910788601112456 963578177442949655 397205520883198062 546342731393495629 698147160349260123 226268225445874814 355388330737222812 831657522112345650 822553673162201068 757513558798714463 991849412361547853 812860923347669016 15700235027960288 951158335214952143 616416750737921798 155102780310016055 123791244198932461 362565345366566317 694479114367315768 535437438440554773 811998549560290852 256888806497105050 325546858091543556 837782206221939299 576475851234667269 720908726056096349 756693381110870665 133929119038269233 419230667183301485 692183774492502901 251107803773774471 590635248940413396 218873348219254607 298111745820455762 134222089167424243 561734279918575641 500672310743462840 172080733590197816 9586279572191313 585285807892062963 492654231737710504 856466756151620066 177595187945636114 148523707995999980 856618203037460557 670530738332409310 352816138735540798 990563663274470594 536217758256264586 822759683186770984 795778543765121998 600176603803507153 333554795644513959 718094517959920020 820530752871935324 885443549421729936 412131347864659614 313864457422033519 264630608171856167 436351567450761381 641967920422244046 581773582248396571 161994733005095376 797925596672801982 535805282685684545 560555140063640683 524846804245864331 450981836740410423 136813850318905653 816639688821523713 553481019625694800 259748148133328413 614025766236269436 315301432757911928 732124839736826335 881363493912798145 309647339527176905 702208047230835954 665256379922609669 731844359057763620 61325861994829355 902170551205878157 789461758639968065 769873785592282542 616818395890176936 193417001244617977 243686025007203125 44860680395204733 671348425156042911 916847927895092454 140723053824260384 327162759134108902 798605721858105940 827684556085988222 619168311120704096 631112740571065095 521832001442846318 719253369509241858 429913110536071951 935645416198543446 713943551848774515 249200150972012309 42964683379886674 521267850901029887 394129535488215388 619746477543028621 878464195444794101 10727313040579426 792480716500105720 953143380264961690 922691524614800373 915177596179635892 665574854969991557 119947789145866373 246168678355114219 619201657782580605 522016622138185493 791162567842150685 404727345486977695 190553029473866471 80721282327424312 407604325460183081 258731724413521760 940210275364481654 832758528522959421 892962432874612218 452634422421756863 329719378350716015 591108392647176450 514607848673695726 309139118368776936 323961327218639449 758711493965842727 273879913520123093 55486946974299946 803433055832449922 844871599645374391 299860989663709577 491107685732620917 944121024050911601 615610898354403254 161262944258671988 986658553954455248 843916142191910012 223700258645254766 937553441388304127 596522689547187980 697743299805976607 612030155275227136 688531279249999612 300684625794844693 513632913132664946 333648787526150778 310419993408341037 701319158850796438 334403288791771863 704983408498279631 549085096421856821 963244034143439662 612369692106798926 900386973919964794 166638891934377823 574971149091189881 473273913469628047 55541339947910259 619959354710103331 592310291171104489 747904464233554653 372708631877262771 343109775567057044 150483595384006708 253512825478819895 675360428263065542 248280489621999330 952640113408489659 319006202992399653 484720068509864746 471588641663576547 574342826601531464 7285424892009216 398640936271785962 18767951329284263 223025904655854160 688106979834056332 918651385259203087 25280024590215095 657022424519817864 540841137297836123 519618507547612721 110795483316222440 155665978933977474 181371258594739591 509368542488772060 314915111951620268 386564523576797432 522188167033720828 38329197993040952 429186188297768067 865639385371598974 705630700214384379 398693902300437069 6201993116897760 661520818187769799 313742129112185803 173362948973739100 990313433596102074 51320549343245813 607073576358914904 278475021643706807 607201348293400531 240000975187780609 473265969400649493 537176365817970626 604587374164302797 456043702915054533 349228803431914812 105842796800952905 377088885719667082 710781252609795850 979061042087233639 8044837524070197 264183020855863723 800397391220783095 822435159773420647 687298711386560265 980310751485172251 890138013780447642 98825551003791961 5810803387467126 37014886446645881 38073619227074656 192729116700878229 960955774527699409 355734686747091139 627543633066484387 186661912286678988 302562536600948616 846768950682359207 970762865279893783 672627699654055361 937148866310655674 583334316812597527 957023779048175451 219192944995501000 214582729702972581 164012833318715093 240370510297840174 235110761839934505 609638154614631136 358636879256840632 193311884292136527 640420303279560182 129892775658105560 292932151305052230 456231495689159363 968761439996199454 949338378665121719 238768062488978724 184453329554729039 216258767459925796 305126452435798859 841244383896151494 367729863635443477 37622905406550521 323677804614189208 918756949478882005 434215637035954892 141213836848122026 710070005658206513 534018773369701989 983043564038297927 751075671193072703 300321041300615035 929583263284819372 519002988758011044 757288481985263402 836577607833193861 348610428138893506 224380520687827175 119457710569785432 548521643833020275 80621903144343694 332913235495549551 574193077196791741 617159547893693456 975340152373615423 928946647035643535 126518888372916950 325738803782016318 95171712933976236 251504732528321528 252709051384299681 707335015494227738 957585828092228407 900870507934535835 906875718811912160 431256160524928883 597522364441020234 99521699920771659 997436052347013477 406257986535496168 203929054522445329 561242710887868094 559691799478477439 33684503345514699 809389568630626937 927067271893569202 323939511461252464 810009787593839764 883777524362900113 144647148396628717 485521905804813255 161815265958675188 372443840387821845 441873919169897268 336703082650951612 253921248937804384 731352865786091950 410120869544414356 489708002726891880 57541707476899490 977869411291995631 840936680464991168 450745234229531409 569622531167281526 54380096653793776 941924548650229146 638580325945200080 383644776716892899 995471130467541228 991526344958519179 540098007960800761 329961815462189560 578360881555216756 580832458011138102 202882013764331426 859365347155905807 550090870799395407 127452706813209402 168546048903529066 929215819465356948 690294019714918639 805361882613443024 467648714947485865 52293848819673741 897462087058053222 334314773164722657 966351169608609646 370100569019127785 86967963425889924 720552587496565631 895826751701716878 420972048378831453 787614025499019018 975710632930385206 420272108099159025 842291995121499201 868246165417540086 757375173033762848 338194649113113283 760974408598879419 858401301165637942 542290114234616510 777347818614898311 313148671300118350 751716468218422706 522710373092814065 560838870247579988 527753562690352206 706387738836997802 222544116098343608 88075910832479479 568648413536939991 771442246229566046 711334666595007480 168262550031881179 335768328932831724 283006412618968006 933328969660234583 213726079746713928 346942688042400518 26833586057639109 470148477981424317 934514761765388232 533681683006607109 569469076272178618 980927362476676426 109294928777105575 813481651677556807 267467363389761047 714391759231395512 692086844610281609 565264912524199956 887456631844812998 562978773110930403 4801874806113216 434941646000299776 771968298193971362 75150474212184913 101295934969385709 51106762983990676 408735040204653858 196654841473641883 706110182355693429 807708688325594286 144599190085955274 731746782854770210 364122497766471684 9023313964953135 292057749392552832 338077455587035970 716219903900634357 450930065287218484 955059530934352720 566174484621790992 756168049546708237 213751159716493021 275849973574829237 138737805466642376 782545524056617384 975674290616429206 88747578875228463 670541322729719873 458431814160118670 962718851998069444 729393867396719051 531218124417767542 43058091377811256 971105180142814505 261331565690577816 846426729661773326 52440895513555294 672945259099030374 349922980867501103 356919533803390155 899433894281008017 872793169215132547 766506027447264788 157766703170047774 18227758627811461 115423590391744618 435273033427684715 925619281647875719 168055056728676559 298314754407930471 44676105475939405 554139937956328521 560956121047316288 993841789883281338 681827368824662451 46014851783284074 890688435302877753 131241113173704893 940747159103254554 72660324877092247 370149968806544409 182127298775604356 140474215355849724 669022966622463094 936433374939653154 986985289344604631 892612551586150884 35527379268961383 56023093240587784 20737389057613706 837416876407192442 72607183504711814 594054480412941943 851715455671336753 816220471977441192 581551173329593561 673112689278080948 945210987656406390 869835529190297360 246514138594567906 185065000583265778 849619449503193778 274319250549924000 658607301243809253 868290290836673356 399129959115230744 286443370566454189 478840845997549452 384189562720800888 761346935740911716 825678317161694398 439422323691118061 852890240207540309 889108487969365064 512020259296594219 637243495896330360 573609714707402467 648668942470993594 158925952128695505 388633907127206135 143844537581606415 443642608650721667 821949553485484021 751108944531451448 840589303904345749 783494245916247973 635063128430356424 804569414713372829 296005083086504001 626260827653042674 558946515031398109 3089487324251780 353982490081112694 823202801713482617 795040141733750177 680779207672541381 286688333575462102 714533540505939458 15672081199622894 264618920547024723 538398160151115677 32891761396788911 222949763363976322 458395197120146822 730838256938646564 892012604750660189 891532497571053434 549801852878507735 524429397768512887 47232022584947234 382060302783496421 943574537254095675 571376952689246381 175983751763009503 92675196078800413 298939610726787995 686929382344101269 720846983100183921 902125216098203245 421542631401090847 865597646028063687 573355492275492503 515831283466067007 989369008442551269 298018486663234041 425988654087064352 127672995380805269 452883059607242601 573272363637083905 810688959172495318 553156796026435206 72769868547581242 17002438347970848 39304299156353312 289178083851184185 530450726967947382 210153333619217331 846934972999763331 441410276444810700 664628446634112593 760820955274503389 356125036567008016 510495890076104590 239729114107625694 277012619702486833 759242696991780053 155186173712264296 401978290362215243 52551488418498410 286716751979043432 607902134200600254 952605416902529627 982658590598767980 188927481602881336 100912987431194226 289749511916311213 139955145443513346 314706561133244595 853608987729112193 855143444642640945 225109009034262361 105401445465673046 646693274815188548 368436991496500949 241586617439378624 483705542695340253 333433324615471628 634815462069574339 875548761619789869 169649677075533213 442153464485952775 135481783783581371 882808901426598664 979345228722204327 367072724462831484 389747716833740841 194275152181205848 27815401470522228 193926999244849652 180180004315890116 203486787056544328 866293675534892317 124459578921514587 946276974452361286 149988372269581495 191782750287999104 399272059813691125 174346608672467851 548376254040633238 65771685512173229 531427567159002131 900481657327991911 741508991511200789 31863980775608811 139768011672522091 483113150553580045 437867196846075335 357869915409499845 535248324382069955 557676406125794519 968318609869349422 3753032916213150 911567781059187837 738565175247711047 150033388610280337 206480261266119480 95551664623096791 992255201461746325 871065567684947318 349116200347748683 516249186077836224 536388004207773449 896979277853927718 814177756674879192 473111381445569289 382732273455826065 18950463357014571 672618194112927967 317362230219006740 391676797692651338 470040361480528611 744817874974421684 14741417103696972 151214223203386352 750365034920173792 507451738907438739 533794647567655569 762972006280609875 664069442231959931 567880307343670817 807520721469520341 828595787267363844 505079720390352468 993090302335228633 211057930075515532 997390504131467418 697805203228326355 834824587465875115 869668256674162213 954224933184852886 162435373100067930 810489095572007842 810047903015393517 425237115335724304 766096561982335008 476159128667255798 21793503143782174 892938570797325811 194628571920990215 2438854107737770 292277362375973951 407678716903905446 759315311250556051 533364224713576003 936732454957048876 303951746308407016 508665555753734427 448847854787159232 790386663718666203 338964564401661498 921989284018324579 648886156456923192 151687315532596725 965995809234365511 995652153929468156 656107588589811512 144284795382559548 79121422138833831 350977129369398797 869304054869153105 790646322787257118 382920073002835995 227106029671255910 295293525357533100 16033610728097834 70731142216805163 877564648153058916 120313871585479001 582693473857202345 198249867842067010 79458061491929754 420720945051525921 931594843966392453 806454263321753645 80202160543096150 290725882111703159 502129532503784893 543882481566077487 189184574536476889 841157457395531324 398116059534288320 587868049441578532 931359070771821295 74764027380463185 338909451119656015 788459617704839345 241810824842138478 109745895999918943 645856147374908824 914837802023384989 762493802260479200 130739654028234047 847168116362860203 732363050343998995 895658420244757762 68320505349211569 872441331192810991 416672389180166490 767177197800920352 811999066524793997 453696412310920130 643889338123547959 281170622191129262 558922165561873563 313285044401486540 677601272685533276 672612855529353155 959605694735656900 412367423429650724 991955250993464222 576854669333228492 761564278347034243 960034187521075669 743851514129498923 854342638972364460 655383671711746313 326602972573003076 907893857179799908 215605969946030880 994290394736894369 954410516344480580 366827423357362173 353281095908201793 764652590223861357 658679267221763365 411771184176897977 634944055029620437 823345755766412032 249892912509956694 24415610522042648 866599540878336994 952239312952572107 152183611200128169 994691124261617476 871667341685774244 673907979337295116 998575518682389402 519563603129337423 252635143591241692 759586995004479587 994496364209213728 851878726275099366 912986312157804957 437489442477190900 364536995145901968 91788831593530229 163068478621861232 680308772875537738 165749491780697687 727846786547789439 722099007834969266 8040250826158698 522480852439442151 151345676327052057 973132732778616977 89092055789566181 96609298671208905 20583685321216631 179958824421707965 649648716285896939 92979568357107094 165890806071870604 732680886305198288 471609730861004141 481874087679269706 211146839761540205 788659978276282670 142803131331137690 881620163428936385 514190314202025119 16994943415152481 245463412025118845 739149335549175599 706844307828511656 305056588881170040 192172510249100102 813668001126350784 95876252012193953 349848092894152650 390827438542492670 744753853941127174 736419030014603160 191094247132379959 886655993393209069 803323306866487391 685247971711913526 517891297173868487 489144539620447775 496559130017078941 837603187940595710 267299351807505469 43002469086860768 962440474095212154 418892790205008678 755610661310934890 378331095959898442 895045785653199365 998247975638211797 203622779141947585 524251512884002477 472956749277604424 956373311879075231 547948054150090975 810395392634948638 845925931775340441 447781968467754563 465849725354455568 683506433315931145 272965323126133307 257321043755293681 921541711205478574 473331382859282829 853291030717336291 624966630998572248 916744267570246607 293229925991535890 957440753172574986 286208906729411755 573016976126094750 694412870939719871 35180295191920049 782483080216668471 961594260954225647 244470205815780619 550408686441926330 306621650700884138 138668922919144733 672099095245015060 397049527897109611 241338188443204220 221614242028309365 741094718965254443 353098936059609381 102250950934447390 548211652417676879 268464198734368866 223569265021943726 532879099625417185 46086870631068710 100976543039967009 319708507104844623 313541646944262246 214162790661795902 189423524047074090 646486078034586733 770292204447571654 911629073340108571 399973052540800822 893822704852915409 726091134395669073 732024321844519690 464713281236587331 256322049174760542 847305118794993825 416746244631139666 739202978065202556 130074419944457443 14041796959998761 316825995119946162 555331771040158089 13176504083451571 455581748401377607 462773217984580519 939833901134073197 855512826242667602 487371233512931652 180442556484163027 885189861599338019 276724656144107079 969478536628772302 94118852838263475 185405636201592070 3594113698158376 180144380440209984 924995414409801005 219540350638724251 158558622522055756 755259374399391554 80350413639444758 562691747982273745 73054870409494050 799533564268271425 999234340513909654 526010853033019310 550641759726794937 789141731472945894 443956681871068105 879125189883020723 560431333898742855 211760454486224311 714835947330052901 154881472390752866 422388872812854688 516295764717562449 541572237965325823 283277514550606017 68247570673256144 709952039462846276 425661904130444319 910929600757735392 457678432601085797 338807784147610433 388683582395308332 283834431767951187 441517027120022842 208334360031238618 122205805458248993 4535077292002216 147398325715504308 539542510571288520 491268083196634354 883691060072692475 525056446278287700 573377142359955352 565450904469590775 352928325766242673 928352109999591002 713288259386205727 880868340734662478 755469656331441566 216581899425449749 405669906684587758 984852941721481383 815979792977343793 158683471790786438 17293776913838306 441262622576299128 116653118308483412 593724421309097159 977968757452882573 426936695987928980 576307960424893224 877914738884046225 584034560178095824 834920018511580876 182555243216171123 721156580572723935 467904079884628298 913117607030540102 509209689026734036 540419581335359527 243375456833428207 196527726254434059 690379116190244237 197769691246529572 163403180574434913 19107782256924051 810620186208427993 175599827440789789 412489974618911886 259048059264298021 420666378563738498 885150955496246673 243099028555000103 752715704838262401 690873040200378437 881784464622218395 881343946446012205 478254949875733317 267818865641973103 372126118457095802 112277890319445337 943736609741503593 206480574445921861 495434697620740355 548091051289746089 280821131433799325 4930939130679370 168090831846400722 198033076561207259 223343667399737177 60871032654464758 199805174504942321 334837927274697629 858228021117530817 329927430809781963 469407640118003144 124328740691738539 418669236380379445 564140552079980873 578535567664752738 186233243110669947 205698854277285274 486277793781086210 360328540286840473 167616695489853671 246226199268162002 827694229264837930 312587429295107965 760123689027407532 659501135148901192 443573760657179691 347441905114292719 146019547997884131 64368524004767595 524318190022011389 564699844227469580 847786236054749334 479091300881301545 371077055128264134 125249691894161596 543200501018884899 282677779478210683 265418967677342035 939290280635048473 429457735892094696 186324614147365072 194094125618100251 51824829721345425 901944080602801077 684373132733181728 766825382215090851 260736885963178526 121866308503764636 384366419705188735 234532407939361830 138395847067770908 157194256635791734 64175437992713231 866370109320774381 625719265424800035 713738726508418586 652204119288119952 430303417911083832 884862985015837914 277214579798634680 55058780482344006 185355831844807989 697295218178962245 733020185577438099 518888081511783731 714247791452009826 768562281268197754 667604128845598611 221945629304535717 280311134560189742 31658644988538380 758508650377866434 258040218673414039 512829611911560051 936155305744070055 275809902755625683 349626387896691048 71728552957296475 769910321878997418 347078177585390622 772032277481628781 830941728145658206 280305247379603892 905237384043454238 505144267093177415 193821087445771592 25297645437285512 802550743885574516 881813146518939057 598012619924804820 653908664199282048 983624756030213778 435429362412782085 826148136688997940 404818615231660518 634007897572952712 515459040577317588 536820125335586962 816560975914164701 45745970829340359 161944550844695217 238905662625779885 249551815258761353 84111079674846844 209225699554403736 518790242383037759 926994236950318265 435678108641020690 923487948541915464 719230918615493520 50941585648910692 181788132170086585 579767019586264592 411469544229372892 933334202438768162 393692116534252271 475810054479111931 672361484418655730 311858290358970293 654104028612235494 478866383959130767 804798066391297440 702009245313327235 513228653007022638 941834836790291256 750589378801465145 642567496206600469 558709953661623027 158266209114929073 575825198389455881 702276570961324165 630688740405819597 103955317379580849 386401246160133872 567246774733485353 517599962234492679 802538037289805882 102983163136637127 283936479347938552 260816617795156780 47929959372457035 113199858340558070 87297092040142339 302351631349096840 267572663147294169 891648507836729095 284785953092506043 490609150377631560 991568005563414883 281100556135610343 933382148120625954 719962491440834067 888633355759474044 610689261987686937 742661300651381075 408867739258860826 349179683237356691 587809231661099337 644733983111332026 382327805926111303 307492948261406 445995866134791104 921823566500221688 253891143910548574 667842079537870617 484524037598411503 275583740397087610 305630362108751784 803508036827821695 478577657719505897 311229077366834158 107085459853629976 203738999870998989 444857306613995481 381558411071008979 619739259163215429 845244805475992982 988292935259018406 138961971630028234 748912042531840373 902905433653272019 510272288017952078 451762282857540195 663226306185354358 656082348606034584 989572234285394542 750102390699994700 629299634136019938 575969500014554236 90739437967145675 486865241529626131 95474356614711499 574373330443208966 976934422467695566 291612906879924095 109596806069766416 409713994721982308 820928628077634060 478749456528760343 993268387395594253 802102539144291483 502167396876306867 232719663225122736 108963101428213491 604203556502935647 370279135545620250 871774774778247374 935887036156063063 713135728590127436 215077710556331836 118712076560931167 923823972606259640 634504398032785464 625286671544101096 165183132792779260 623650401704323913 250786361942667720 272276296801168219 81834034537298907 294954420950375740 158791513564681689 995160496052507978 329845153979467135 433856694783520534 897973937528256760 218251869920944300 930195358535947769 564679097060736525 395542721486541515 265691799688769817 298990430925176251 952123152284281189 22041616902657709 487496647606569107 558669876672454424 850031008495488733 237908360827880466 841777037513149386 815387502358365893 379393999004292920 799625604315121423 314644099276822192 794866039665841243 409399162118116033 383876620615018714 853567668953178365 531888545937355491 483210542193911233 839769223415910508 912822988315161266 47428982292488501 526885442967684372 827924333658247865 315924555059275925 163635836279802535 657421209461310079 210456735417144185 259482624315590832 356748824709050207 734177937798441318 52030964584740209 383169717737907913 113984565445369066 678694981851507486 813430502085548809 784243211824421102 456201424237180613 197135206261037978 175326556910892779 438963581003840507 471647903749689017 414352787887209898 24657860631538760 270880077803374593 399523057758915990 478530686694825918 160046595535339395 534419617510569175 699273261679913838 223853196269307981 218659550335768218 550000028806639264 488555060731738181 225294295723078201 669636913356212653 738994280496880193 172060999758935172 823969567201204610 238311392996541325 12716338634271198 551785631898974589 486526360885696414 436272832681325098 741973818605683040 402157137009832418 524936783691370501 847690028658394896 569962534664809214 376703264271901246 375562913841409217 568693624485283838 114502298670275493 475048582252102022 868710315105594061 256959550860390208 252693301645805450 830866627736363427 851145784797378244 685001644107160681 947938073066391225 719331014772762584 432370416484227355 378904066283263112 39879313261119828 660343780838036789 251849879696978676 827198083592475371 184159808569515858 88919623519586909 187905278727219574 30417539698392677 314787090056616084 661319836694128373 643442263600951620 395496996183589657 334067968695232722 333912877565361748 676028179729173245 838014274302953723 186459015176394169 406492563097628535 367344807619116291 487379775734012780 571505923296646392 261491304330334254 606964614515355549 117649208273245393 199729352732349960 742629816159471562 659445655921391838 552149450546984035 803419568390594168 883079338348403327 905851227781393701 48275701202635864 93953521012233607 804463246750189240 387737195993309581 345444640756508497 459811742479657818 460484171207632252 168539988617625740 503516975281631469 416076487905588663 713837948074416889 960428964628491782 406544207447039060 789190233815684874 241994021852101921 628325758364075402 49843708177814904 173186018718573986 89097830513825944 713242473072210525 948552565313376086 971389356300409461 293380965659355996 308210204956244950 332645817057888747 791885264613404047 940411981642456400 498437686486965931 95696501946988727 536647201630127166 591014847637303771 558293304154810412 443673958299041101 158455790614895553 709764734137641160 260898848200970936 930222649691920339 7085220041681556 420961846654412469 221532826470635413 185375759297021199 957725329983909318 625130199566716986 729731197507345282 292083749819961791 309176037279933919 214765302429059453 921507265501995710 252325085918514677 29284496755766624 415316207947544887 639811552558689522 576503614458225223 664737845720820096 625450388724704861 906987873798630150 813114678995185384 257142823969628127 283453202368675709 934273944030836971 783038749930297872 216985497281411371 549332765618425593 609599233242987848 796780694357082089 350323659150202535 538465852358140097 469992239118628540 188578798432935488 295576286592928362 605262440911834956 986397183981717960 903051859597333566 446317832892448849 946526964661176478 517013045428949256 343763372282899197 994686215571094259 767454377810501380 130259209512034810 430868758640913905 158545542963077075 533666372238010687 630181405889651025 162440528980038521 475158104800465906 582173782083793766 216439920378767242 878266018902963544 601854797803645027 787608216719425287 732530936068135212 819326762390902456 584200654200558568 34413687620909151 689002282990061822 983371115193306489 183465891696107650 527498166116065097 851433671515339711 145388432905497181 616023454155030186 865140559970815422 636309509159654103 742104746363702953 165583671232021832 847338363233241384 878268222641166373 137871533482562230 716367561784426688 875644217257442968 953938609905130603 253077108618658953 784602896671011300 444720555711966612 997691001527698125 317267665246006079 330652808046047579 755149991746354415 443822379069914736 512547387779598225 852818407267656694 349621601206800147 798346015812920431 131087050516758362 977576913611612229 77727305758248296 479565546756044640 757597830505078387 916390795451769721 986845327572109219 799961029093789967 182329670960653808 174022769892804219 982030039457541634 292096215646969292 756944855167465648 180851919026631833 48062180223962959 430385149903205912 101375515581906041 891293043320923025 382908057912616253 582380779404820229 568833342225296949 519653123499949063 631422864921407783 184666115608124121 291844328721794728 731967761559933416 452485993491474516 50076474765027687 769552236691779282 519134509644999970 944108737637642379 866712056251521213 700353444583474284 577525330236826115 241673865227316402 811876625401742734 106834535635644034 185797366100998578 784811282080782618 229764344426621853 656167371295392217 176998712128252602 754880680452782109 97742083969574498 393803824504960404 395489627654873495 615297820118830753 979183021772210538 884532978831255404 531229192070584611 496584820726378642 296925497420224766 360965440688287886 683681213887070993 676581303664336196 936378941422946923 271930692609952198 392926611054264448 273490902290656316 992696825806681282 643624305166658176 773498280806205784 406479712863701282 106033178448476621 955332191579122292 767893123128476053 930521718283823953 616701586801002921 343754915873972902 581875097078013811 916180951805633103 320520076495443119 513473769147885248 363476039576409963 723543119088457882 254270993026008602 642816881065673827 500748817372759157 773380555754188014 165041449523270613 696680404829330303 904114675592361114 288199409669526182 432384328014353187 649122583695771381 271440262612452715 663129270478176835 686233339986353385 327799864365503742 733007955850072176 892956268961511909 571331112199078521 37489703411322827 18328197499332537 673065143700917713 594671609021452749 885751685270853078 603232388063388256 287114683642169583 796119063603030578 848233845804401293 640971789603469558 351179140712504664 919009844654384837 312223956138422810 967962607580603571 186872664763905177 337511118379143477 47488278924386034 587741859407065302 849672455626298364 774961526774359795 177146139850221472 861479837058150447 977519727980186613 674355537997948883 748948310820997781 383401108538073685 253841655493467038 890804892128959277 858526937306155279 370881482593181641 244632980249555259 33303619221248490 795680556852018961 134044732136275624 514456182436118624 60706966759564601 677084168165588643 182893414036195936 799146996866727347 809591667007570905 990235565757433086 623190309951514651 228707805505705741 252724700452925054 223111699212876533 590710166249556810 296053198545992790 183555917006376037 206220143826142581 255880677889194520 903126409917790130 549813101950975974 744259600640763417 529829708614148616 818832861855864399 745131506173346498 800943224221301831 560404899890946212 962764886170522302 6381949004132981 144722758559351392 350974050623152918 487595235738906166 755133800670459164 121112011399017113 396643957280769640 741182698291847284 857956214343511214 211020058858955884 325289992577906767 542382490872323676 277380562737086856 140184287011237161 569572809781486555 213804662988878535 470161616675228573 58554338612696167 617657490949995003 539887705783401231 47504653168534274 807736339115219050 217927242862217742 594676487427060648 149286357390164075 413877528295244506 615370618239620212 920668984960511419 873349380411165959 819170059506774088 985643881978051927 9791521347716721 845323272316621970 629988112783489430 247376492470940370 560959094528182319 172440232008228832 384397541632082972 186948865965238859 803363784720659281 53945121111880343 287472914989668013 782850598984869574 869574545089690418 421286269008753188 41229532920374590 250714999050569450 434649242871250540 214320747931375920 553502979802808764 144212503548903740 507780441796401715 427881045019048228 442914371267345263 86290075501489390 604939720404192269 111409995851176738 729674313077856516 352564624085317322 940449104885241548 574647246696554817 153837313937216806 855334452431044755 57690530735950090 574552069727499773 511018758771970200 550354202758723772 947093618617636296 298226576427309308 262899322208957121 326926070738824998 53774592355679490 480788896969374553 943555472567015988 394049366662461765 947671161133630455 132912159566326819 944020246982139170 621325342200506097 628452753288101349 618069123239286021 543434228746951136 639827170411775679 851039985445758055 996783050400450205 91441266242246505 289437408617773699 173025620010385403 153217173642401056 851138709923067347 997911583292824539 741844400263389303 976501034669360303 387582702126886630 230350926982426785 899744358424044961 514469230913308168 640087762103412364 565046621846794105 117191462899472294 162031975879131855 744670440536247124 425119303290950737 590988271728807820 638919948600736326 478645389218531037 630018875560920273 615362650053160908 150079513207090609 456540747889081981 685377175838508252 744910695795649712 404670714938645705 320509214563705777 241476812497713982 996509459377186038 226676993725043283 764966095387251857 484831985163929046 226410764507171388 2036386409562270 688591227188497505 838135284823137901 152634419671931260 438714662194621937 884761305378055156 907281433069719295 61503339733033894 472611988154347808 261257544019747413 942298684589569607 305468657769063923 516766327354621433 899862193114996021 507742911392128094 745050053147423379 5614241699807711 58423663939873120 594756649962723069 877397105833978142 257654731697999921 557599293943405378 838543558921190972 374893131114913477 84453672838322041 377392431953932530 603053118486157336 143481340781318794 943651525834634042 931782859151812904 202800073307877146 941086455561460706 673441677104162021 973011376480051397 734350852261236264 650966189661758270 803796780692980857 995190613849720298 733549462533953364 330858620989932936 507392054599630706 751983681900616943 86253429285183686 787094941874849969 224478221393248653 603938387448679000 392987043533582430 765219549031868925 990684828966662677 930982734919228465 553621932966918614 733889271330743206 377520039940185423 76396341227219229 123878429962520885 309642286584884584 735542974527142433 901910049555839499 185407163110161785 819480685148582809 625148853674983103 869317134397600463 581637174880724261 700708699187922865 117193058709996847 50106299627309759 55934867663792852 587385900394619088 42100052391657388 13189779608294630 529350005698400654 184802168254524490 164515535028911417 282881562226383073 985899611379532134 315416694645960189 641202509207911962 389788518144785174 311186615375668223 710331677137367296 395424172556867674 958987253358392648 591210409946845424 360177118477092858 713013069193981001 970460149638307651 334363003441547860 886168093982875081 7649520083593476 994735302258804492 937329919734171995 290833338592679397 315562625326653655 425970282144848289 261905044360420011 636870391425940725 226529054087507422 233253117959412590 19232619687578359 547228062707206447 490772019876177530 501912234460328105 337340783521260381 373917033107630837 628758793744818636 149670444410058246 668417152288372259 226858829967437156 24820614071290945 880222056340842761 238409279545228033 529858252847572632 322835660928732164 463204269705879714 526457294754397101 718755457879930994 930363556111185274 329814006945240497 152368481611698284 886290485618696406 279274627235794911 680856041531145056 947632250974350466 262905085274741363 282241889924049326 21473546571442126 634931821464287933 37394551111732472 770456748087229719 202117483013835908 635062454591900131 658434210131987919 780568511045002394 198336217263488725 333729962452289867 818601121500541044 27553339597348735 397713236232196253 611786406623417668 374486504785225501 827427731480372820 912147464660826231 196757548272964520 866834804227306260 589905048267706198 903462652437252737 698821865086705755 111715494410265925 645665066513531678 628317857371226283 751875467274799546 423702515442773713 385522600272003317 510657509885959465 796877103341994350 964899533271036798 798282658354569618 338934007164928917 713019421785882614 746634112224711954 500112066067475000 731208002432380381 766290666525851373 191549044839490629 930726495346987950 396109980092289411 839096132028011780 904120089991096457 317190224408282340 866316924388865273 869896317535943533 295850769869358721 968031566145834408 410569195934993468 32006334171561645 319354367790802063 419206900862885669 390434203204969783 502434447871999690 731329313919557486 674800417228182638 322200430818878590 925153031645315070 19326694053809795 719254667156015873 871866548385239430 915509496940022565 571612847067486356 466846083791178550 643611525848200040 165481734216425021 341646871498184726 675412032872022225 286377895974845733 545610028112178402 781387718625234891 308373833361851252 792983304538212956 110437269138223324 760480235688079150 423276729959083804 141271867643685779 643068855573891739 960985302953944844 397897897040874701 600473218124923628 204162919316730273 694840456360578544 856920487674350275 901535360107180160 782441592246121778 900750591721133226 222535483252852030 691099521965215473 484539806734535831 592323518874831567 88330301313654473 185581553013374951 810741195821905876 652303596927087408 292210926925670639 625671370755442817 542111492893224953 557326379384744035 402869850746739853 600137300630191611 308832676556466130 724296845131616597 648934777248391772 784497543582597636 451269998756502594 789449021818430888 518791728423725968 70127011678801727 637948116551365842 752511098695664188 734144403361995305 370265117326415357 42830128870487099 798624495481458110 550136324142496165 814900173915711596 247963762859587773 598813194172591391 991073073746478929 700459478397286233 416333859681160418 837966111724062729 656338244671490797 768224542115044985 697365026243905456 424805105672674690 726704080273555208 309962090124099873 129990089817947510 581889126328682919 321938299362752154 917295915975671815 976490215820120894 658358483545965744 432859901578593976 801649629922602871 359216518398803513 945829308971226729 908881190844184147 770956354078874215 866194702198444615 748599889767422474 336020958069613499 936686356049686192 308340497463862835 511802066709026829 682963428855116618 265453668092918199 81381663393411837 110773837290245876 217715391163141110 551242448762550545 177572496253638782 569896779207052191 114491304476746637 419289913102777101 970376656442028508 338108015484850612 9939418149968774 922231111573311211 853744831215008221 963513632199054440 679481521204555085 94509641122907591 333304593799790508 76424329271574190 825106615137445576 176800038754583227 580399428707937065 47069631501487106 966257220821546745 621399348291345302 53895256116154745 145307338087035036 114310294240954969 674683352669505855 169722869490440587 155860444950483513 233812626599933783 902729016016382033 810982399826161806 532954164720144486 676483564464634628 71435503371569527 935124778912026229 49188083569384737 762275951439955290 384480336079604336 277399978612483386 750602866497213936 277080391388441772 847223197331390336 743126946574682375 2572349579782212 715391113538996561 482976978095505641 744982759309452439 38111072410497133 926715364045418063 285447747645660843 688864150843304066 137070436240828288 884807083514370200 209064969589832197 16242658721677865 179856424793384982 976265665950739503 351804976884754959 324672664254174301 223256049168128723 99675037041243340 924607888664309770 969246412668567513 146409388229128906 524406545851053639 81283326579162136 239255251716504499 250414726895286827 723503390433594652 807353457017274763 265357909419851235 773903297830973087 425766730513637091 243988365243079544 245971548448994251 233284669073321419 177970766971263704 15684333971996987 311923007753964211 419783308711358948 631488632647486063 324242732007541514 110860566165391413 390859664287637027 462001329948520880 268440920575395379 145784059812279029 135551490850069312 433944985440059323 14472564953340407 515772901776132812 699245650323129331 804557722715344755 17712281145359299 477034306982384027 38742136174109062 46513055483164617 740336377071432637 37258436699579293 818668608235370545 262006173144607830 409843470980608349 885009336616083424 349993505342432205 190032044570144209 145907510589534192 131534546577842420 61503124394869790 644545182278945454 855286483459435233 794239725765608749 59252289496922479 195971538268630879 485073468854428284 401006295467853664 353337537796075812 407262149046650647 855975649130065991 67768461751248689 394826418496569869 325321715251473456 545464444803656594 180745457023656383 912375186981886216 746064050141145216 553585543874108894 117011043715267044 564496800624145780 882011575497705015 982295936418580373 332085891675181328 977153179873555894 444571420410130436 812294391769576507 520155534572162933 341065893450757054 218528272593805765 554540751981600553 573892546496961716 706540640823898485 461464642558519561 550168005471348751 233918983272147032 786263274850325837 133417033396876634 723139055545483838 523567699474740927 75825578072570147 455982729121526392 215367251179258678 510096118758914748 273857172667521464 446123792636879119 116921246218192238 851756918653059134 74789423125016632 152523190929891511 703556639411088639 275086978069929173 101423926247365080 494789340528970213 336784268798541916 818007216116951286 82851827953768558 235323621470413905 482878475985834221 177544965538782394 82313201181754110 138360158139288435 864759703510807395 451343002881801250 565228102159074849 210155259964449552 979202757095475305 253046157396579265 271825094311621801 193632151180516271 520536562802824460 20357018915194167 120131898069788662 785613587837929227 579480392968465194 136931557240005517 342697312994767006 203456884405566639 941545218551276065 437321878574211046 523591798710998734 942770334610443897 73982014016413470 908800661935523302 955630335285947104 103701365905181929 993111581331320257 749764501550450746 976731367327491531 530394415286033383 776774714334390395 363494944730258683 346305396605966764 635695633277818633 195170291476803887 248816100513524310 524305051125822027 515556148327417376 282044825483426211 545398817295631120 202527324298184071 323122993613955558 355193116612467716 187746780538057417 812613575503655910 909572987707598903 140414323948421979 304074872698165953 753874992384645418 904430578480365755 754926624223831064 890754609104805440 884137271659089042 791261361909428586 673964450133148805 766491176977112820 429293733743063450 163263664465044206 352049282306168172 973964369365027248 991372449496668252 835766841382122818 729636517418457695 287870314760221367 616698300728258073 457011968790144027 316956858668540509 537832630308979295 876452084007861679 595647094795910019 531293519415005266 982753298954023269 374846650839482411 848238064209206335 723055303525118836 953090964126029239 430257522540133678 224281836419141701 31450215703408651 765925426108677789 360099357600971663 709368777844273010 2920427307104143 529131138925158780 108824068039868855 829854225163899852 885221727265788286 52878847005955637 759894803202909760 241638808237645349 47133644021969842 724697681145799592 769989940903571558 208407981844089500 38487850889210596 235097578681441343 330613006204831876 709889093785752834 829606925899289387 14501292844960360 345825021385160868 542886931885649276 451485301719113889 904549504705801496 273228120794430691 765430736557522150 611496483848435609 820861356360533057 402102785899439116 407650751840598392 125115461995844975 660868881487588703 762620437138767891 524679972684024593 421879704921163975 204632122932006887 399014120222893701 287407811708682201 435657319695628863 310671967736977894 379470281568862490 569439796993954007 499677575329973441 686787275210869845 752468228473024043 8489054422234669 226975250413723196 467779624950814665 968454303561560374 955892754830429162 113194967601221602 506603575306078404 345237425541641053 786229726698358333 287945734313508569 965127186350326882 559980433195504616 446262155350996529 926238507842028724 842411886289343658 92465083893188802 898068682670743053 818786328191211474 475449292707988799 947960443497352949 534683805458716118 66079011256124424 593006664328384451 142015173735541556 967934484817297377 232208707311923970 43670635715696716 45334026222156382 560372216207052100 3788004524033262 623647934414453257 53077204016058844 813097761807766091 195577973196159151 625591474150876053 8505420443725917 293984826409741084 450297145903735993 133176949726643117 688098579767983638 110512830053855246 840641136228007743 191553391034762618 87464688777567612 805790699280284242 883884225366210295 998097720583331118 443260335874001801 902606602002397244 115785266392521576 984500302578115725 123976258929774708 262652605801222663 970864619841639807 904739258260375371 164254266167050251 354131252802559507 276166707120336921 645713574647676841 393501301806647887 531207492589364642 766645749761421415 183780809615876849 431007527989418957 178701061110118691 514056918982835839 536530802680298981 867830252065214021 845940212697421014 347237305497542125 450405446467879260 712706334827735327 418083686516086065 473989259400246804 347292943193800361 99266085779337691 457268909361970050 497269335016123060 778725593809155090 592287278177127589 157808220458222161 246041596525085820 486771046283716988 861764901414907092 44207839827558875 355368191896234375 125431829840714941 726689945491658064 367334432506766521 97361507315721657 635467929065750076 681095911207004460 174343306641321018 158464857408324468 363691432027454808 216168393670528045 283403696506881274 466490626474341358 334011614170785028 21810038733640495 664466892345453402 161175841347225546 233237187547793441 148778686252582053 466385765270921194 432513086428018571 814745581809073707 407324603452631369 725939358138788880 686192741156453412 955986895996039053 350609029524860000 432719503170123393 358874850635790158 356743353861157445 649923870677748818 146791743617689499 333738781188238411 115284695865374296 826067490089245492 82736817502330376 727912071600162846 197062132709179967 728088441283759935 219346745314227026 34574577830050386 149442215587970940 114780848346637124 986312610563528476 993127380365821772 500424908441981152 469437451851804291 222612649000279597 193664892576751862 241271373547190894 355825670064035830 347230400299176510 181697221444173365 704338325951006593 775594019188368872 92289510709349099 901365467914424083 638481316048656408 678919943283055936 648142639031359274 408005745160013181 506170451745475083 14420506752809569 365621422806647297 654284327101994065 864958382399474575 249933793980266994 601273286682178747 176968531185011990 480204582987190593 474396279841742750 640349734073704787 442379814807745716 498753544851455631 365589079459828347 316709290250629875 546004513680713649 978402184941133413 188884342524053957 767191027762449995 976389705748778755 642365684969778053 680069235872467243 737991765664686674 711316237591929911 201923530921077005 339399478472240479 960321197665896592 480837690801440320 948635574123006752 730863244198627483 523265124241388966 190140125197049296 68796636783980306 730679226340380440 621272677843614197 418207123919819203 115864636037522512 601148524768842658 614437019916505570 846092555651795936 190996997855544445 743966717422339735 132720175634844944 958710027278490693 165635296162288992 130048885561450065 366887098594218511 281147089057211299 737475167831216424 306068938230291690 691441642395682787 799440337524803195 330652837648789795 741304354880148596 886169323685531726 817563067250408728 740102155653700654 921303509495924103 815457142165395026 443002892594918554 899285709273617049 697707020963975167 6055415234807713 733256036068858553 683784888490537797 429602292046209196 325893424228107921 510073683684703622 294137524843192061 659087784105624022 52849675451928662 951329262661259983 197200454760338266 239014960594367334 373732760175229594 18978130667200008 196578556878295469 586993195194266166 378023365724801675 867123900532406938 300543973668576524 599881744321498973 535507088069606691 938070473745930362 710468209982016152 199396473083180221 288999294294745036 725168542834559130 136312499815653907 779803656299182474 268270897274517711 891634808419654007 525648824896226981 588897841507942375 822298424443208590 323623886607359559 401023003448609600 775327196722620066 675755288081556950 204582088186844231 247187900590326090 673153213066515045 717225496954324941 880134339357590019 192557445467741642 143185676029323952 1165788039533902 879073559619086944 599239915858452300 610601636274752597 477117884834143997 588742965919993754 711554296841462705 781373946787302754 172526428232408332 492055513236161475 996884132935609716 996480924366014693 297381354443439734 181076614730246679 786147916242828292 147009206499949441 627776672557783368 333691202064669609 742443552117015607 417369983352664008 481195744362801966 957259090777136064 225340281597950147 753509951748340453 195208672742582783 291017346608487545 292824556846015152 673166854571428081 184770477722199089 447145947127026464 154296369846831636 69646863044245920 374824048905630058 484515211728526543 960498532582895160 428015305991900318 53394436107350760 354884858486305524 938557066966617703 507521210478304800 911039939244221457 131859870214778793 687195473254662729 716567990263954169 884158776813134412 547948481060053616 212685691539068651 448185944887122109 541486122970788892 39014880204603595 385477531686389165 296648220578597427 525844421109062777 609946205679972649 720267466140150490 60622057741703264 240564623903319447 842670599522476483 396089432691616960 274421186328750289 822870136825692408 27631476792066995 231449994328738073 542126852619431495 592246484291529675 473891482799768446 235838108057026999 649348525321546016 603016165209219996 587287997565456779 154814544518043888 614003222952540137 604271243347258013 733216969633184408 604005411386456004 338686675857136734 468509934140788826 990093409858275829 5329487622583568 149899527954354737 783990326732775902 387965014527912833 445515200181283756 193175170521241500 257159989094794261 343080988363023376 176489091479164850 457858753147137786 837031553142270554 925318064674649099 497278498854639080 237162143894382035 857104314458363732 910860552285557790 576740944326998418 891850636483472237 518410905278575060 483741680558789081 900140876193303501 657226839075815768 375669986001849362 604230953774067916 196411610754098925 469640456116400786 739866242719326066 555631670666695981 315800491768550041 742347788433238524 616514962279281390 88500671007626876 16346397655119925 960756968251528113 979994473461647237 876367651944447935 323563406978307955 745887378197816783 709411543500379322 324416787134505011 314908254520150733 772683225225115855 411456541006697736 666319499731725227 981293179076893678 424585099909885958 840220658007171729 284380383750712112 211980482541054049 629731090297598517 308890894461821768 226961107169738078 718987195393938902 844801314872766989 518485628682192332 322331771713218300 753097790722758354 289603786057713287 579356811988553130 326066032101405549 270272487428095786 182514316019487638 312398319551541251 282980324151878982 823013072982911066 258133782265299592 792497930182524912 98376326823917243 27041368300103228 621913010785716880 967092042108791569 716161541939554849 394807674913557333 90514584766859596 253431185146381840 114345661505579633 874918613792177550 567954522663807796 21547003405396236 933065397717236676 744517326457281135 121446304580756518 572206789965929539 702609331088505833 447047266646371307 247354855496415210 791980925727036499 222036890566734516 302323370137447576 367107252677956267 905227275750407940 587792731796419262 688942884728183899 418556038933918056 991604119109787515 359355155660949939 254758969997960425 403638064491305637 913460530891389705 49868861675965996 759963817019483814 700018137307321695 876937327283776956 541594823096763101 236504235916711974 458241229054016845 537309657052631656 368773065229591783 705081000787903679 670335180208728336 301500287284809242 165867194073641489 353737738947939709 797693522430321415 11797041003797938 711808224495302734 819701369632040763 628867154479695348 646351344758299252 918993379869913924 246139159044966832 549443542368695151 511278403824690295 400314225974093758 167147679080718239 968679128719109117 249140975185621026 132478659941632059 11442327030275853 640999835570395543 797895027727396414 716194013454664166 57938921666847567 992578879533007770 337727213890969990 327248858099298568 270693603562333139 293440721450183746 651406478454112483 707946264247083232 691616383588543078 333653065289191797 493263801607469681 110593605705645533 633395072856650510 671594042773202245 572918844703659052 791756594867988712 203739189530897377 375509971241718436 985793389797360776 86543428869948419 316319197026522545 855773821266104743 90708245589973699 162783996807319199 90221954528687207 669141061062200390 472740600410257310 105175386218025536 262621079696871328 267299509268976304 557183682497385889 364993166133927644 837847918125187846 603487888630046672 428273422695440834 321103737404659581 84754120752799483 126992321807658470 439687531598406625 130787220674219692 698419683894466809 302428429845420770 819531813260343112 689401578496684796 926292895448747050 835622434615794963 982822359557690127 125146990769097587 172523933868313028 741087594393323374 858648962039734973 826096450710717490 567102069730802114 285916855418265148 144826349843033803 194040002759150278 114944515537357610 388248687339715469 985832165066134784 298771632215145180 149654348591330479 91696965358912433 312172703999594763 53750365613759109 592482906310519231 960312458404041993 794114823639361265 838866252649890836 753345309398299131 632578644594356415 949995243926810776 846812736883593281 159167519612389541 511452683129682249 519788665085561315 130327547822422043 719760835588045779 815022682243194434 163954331194321678 918588829835340332 502011339285422200 642923774059233267 478159634604049525 320906870386477065 744741535986758226 128305356177643668 21618519406084160 439983471595539620 163005924894687015 185726193048448497 87064598982997742 928762244874769606 953336450617991974 501483667150610946 260131298498851747 971581982661572520 917604977057338782 5314679111996263 665658559052230513 298745160608335188 781129011995135445 356308919218779353 645387164004438431 67271536648570142 502714049203702447 828121522402154383 382727672418584640 475826838918283655 942514895354556357 334904291427596047 147136234783043362 602043529754445943 535965370889354892 100998925319801539 366243445417927557 488561929510290645 779239745938868931 858837901107070297 779645330159250321 445592271457842836 521967771546719490 9576093728024314 373850093958009286 238595099635273668 878254664216610265 25968806751066569 711951638509079849 277121260675552959 684799592126914689 616997142865365681 217289201484162208 488226369497696732 575146073648449433 771553139013758628 713557835763699872 896220907294550984 712944580540188078 530469601650294537 317673613265243091 596388398898071514 962855887707760029 113643325310551650 814089908107326351 833070068126385857 830489820017761081 335758717926128794 391379266347612214 676194880257397474 515157795178691502 130381088110736317 830972378035363291 421212981556464874 99785591989585425 930624747766502464 506548656624487608 929802141368815706 137252380135341020 151713277494471089 654302144442397093 212192384428427226 104713304141793644 6779202103607054 992653744938741414 636841115448087016 665266869948448384 527771738596838258 722968887347731281 572402900100969809 867086938844157626 930337389165620833 357675678506489209 292559028397090181 547223133094760992 712909267155057790 296541303874543999 492471168374757208 386847495101537697 843902550461963220 283189249261738740 989423850819593545 860741206961998743 816738715272163464 667001949782963469 20779120200942642 162320789421300778 810072427479603515 915229497079089950 366320431646197668 544287333918365165 89713445332433806 749907916113510682 952774595405526648 438467154701250155 218165863652204718 995357466490434604 43801206903451456 842640011753407107 882910195081847248 364001976207178512 575999647111503080 298984434954018537 428554001311851667 245789608530835110 470857956221942537 114836990824208599 374262273250551733 580421518762799749 947887133100550790 494438235890775628 920625122303923534 617200034665059871 733822868732929725 233286802626683394 625820064792158562 894569930106250926 840478650796362627 279262572721267756 772093673662498086 154703481463572460 61118190694944853 660799269272454574 768630425250102209 458510472981101782 604188223033873351 919740161641197018 636008385865792884 503586287413691424 146603077602222048 257461152916600824 507842440529100814 189530249841396943 526908779117735890 699707886408140711 435055985115200160 343071542103610877 3060359351180871 151292272971332259 664722894051166578 167877214759757231 289054920121864081 568251408613894042 619546333349067116 741940071157886570 721832434674783003 862525809312628372 340498942377281649 518709865395184463 158648632388137764 607818461926794096 278533142205130577 494209185670184527 938913119718121959 523355122105089474 145571062415123650 860712569100391090 48255627950224071 909285662805943014 950416598612431914 387430188608879254 10177864597516101 45920269573907916 499014978460393068 895013327420088497 590031467131573905 234178609720452562 421240606586861177 249480935824260824 182458100236583381 452644511351995207 774440330689531099 933469785715159529 478087260408470519 621830109495537635 627260854774529019 393763795649297021 86557884788741676 460612990254466851 245477098529064169 997098129574186324 853133456393645153 631920034304038680 9374840321498019 626166220154139579 514744114740541903 248304994231742609 58382328711300020 33546234638826552 161411177688538491 348309079268792276 779984300587170984 993206318992734944 769846628263636621 529906430733241603 355317885052354200 618268952140667410 867921014231630116 95465447772284062 666967300467230350 784240734151801502 961662309336824430 242230926141386783 453481644943225640 605563604401382564 364196739097228683 490790991346497105 171899195763781884 335128158523770824 761724275714275251 317380121416612841 112906972641752887 74551481076059116 587079995571762454 369423599937952756 820408985051108348 220831040356954502 237732094590592243 289071604273672317 114727850588932326 444406457529614898 404515507723855475 582189288525204188 253519278970468282 561679105875431733 461061525653697772 955007822775368798 124294327243595418 268858472991493108 789997121483517057 931827221250698907 376751099152835762 291882688400317050 470916175628721829 104320077395807286 672621721888503503 759563259846922230 900114142342526586 72870647212439812 697643699338490792 853914157360687929 230109559913770353 250658689335974639 819819874041046838 561305957393010618 485713421149663778 542599909771500941 875194916859075464 417145393099215061 682462236668903875 993102417818006175 26541337249803505 242540921083260908 174954877624109130 149810194112023439 806228646607670736 321967253572480148 681501888208701474 99262922147777709 293878251216850608 961597307929053956 260982744611135503 483759483577198392 784468006816333493 961499355115333820 523732546975658943 350502975224542756 364250206308441133 569279765037637913 833084785502676025 582431513331165757 314741337214670091 507059116043698590 385000585353304198 231025246437000946 375707365847340911 395468179215961751 78455184429372905 585213370036285077 439537261845000710 421565497310369717 260465715815639201 40919194832502557 699458755034547372 175461521485667380 646375815582063706 194184962906046069 347242774284206319 244030270847664080 642321183127880851 837781444420179725 908175678069619315 958711486996958936 117693016291464496 871389725164217438 287619553796327296 903733488019968753 879031181582895878 398258512992358233 10476766713426300 327419191809537946 23347595053573171 806573363620117248 556975545542096268 783372565156462194 699564193948575964 540749164198827213 792031575433921523 893764663294903166 133277276182592863 257374587007120688 248644343528395729 224503458216520030 144190394539895972 804654389087687080 835356105620295048 181523354658018125 805739094164805286 448095860360313564 698607512271509717 964550150893815280 913631236082945034 694183078651635590 987853028464454207 480682943496923715 566405185136128607 740606588377617696 912714845902395275 217775419082896961 334873695411746861 251229964757023814 709895122034681134 911333452423924787 608339058039749865 456712246521703996 201194950470598727 695991991849600117 16792891737511845 727027375934718470 294364946972833568 541721279701549089 606780745932809559 215444475120426864 132035387491223604 562818732699498854 730322624525360163 282842238901495329 422800926535580006 714011202068732520 716738513801219014 756334476387656174 673392830591672433 187668387634133466 273874304738373161 394680463958478726 888545897293577101 791170571874183038 191924194208614357 309773994462277828 571338929237023161 438810939289864307 962424546570754177 705935018177671517 106551618487587692 486724395148182541 608200129458477941 905250492996262712 606024299802743543 275620336028237832 952074537840334884 393398478622251787 86842601362550042 822335673324317990 767085740226675374 61134166266352849 82496955555989857 858708230376121260 288654478597123161 56097350796052544 897701929638451927 764641457299230705 123478553492472821 625379972892575064 595471736080312421 618238229272489666 956680431275517596 255090170184528096 361491277989209412 651614067937663478 417575925555216356 659894444050389215 565222040403810738 443788162104255704 201627036373056176 488795221261654297 437210980956658483 858633310643816661 686125057717223775 907392094860545959 454120142628263227 932411289184002512 470601888730533524 673559801835610451 537886625949082021 202852902783056547 295253997852462464 802269560986291762 985707218840187183 566113665618520513 398978587734117005 632234723083589165 316014780421768176 761000745839227824 835776135812853080 557621422226108930 143712541171300600 246504393748392215 835756273181720724 745795279370503087 801148642359173126 721486270422338070 5323166832843362 300559562989556773 938985635935274748 501836963632805309 763928939623852207 518186663769407696 273481714141814519 697223667672978881 849515909855279937 574990622175238158 497032571758949173 684081308572641030 259974726231445763 225592457407061725 151013303604495886 893919869700138450 795887639237149644 721089081974819281 630001092520410882 747778444759626270 939150597813174509 921708766304643433 686857532978047789 389359191481517091 678501330492608899 104590060983068360 771438794342895074 796909369306378471 800490388064350989 963692226503364597 316594326857875721 818862865629101745 216797405854957571 142617796500190346 275742869286167970 60306640612788617 801322738642987061 303702213425336877 817049660713673840 772550108416407495 963175018372004179 373326719866573047 110767219841990202 200166630677364347 62670319475193708 141600486558011408 21314818566188171 696635520239973880 731988354779628938 930499602828673575 47888545836683764 588585566490033753 595546123364965899 970218222732335579 412034983814871731 779157542029865983 519307583992978228 514347643473725038 732350487980174654 924330224638342154 483386062080544671 539158884833165310 218183174822857367 956956454096466155 688758102410211047 362112025570780252 34057888205553391 730340177037547198 462861185545422331 228716153349317433 562030013992189954 608077929886925742 804537574552386268 769489848335886328 365278001274157537 449994819125694766 950864583056786563 844124325994561856 355771236155316441 676648957520722599 66411809470599421 816937922180762532 275263002379410709 244192503685715224 355129512746922627 527646508493956903 200095588881097545 774168272718307178 284046724783176774 96188324457510307 184909136592537198 582108853005458182 237845124730112838 622101779513803222 335307705982778136 472475569951121312 616834232994934341 382132920421407291 674903607002146842 174782013017405620 237012477344763534 547448410034979832 711342743411386530 57184819030485892 413294554866195073 631511405508751990 627708099964650604 326884286304921783 444606509620897624 500047536659199139 435973479466628178 664775722180276385 50077874632403370 436949598550761820 825739667001664213 594450376551696360 800190500835988520 716269568271465636 119269542618643422 958834408345223515 139438982548601204 623039890143219965 531845054391367485 487984529244911963 961630117142883114 717951788535546459 644264367877351015 361189275991821652 580962086966009177 959910441280046789 232462114004397071 469579186945019458 693340613323430528 566780848417912949 102762735700157858 316927032161259433 121591449050533920 915994035494762054 313487623086718939 803690677791739878 737744177882901314 503958732390143032 805561272064818 80179735546491062 848282897918592248 983817021942619120 79539107969482867 693457068949569465 296416629506744011 588710126291361060 499914894333125903 719554318991101691 862260316663852880 880336614124457559 183977939179503572 985875047904583026 876755872093142702 444379462952369409 50954468649488224 785990634384102127 391155936349933148 347416297841304665 39171669829872832 159408976261271485 692123957207693936 972930000633900259 53450792719602631 783147808634083106 840529937570723961 238057589978937486 160082593080587054 238195432482354086 103673439540084492 992203239740606679 214160472326899221 987999923863580176 465988439473978123 484488974050622609 281268104009045050 644412792780970300 501342364081105427 534379616752122586 639392071092584011 831316957621842622 241439925303799573 505457470232845248 580220448296704649 443484277297730363 645970674370819757 78249228047229101 355857551516999981 451362153045061391 119699761297320914 426126288066329851 346405861954758901 495801800550278831 992078689554332736 244905560994983531 677085758736757675 900271686879897389 920694981102890209 134126890901546383 46161453458000538 734761373481245394 525872300693782133 577589488958111327 746103836105943812 119906319274846580 604978703863112187 456314049623410902 993519924097663681 443478968082516251 912307728536206648 648658800001769766 494694444479184044 470812020389011071 152841489778720559 221831259292309634 811026252971924756 346057579643546972 55317020106065064 288021530431942018 627668063733837398 384419887291177263 556799419513769152 536711927669183631 22548175118335328 848143229178443153 384975126984359231 404491377444458631 759456632510834188 35154870144067254 569451491793860421 602245723084167972 807550955444596677 98395413434749434 566699065472301979 359345413169192330 125829155805444606 990897570507021915 783264671794388857 832042723799136441 200408274281904282 370551575939876115 461782535548178601 188252104422055459 960301976640012449 147479277858042323 625849017371650664 520898054487832581 259045438964212858 368932779294946206 252884212717199893 346358475493892270 826527818217536763 682339200149000544 538587520844739043 438405094925293625 802476502639916196 363963033325277115 676814681726406519 566272424795545899 730658300270286315 859666555677487589 274311772906315161 187857431183352061 208109396526866781 826449899260729557 524975700110471835 39451837456660804 54685290192182547 213348545184832966 768700396562440341 172986966210659339 884068427402208587 478825209054172856 469593069284380177 716503973120516207 659429308889934591 997988034743164545 539540306075422472 291948870192008764 418628803727226784 194026488218544813 70020146645573232 860034816469502629 344116495229830122 762796342956280134 444676579215828945 612797324107717661 606891804763653618 761905432395589492 926246512789707588 969406944570914075 941829684013692683 67007178825003304 321386813994081398 565271095581086011 269133902117288010 271769613462751693 900673935553064717 532293030023443914 936007826364172065 274218917795697815 403722689196045135 868683264495878685 284342544536273318 62337157662608689 973863647696613979 15003084497801288 775425345958705978 325933524178661427 122946168448973565 70640858329589111 762198876489179419 644364197512917891 327810539837492709 266613388752843381 327981640470277798 931000673499369208 960670628906703441 201222229517984843 919655792301896218 108696532311184590 824567401394113175 687232679953745027 146747906973655277 591107585114085906 991139304492965996 894274178431248866 835098496443808845 128046914700652380 773302758392258989 206465237785393351 28666193220486602 780851512468269306 746793390873842855 272833107848180665 675670522489570210 157853391228549064 607924310218362029 367402909927381986 885858848147641692 758869497512104287 357473552850421398 754773216644440463 831750281855883324 534393271039273184 520103007348643138 522671921926677685 884072231688838102 153272113927862065 219441482070924816 6907528179385700 708754679947175549 484518737609872307 302212481870947689 156064441024676963 287572003556706763 973146140076301466 192647038409583404 485446956661191548 562173181232580381 133502747289939853 812636115852679002 181686986363434566 789723525262394379 460826569798906384 194113626306524754 179357164925096547 387114255626899192 573442906245376521 706270486041429394 952353644247666703 466075896219726744 495133030627337802 904065225456619533 265972250710420162 880650314608467782 467025996237911804 911455925993888450 653865846494433678 782262496957896119 231724877112653362 521446144529031487 597903710612109234 419464647764161883 530903014928703595 767616610421858800 779173218173809908 820921676675042289 982920435823279356 663422543562717939 747640628038874714 23004645473483507 325395501107517097 576294882685802064 620162853669666452 441752580705954844 954356209387144208 180574902688884370 171610391093704277 69354621468038637 626004730587283529 655152367049126744 752873460934577428 927223717381525551 346005752840409898 370684376351421869 598061654700042588 792462598082902132 191758476756093462 259308658738119862 299288242249689434 120199774224967301 823248021968240705 974508355805254171 131760409732150118 173340688339333362 168133482038032178 177788010871469690 862376215168013949 196993558546956691 690214542442397551 835110365627682303 716079942056573627 621490822433978894 637089556909617372 417526543830951123 443406570252706276 150887067081599033 967092171450135359 748384969221485476 569024323250419681 21442021875567283 407708139179120303 628116802439719988 499311331531305781 401082303337014639 827159502316960844 912213636129838515 141988644841219594 161309022136634999 631660423928346974 837434839868054599 990439882562148477 461336620362205589 869509532116197106 579066794905432262 264817877003037567 869247663989953612 514918817290639677 797595800892352829 749232586335339776 874108091800889409 644737669136228999 653033222136318164 195057937046660791 336161401045256825 67491535678884127 350022000297996408 458564566119457450 609820437888652236 463994216750902219 288046485774331697 568865322467205018 164832624779823505 614201672643905136 617513539615548071 322224593164518885 582941112074669654 458878138844047267 338780373595531855 500611430439612513 200708220953042665 168592504003746451 900169603182360050 626118586009206 21690408323986946 242486661776255001 410399687393834823 123019519445726201 132442876300656767 999005618102938994 762637846336942175 174524139423759284 321923929263453918 177697374848002287 29292416165143330 864512271345037240 863624810161539450 575722913586821782 902252254583473569 277719206418479629 417493012187913548 806247433299162263 66999377238148819 961754198487446818 964996982986479683 152949319913470891 686641978614145739 785921521489531958 111749657549159908 358971931195226059 183007544834951031 728395329091247108 459187967642672029 686210581054428299 709795888789719314 27037500869471009 758027975730021762 28380576027955611 186829163101169279 872901622214693502 513448468080337536 145019655222584158 645236115119808008 443108154013466107 471585306504120631 138321690086204228 742020084270682521 771300112430558419 720236198390426657 959195699023286394 399108083745160050 484879373707213369 857735962713577054 188202090647019590 890860035792925342 331239164263773602 811153186964174841 777307470846336655 146749446910017377 189431342154025857 526056754864489104 577285432730394207 514144441448611782 901469744653843886 178954415744030154 213883031789861480 334470428490341409 243881543682239443 763711304906996655 471015118320428427 562079403023616886 368322188481670163 334933960351151487 279380246124399419 161329650577860651 846694125326332760 472830371919337420 353778909517873179 462880003413513296 951714524131397143 968557986731308888 983921272027497059 808276405933289044 461760378366453895 250169331596944708 991166714200836741 390469896786351437 337092752032294737 997756285102259146 313959648166620030 850316791512464800 941725226513567752 762061799152401068 861661232885187463 378523299157661056 831129267090768282 5287918873047962 481893934225816693 163806127567338704 681204495477589723 615871065805528109 275094600072427623 438685302890609911 61278561044164534 888205250896700757 544539604424173844 606497528822390804 960326810110861552 320747058418993073 552461734939053467 627990496565829565 715659242687852885 679095862672056469 32747014278514823 835117060326332740 747013394190522432 796134386947197843 811834846228308235 942650765358589567 889150157722270204 143219322982482638 222291338735720385 946620902698468874 453627932392981601 72555021734350745 172846840619141858 169007516662027271 229141571707980510 708346019119016720 659842416833122907 4804287307732276 985422517010361790 84978412570443656 179726020381507951 620184035809707873 942645935572382180 12855974449527543 596407274137749614 154418684130632400 896850394068042309 723449085144817579 199869357657845253 519551456995893348 379650761871276872 533569023851492421 50165246744240301 739915659984207240 384965775000026025 650972190762289190 344881979634782038 915997611359045821 446002948549657776 93202103055468543 635798199566881226 600959451636481531 173691660848736960 93543841292149294 128657497658057014 588225507423007549 514741958855775722 84659530560961389 822294101072273585 184877131034629380 74131115402400374 772769355223495462 945708443955000759 54575516314038999 810992210323468591 46622963880998944 693864686014345376 71039356188728242 148071350726716610 284042598207325477 913044829257304761 908975279311577801 373279821418044374 438822560739709695 58679420564595566 223362877231837974 963201145330531543 294798040053382684 661904894207262310 327286757091955043 178148386285308057 414169479296030591 417913685775910336 325888925330668872 668595625786973604 736346999275722090 928891964244664728 101755082260303329 617104095159448763 344841670938106896 357474869574579336 596027305411969696 215338887666050429 870838879643948564 23252964960512065 689644501500519271 291902883000875710 659957571026607337 357002950621645280 11205613678506340 307793260694787870 399670898311541108 467167876574492316 57134319846795082 895060867672795510 923676164212147319 18742846624618535 686081540093905419 211996772688785766 489985984140939032 681936541984682278 681802291745900850 308375495109940188 527953230175026030 378644085860743653 382887712600141677 148461539446833018 494208859362647256 213997095186369690 370126128194953983 384725928059969857 993117654468638900 943397662131855875 474530357938615925 998852826007480529 249777910883032765 957966121115442661 350277021487024343 896891637149408555 878613199411171725 877882870792792981 265787723744999023 595592045235585287 279281730406711073 596825837438560850 822021444302936340 154480652189271903 474537550295812446 8221480988240368 821707312616904914 860082653750253574 496355802843963014 200925875298858819 695458889768094805 628461230597268476 898358482916188629 463574417282594988 256629605351237997 766451679610538496 136210520402289612 428957889507394954 771541283223522098 602496922027698921 436239751401016237 925087718162982462 327727493102325588 117483634879859710 69240159593056776 182495691378450883 910108434579945868 178262264624222925 835105423264743173 175860328509181814 330589363147934896 389346438824180336 672302073020017678 499262492218165349 327196700502286308 977352211568031214 263933553353746188 412926040135563181 606598772165747456 869219150731462831 660536080423905021 992841272604605201 886321700016010037 154600350313180922 594355808039215194 141633285187081103 401106127985737577 456246240123590278 312976757109305759 415473972995128526 488241806869735145 836510445005430735 833309010478303786 473149187526208337 571293638405167636 328160362618020585 898613418485787190 182717890041046245 82374530958541436 887958003366282430 88874536899370095 969724064860598180 553462632956019217 641566481443587453 965408216139996467 79068420519239274 813252263572112536 16606829976316356 465652447783802515 973690142362547620 135571948571966420 302642505276950301 374666794401025836 375097897517504013 671625752226128381 558932505261875522 752297939630123 113577187428266947 793019787395465316 381249749760461986 119407491671677586 70344283206455049 292338182829180214 530627829645139652 650691012849921774 181255445169867103 967897641648049174 737591193626948664 974018138312777352 766218225473458791 378948130595924722 536315735545557670 207059338052558993 687360261795162520 891604963780777736 785269323927002179 733352298121709186 12939069553831686 155405566577384962 36617629313080396 901969669005122637 73613555291912214 699782626209435251 806972496019350377 719709585248229681 658681541179061241 416246416952488000 50515395994244188 524334915267928057 546149665716494365 41899997412117827 589835416636538988 387787855301775262 285296618798419136 42912394045606324 114202258291143645 192538731703772089 494971418533507401 24388551022218411 440848111024296571 808678906117186830 637441915814596852 85588701372168365 935298113308017671 800436909900802554 268854458786852678 895149995404522525 257444916586492128 447203214211032829 841068867770324100 679849649449959868 273821750095892059 77406105598136135 355681263859900979 228569017263679814 751522526158781244 388686800543860015 494671216993941402 283263051357007803 861034737440320635 427219253901138584 689008476670879316 743928890512842778 828656641041918318 349917796344406428 947075620386010789 12599199014462394 610671599219775600 614047758649658619 179952382964071467 408994977209035471 248151253044091777 252420215008501908 584073508180916803 284992999122380034 311636581367889017 422636402597474780 497695046377543818 466838509712247247 878537370730424782 964236244440332427 602616837381842782 495623337200152873 668367742831248131 759613388769259231 438104742200161396 212955993792854994 595028412803904765 940272841912058437 813074788103483176 510331384286586566 680250413934728151 429644000518806836 645234113567477186 851746892547143130 755717946709428424 996355821997219592 597443685479976852 851208829383606984 460714549092952819 10884761739363411 435849813075847889 277728496673738121 193803632302233944 648542626710204568 949077520479108157 667320416473096754 663907634768808077 876885657644273568 959341477428522102 697135434133296475 397944021584139108 698274382528092635 670154667009247363 378347488636899461 834457534420966217 610553120828909841 757162432295823963 204487332307758818 584583297105737917 833536997633105119 607746768557287808 499503102777588743 541647677557559046 358591346458741363 764119964940620807 864515172412980584 559314919790024734 804506051193457028 360511512624703759 595314674057461221 547058388190667771 216276322319945969 215437190937208532 620927303629068183 883870595695367740 278126707533040279 61776930574646136 65170464539278916 973901240866537147 171113198475849794 572525431601152432 400942658792984530 909698805269634594 718636085931746329 727821156709502255 796612371128923336 674354762622253655 496885213295810841 314057407949293357 349552388243394773 422908892662088446 724650943645322180 558365643823766247 478559622112052052 137801827656893964 764074339475606129 163740477655101987 658234644528560048 561095200778531889 855745753792368065 513876818914935197 158089799496582660 128549708152337763 621353179627889003 349386773274895787 998723908220756888 62459326667984227 692154997426838616 640901868619894416 135795792006751034 745919097470980142 143178332738169209 431849881445514524 696027291880867339 447698359859521158 632283868857163801 777919121299951405 697726036929354657 916311741243318897 773215828715613270 430799706760190994 222838459256042187 238760358327460803 882133165034719184 580026052013547827 594270417910012424 643058053270768766 889985021095625201 939917991842840171 924039195588833254 858131699893241212 767864704221763733 202794875812922020 396381882335724445 731503957643973322 326950441317818489 281985539688924561 477699536377296980 117763546248461757 525188794463314345 783741407406081982 937172621845311030 804669535709260893 152644645627696609 700046888083656274 955679790250534212 669532973636622534 554367540582034636 177058483898806288 292193761724259258 325423726176880714 609867465967848423 376200410996999907 955363625360540013 658189307624657306 472916365626483380 61265248218853476 520102747920886945 109974934862783810 813939818625214260 79207363866943053 569811527632756280 674389294064100919 156965738864632418 789762096648779500 905888309690291828 611352638633464419 697646961051323606 574463766680356301 41073656248564046 697700117421030137 14049788692904724 711298641316412427 899008184173921026 370952156663303462 644707267674430003 336761876536082664 605915172728065176 889470614153718380 6904278822698044 468078073520902731 895378453719539799 76558932655231291 855073964777895133 25601079024465234 18891854830460482 757663182083429737 684667085854754201 609167528328820392 183905392039096494 188917289740183710 621942631185963684 971970618639121184 162720255942676658 17199618125476596 8555054178440994 19087988478761635 118492647312030565 742262043548905910 83464397896543368 801961880568148622 253006114219221085 192142660452081930 456914216219775058 279389298724239597 941080098826936346 131296455415126110 155544819100939787 725023788505337548 544368757088366922 625118417431188439 157645273229959852 975403401057200793 884665501653887851 505767779981980976 160757823820375658 261716603631008901 748774093089324913 585122018433249333 618907595338407184 562342071635944181 198226287323529280 700951675028342550 988193574259900070 53755002363850537 33553414271023863 215548704822712095 830913294305181621 581973421374405004 490632816833011657 290269032206578968 943889519679062524 549919235345909339 264030271900318249 75261581046438356 412971270451074285 997547113264757274 60862511659776384 949198257693531804 714948666323148301 448175803956922771 116064080349858244 570574912394789211 688408514591732925 599837944894946063 812690889053956910 676699677954425426 599176284874956393 42458453645310985 472999973180180656 11623112551306209 728941707428384169 513647401012437100 666578199189478067 793781086780563735 635940777461418958 452789501249763991 961066539420440724 835304464868922791 550926447361854837 296540786851398594 280581503820354876 901378452992970356 52679538310764271 274145548691543191 275094390050057121 798832775189355012 215286751440253155 815145457262701960 771495478590372647 528318734540966140 406984698548546735 97595271249940363 301902063357604950 810621979936738971 940397800376908028 767352891131765874 702819599259612428 608492147246575968 149047870094345779 826973822499780445 909096059901687135 549914276612148052 298567600873208587 448774572084723040 187372663102522314 276416529748974257 503577886881183987 478177511881321987 581891177950876106 886159270356263501 42221439895351454 499228669581175703 651083656485261418 407803581868464681 270118458283181701 375937028864752606 980171277751983293 183796726401757158 146695820964759412 342796818592092287 582924128398343253 446199739178899271 147697104870092008 428891430422585216 409199671445612983 320334201821473466 312972015371923868 179551354141232068 860396840221667603 651108315881364425 763373368409765425 435554502181330347 111257345882741879 338430195233682352 565337814108861790 864526522327485284 267696318625116308 346399006587282370 302768008810285262 962607602414958837 948188123130193392 575621446826179907 219186915068238724 397293822303298778 139469359223991642 97431638869751663 673348916598127693 741941688679016139 747648620562622488 870557918828328609 57236435837218887 875603173325310240 424403347842748656 540305724158924192 131514307871014977 853259395519739370 848160349919746276 860772539855213916 103459074949676416 302525109543235720 126421995606907721 5782033537459265 736810170741964081 169760549794825960 967605871206907568 846784151228141384 926463346033521789 344875601228500381 112369063858872664 22562009676727398 859247978209124545 70561384262323636 143693429354239955 53731135998005452 151038259657101386 403807492162276315 39326186957480482 62148717826618841 823163736885956340 30688854810148110 946226276975997992 931219631621793110 765953610452563658 796497994295708439 624152633381031472 530379323517570591 762344209398222963 468978893984442630 337433987508594026 183066465560787080 267784539645035453 459182741654239127 711546033215118432 127569273009074932 248584018573957152 624968493298694619 755033510223956872 703650797112167995 34419475723289888 408972178122774951 410112152738912697 51571325024201287 383348553279181585 584570085811338270 454989365139989679 811009146201805446 335299673803262779 57407449276573197 742903543803132304 397990898306935391 159940267470321836 25987593278238863 424425456051019101 770372927217215933 50566897188255880 345644326549179805 747666213567505785 39457503074970013 492808524478274626 11279334721019956 111748068962844797 595454328236544451 80480255469211015 511945299542740287 613088249830797016 375683278013133991 489028334759729279 647665798988670507 657491199047900062 501518626775059967 626751550544478000 263927587360470766 478684211919790320 889037185456094478 367883556364690116 968134419028248176 268656296401692738 965409819077011048 245840876600830017 605509420544036584 685806239454517029 486448668344972322 48144261437304041 194613685046609531 944263987288820661 236135759822333584 548669152487459508 163061609494722482 317445186167810302 384069450848498822 110383504438160615 158004672083618294 10813687857181588 295763185077795881 933552853473408155 821506565032319512 712214043870461474 459259772390605597 56117101090925840 652926782666851028 754388637451953598 986314242739750721 449916011034546282 88632964366611772 926088432947142282 237463155971776268 107041142089964528 554008505732759877 834011637301006405 989718721525180947 219343220965012679 452764620831649374 186380071036732033 250504323960492449 705226332326566989 555167652185801664 237612310464993666 414918588195658021 126416702124029093 40299833258877209 630191362612339311 944782048927792787 500506999105115437 571960116276897522 273857188275875857 574275306888358696 649718377847861018 580483238519811896 392882698911549211 29022630351909819 693773599138087384 280127527783486924 856029344177593031 487009855038971810 372240547093516498 812929891221395817 625704412197157172 804208595851215327 888853041536178558 639987276105271490 185696142847958652 776192834099834325 105844372448732212 217365642381669034 844365279992455527 447372452893141252 446565316356221299 97099475463414109 242539034517153920 411469269680651689 612207302087146997 325636145813285956 391660666999085298 590841849189584723 846578278616791917 472498427689096236 6994269882320653 867989810213519171 897744593326602462 464613093582778364 362254744983713470 644768253974958922 661468629674862856 543665324789394451 965631375865134858 925916565261272578 467650137160058822 309889984118148059 855832244501278412 488958647663907650 225766207138271249 619700491937565665 617575146970969513 338451157472033974 381645682172915158 410890210270854476 320295540958563283 300882637613183380 785232867566923002 585315115347400715 402066499905366662 710755764451138739 225021244397085682 454428196615247256 513901683063491480 908200517607751220 647879310668969996 461058796347664213 219100198997812039 124731976784240392 8440060754000998 810886973352318197 995543660302561172 907531491586391741 696732570207307817 180952393787261168 535947123149426945 556515105565155286 60212761293084469 213764176851385588 518636519436514033 726018560574104666 635962813623925389 338173688001801863 692886483307824151 101536977121704539 805918748731283661 461685064355545953 983726887261536027 923602626661996633 545729325514899129 657755093576889862 980421505659290375 468070868580108799 762792695182966719 788672122350182967 276929463586110406 236209663501306968 229180907984152170 290494213747566989 354723250963782315 363697905331681923 843105864644801772 221158786339039180 653703153089060587 885404573913549358 877607175667529123 792988342792140684 378639484807802384 41358985746929642 602249709470014344 75602457308153510 543103985619467442 610029531632649199 34553577664082610 275860059348892330 718825831108871824 778373553028931167 847058138484875488 321160270992893312 527447381189465996 64327550467597306 815672112348132866 869012540364327379 251098740576756665 261137734754093673 569816702367403166 370293375025033087 643970627062444075 299174541359766756 550759147485510247 259161057212992337 452896219457956015 874252195641643174 592055971252233173 481626056472958345 699466878486608268 502253508512443602 993315629890680092 400834139836160377 432822727292331578 353776813043079435 93898072139671055 278025830535771333 929345697826237701 342168781447199887 337343029734243415 517936635953696884 278629495160823866 454383360577526853 444703846213553660 335075227772758371 423246896199951017 430046989897935644 397686067735791040 596326505978849499 645882472850142252 406014231877806815 29139849360127903 325932697508957449 362772166776294932 951873124404894779 934242081820312951 223700319113830786 514904918732689346 344275915637587904 18882057258718020 657239897674696619 618939790150482718 701432353266132462 754259980747017200 782887885546196850 136411872433979649 477775338014478352 795041335076337020 634550281888145281 328356769076174299 48526850448269425 236172477260993993 807362965295181311 481816091556218394 397079060301159207 195670260602365698 845656648250050795 971185044043244202 497568409114408521 810941209324755968 551069671312486068 734522235284528521 586906930868730543 608309474187687140 822593194914264743 444153077745417766 429045526077256758 590831085928588199 151203420028766574 516463788377839107 41574269736792701 649073847835476075 201025703245408673 948403774450023714 709183239668914493 596951496461897267 377615939780987958 657653273457401480 114072563507200191 400154854151819048 283211726915338512 467232196402615482 925236486344681109 153446543970298190 629285437415205734 484802526558000712 993628572432100818 229041562937531097 281674454789540445 31469566456803909 436909211757948870 830893352094465754 113091210366505346 718585487360761029 107073885887667286 326278648829239694 644598030975586619 276113430069234525 826049847619283601 372893718653625604 923764010464227168 3682243527516595 684271084002777379 926633631817528712 21890092369276830 97646293151395294 546801466486210286 792431223725444659 678449229725666321 219606776055821582 937522204131027820 738805760719981907 97628998447521210 857212591943176153 97251624899581747 470641419252979980 589696165546661098 878259224674162436 590031531986134144 723839177434174399 246503927840915960 220898494078672818 318773308018454477 619857392099467400 28972854044552575 474403152266004513 835731078615101458 8477969218746317 404907147336270088 353738049016419320 893344948893345665 757939794639735750 395741161250602897 813206328699312397 56530060088583153 482636608682032332 502600675986640359 510608596211792784 693122569272217435 294648158465859107 529830304173083459 356335890392726215 777959172460007500 575072874354592320 210265151470014 788720548586458504 643541419512609416 605608760079812450 732900657553143508 130840802984087415 38238818239806456 510851519500846074 813410754715662648 737183422751575713 711672621663236945 162606750930362092 474442787829773774 911641956361426470 294827031927812601 875850947277056596 733630586453046845 876724555534439255 932530522927241769 149728923822286410 89228667423515214 897455136684049194 225069488718782596 604088210021038267 676803543016395889 39953122150154927 329879804017250391 36940480805422589 258965649240630786 673205816224608161 462828820401954863 230561000372951389 884849933146426346 280231206793222370 793487241299580529 275118544812350821 158645239710630689 223784417817083329 775152651960427692 845995403292118287 316495732848141445 908638414304520565 946158058336027144 121345987908713503 220499010356260562 25903758281280060 128657722314846548 22126452447367261 401461520175961672 465006101083476606 101276499677581248 829713514849117122 978973681271613185 277419672315816685 945707865163048017 565436553752127181 494671095863850745 898130166562289806 863979166884244730 664316920692787631 683493189685684578 472991012111040724 758022872189978974 456098352182229632 981130078743718039 90671515355550932 390246974859197189 352733362443223874 622072947154846547 397580335176185921 94048068529940858 747629508796123570 154409013335569709 136870573702476570 154088399741251919 954776293110684239 955653392146217696 542428304122657363 679697170459377833 672643387001198738 720452044457916154 643171797263738931 398232569443828645 276538999892656066 10083738665625156 638087546291373303 131649271240564947 837681603540808478 180313043007300696 362727737448996661 364217409764820460 896667747108298420 266256632989433869 736608445320279142 281676944136897554 200655115145799570 219702561444536313 950758262284560743 65567679877151857 625313422045736070 884142499259954944 438245096456721156 12338240326999218 576883939023836793 936103389077424318 879715354812550756 923587000983186330 926169054136203491 419359942301810215 885233405433899402 950733188891370842 311234834543084164 591856878892567005 755335760840907762 681876046174955566 211955449998818725 930874888229117135 858215015737544424 32442652040835289 952583792439995060 505039764620228139 25721964527036187 250257088206434027 431008175870738040 871140765540317268 965120029653252683 841678881424582765 500679527700078309 951212241022412636 147181109294370211 638152128583928605 838610938879312630 775517551789033779 736993586288059144 98769920288822889 405766274086924315 527406330501022013 513760215257279184 871064897375080012 488030214532686654 886146126613142700 420252620791205227 750443607659124526 108262604663781282 989022909968568565 987885226593081539 70600213606970982 74490499638363406 20407027357504080 130820838440066108 134078135891851697 416932681819113159 722597416316697242 550129244629122791 611970742423130332 400507786604620358 231260667369932090 100361113226069920 916218603250359027 193522170329511151 749561248543780659 569494037326451074 868426255825579787 329723576030658738 394375280531851171 635810239396548719 376650726986708095 473679766307522688 141401983260381268 280084877354493331 384189843327437736 225069834806002910 156749902426009147 773954232421204950 335737385640887859 745020375326660676 224675871383644641 965167370633159792 884164482118070187 95004536772823987 184639092899840009 683184621091425091 232502237279839763 613844415174892337 777215824919216641 309618802736110486 931015456432570938 909152282715836995 968509507302098510 570463833803177057 884502069917798509 435999100454598778 851145665046636811 119402213992942810 378154415434766543 538613708211805321 115129947384113423 641355306363598814 534013586561144737 60940378341198255 833372278211132987 871727875496511251 582404546403630140 907052115915980927 320618373751074679 523589187488240949 481738830099755096 789802089424500928 503794588347206157 438344819903737596 584838208595260178 134664887720927790 630440444135541252 137799856778426237 264262730833533591 114858143287641441 176061566272138948 916820331211296954 270301610253349005 237286987011257307 257926624872161126 677985769094927366 182645348697775773 739509161793161456 508928555415723846 872007619633781434 141784582116944631 547906131066993152 857876421267362432 182014212629272170 19094311026132187 217910800409016094 720346928607236742 817773770017061302 601971780331970807 31058953857571688 877936609953862269 858255642345762937 517763775120352789 935207477088005567 662484369063449550 648297128725276821 947317394138245471 437458910923993352 659419946647251643 933147620487457343 181274647521557305 80419989509850356 946067154141434547 620264028120924299 862274354985960275 523737476006630952 130559977315816187 223037166412313098 836801646038560134 347059070570733340 51531568773444345 279968653518407955 814110029999859226 390234047560693832 646391651532422928 822633126859385968 913394871736313456 646448599583635683 223570709647531179 609115423095539658 872604657144140119 656541964002748206 674008155554721576 608243222392144961 602579324325961652 520748739302979876 560692906951773198 202686458283970744 73262446881561837 256292306513618129 148837373154394035 570161797811157641 19190315307807575 599092819111264506 378180190244708774 439826586473387514 673041329121478876 405940885541172598 344933731055630674 837324806134085287 18965738391530365 395514199221500875 431353333892919877 540235121026529294 506706278009277846 800493880684605349 174403879122297072 116447552448353821 92351838695936676 723298609039978298 562009292987291376 408586740385633699 916360873574869926 85763400764443668 573323386262423486 487888618048814281 805404988915090319 869844519241288488 647088208399695091 197204223770205088 318016792263031782 292471122015696322 160716693045762835 871444758160352434 31955736610552106 418353018325334456 130633484658767315 355608310381122887 499790143141822322 319524641977293311 353828333382988979 832866359851806245 537392724474912445 908511648943681346 959672119511385954 337576381417208827 296225388782628768 423238553706084419 36782546834139755 113076795382673349 845385621508202419 397783794409486960 370020761483639711 483577932550260591 482578687382392332 878951631263969878 908154125971031631 910171321953253321 716805841164637213 294562821522141388 190788587909135777 688154984524100751 809545549119986730 864870203283689270 818277697246749925 30896580486611715 209049942531845999 675060236883634565 809423796829029039 560844623326586177 75862701199903758 309180720050251606 861315423187379410 781398579650547084 583312581055646144 370918417028652168 690441056274934033 933872081737947775 941726462625557109 14787967965695429 410824222696248732 704763681291232220 164012638305663673 812071112390083812 190969227903746431 604868287815522009 466991567045804590 808055992994887066 533266051621391647 583779271707222710 2917201105945652 350509061791723997 887223389561645787 547057483299616049 399757912331702329 25151441163316817 164853135834871666 414584664429971216 972336904853119574 952445077293029112 443994908914246255 93891681821358234 122513298153591762 334477477517603725 671603222608930513 527018542632189475 691723009427381121 701161934807014401 854255972983559054 868841968115145844 938860869244952185 890536033514011950 642029107309552613 803678776851346788 125905838565183573 237013173745986832 693955160283850753 613365653611308113 740074190874338287 253203458229358441 249707996186492275 382761868300741266 882197095410633650 886425365310786137 366648817213216683 402956420820134922 736798110167845436 142131673065851555 784397766090561677 631755958129720227 645933395471192761 675150305641191528 371358821997951176 132842702501443520 343220131049568664 869270646939581318 747375866375962752 165368709640025801 733601706973705425 132209355860144146 637079829334659002 471090939428848575 74320661986356355 130910174760119025 477285166843180766 870054153529125514 474577873652308877 234372030466551384 111920262919003969 16433662083683497 708468781104873417 943806759215935009 334545266840404871 522881265930663317 575909197112482518 146853812674888830 932102318799943749 896312509640902489 507193554969084523 114643120135878250 778230726504367224 376119029313853163 229253964854624466 488041040377792541 77002965285292531 707398095627100381 706664086033008028 993581244807 112717775291973132 896618387649199550 832606842976658912 811661267933348591 574355919267819982 237650203202694374 90340058482805077 828990260137945806 749563714763168134 378073430931635349 6821801003156219 295693407635082100 134950286504068644 372974582504472072 10221736176767997 482848249355832214 731196797170461194 873148725070881246 134044561149340311 165738936509563107 199546821829096788 104634536991535367 100653281535673326 550432678858602359 214214960012791597 777984392436034785 541965273780846665 970075164756646472 912059120769643075 561290227626213398 862943883614291916 911158886609824698 676549540225259835 448133966683274997 425556095976439514 302995939008056847 334732027914845003 879983700873754570 72679218750278276 243878875428789234 904611374635161764 187295155446420412 601761303336936778 142365471357767915 925579623790499588 220751053692864225 551055573768520512 587702860417286637 840371740923031075 267155738600984848 604975113944254179 844150681239578060 62847773797360715 66538284967972427 343750102692873576 188357886891912642 508771992956967600 811012722452944679 383425247595207488 112228314779184620 377146249502829100 682721860283871578 693230443868868772 386688346162795976 139075397161045896 829492743207358546 406741033123958293 124446670756395190 429239325878560784 895681260765619593 602762126571741395 494885857829611140 655549115474312735 43937951347097900 661756552385711987 535485579234972628 333257947864130950 813967398234161815 329935274361601588 485831767618212550 145915579077912626 397471438096341162 267700760081048478 42668638579661638 708728758971908719 933316307129700999 869074368869338397 265849489525154730 871275195051847599 23203292896182243 799511264662025004 719748758446688559 56008882959566556 169925216308044182 392735359725198909 734215494536300667 484369771667973857 775926691128764972 449085900358458081 990459792222291463 326835735005475627 118995209286979151 983107705234685561 255481007171544777 844598265792897075 368218874693707066 384662575011740602 494936871518517370 619638909627305969 567434981871671657 554747096162125578 349290870938970722 718688594670190177 797937441579215078 506920069991090959 992252188855817602 712893194350673425 403136333513471471 921490876803820871 495205366087275875 367123226324780138 527385815895467856 989375225761210977 727459025210699856 424589885012313749 774425627067783442 860900166004593377 915641625218519057 566327612583273865 266080201248447706 327540033641090942 677844576594119238 122791562473810646 370648079628978792 283674255932364220 633102689728526590 805613767034410282 855125410014568483 555868029977912419 175562832381043485 657149500330603652 502198793305060253 302951218454994948 489520599848514814 820574227117102854 173910172817633801 851779121943512934 135709427830753486 510478130796610910 249619712613068996 826462805210920994 142079443000966951 402187476982369720 20850440340931348 668811871837382528 540089107865937798 854902300903579659 174307099795689675 675262921932404933 615752378990924217 266100036779178118 492435622471997865 911992470167608665 236301065760731657 403737115325257934 231806462725339495 299459276725138229 786855075960476185 333126804526744494 288496821884172282 199005161561452915 188111782520682862 359251282600217455 137356404272275171 828669699541751894 538574117300839506 206611161342862072 702784225544071522 665233330560583325 758405519185165128 933397011468058625 852737828976909631 321625687774299675 652219888631657299 496751008250998661 531943435626214164 415818212386351106 424602367502745292 412328171811879479 637644339335581404 939502625888661940 417532437795081596 935841598367455520 172391715737356415 812377718307936495 831329877429968251 673329644693092867 520756709133091907 765573523411832993 321214173285489519 560604709641196507 604962611444095827 348556027169481996 332484409063166751 242246728978008958 965277903374767166 922412169160960142 878470168306626570 36938691722749939 154690609257900934 657566995828961303 692929683427577269 301228149325928216 893669847436094445 181649763215302537 814341288103647335 963409876470858232 241104998608475971 574690012814493255 494249652408860034 788617303870746997 264592441772957334 255365407973723070 127226756856523772 283299585214497457 86989378606885626 411081599350434781 637723301327873273 633318713407433611 61817209042580945 422287352383636386 405395079383014485 319173791450542433 877383770076769666 334344983760742639 547276514569020017 595965581376225637 406431682906959348 8006768917464410 211899163208310946 370885864346796910 201806561593307146 459535329403674708 700194064174862236 367158164014098283 82228460199645618 306157444640881967 848431985929458857 677658096221198403 695527105131118724 177888811386610806 524841128483199162 341343284876588081 109400674041112076 79942272016442430 366242632390475018 751607782141744476 622929696096494688 433800994365120716 25159688983666597 489728807919544906 130076148429267590 676061008251532563 636517562226028498 610564401016790637 529705931697613090 38031163862147868 254873598218506894 842747805196014216 892503116871601871 633650573500912796 248677166384207676 705290946408179036 14821779871443814 472710150658882531 179435985177447425 555884089494852313 643969877885346294 151034506617078240 783540595118799460 458701666013025551 870852136591080424 817229209532355140 991965331422845944 939360952927504115 280170072738694785 476888393687790204 531696463295486957 78150242781221043 519426011376937252 969634244556605601 21502101937356292 880190818034402175 878297477319624166 479845555554955292 175530808998557219 122508347896637924 568434425798073883 606471503989355508 117225006883746123 256519356612152831 96500004997830158 231493642076915097 580979587679153215 972324821898307363 913110442918850083 751083060683593187 562231830781106495 732846713740396267 321369842876130261 183599507908788698 793781765784764961 627057511853640726 215478984086847573 660373152053404185 540117454666380443 953053878099321613 544602316218649907 429214011099681513 262672531503677208 704152701273495122 887826914365135027 261304840558873897 269596241303665889 37150836793143050 862057071596341833 488357708780818030 56631685338772169 243275150236018058 387615439644575565 174379298255032801 522633799071579059 401514599864885703 769383882137331524 293794821731719270 831777950147183883 15039879684164554 740207962716616852 820240931036987736 163921450160921382 143000962712661077 562551919152633029 570859202102604534 666741085975348722 307503856235480369 630904543486120666 855625974165583197 304409748616022564 437087859341064067 621653849731419793 70780194410364373 697381173020360846 185037064926822939 215028775568143355 154544209613268178 605125997163565257 7142235430041747 766726774348323304 221503870144118101 33367820824493652 427804656206352484 835178013873182860 238824601535517773 695204679392165941 411931595484091702 140725631274471929 571518603246038340 613788287866180007 652326105416347004 988066940134066843 285049961036697282 458291470058394230 991781312131247867 270424116271927780 726267539093102276 486652148390429468 844392269485800066 385922915257896802 33332950794095617 216839115216067487 860168936683873051 886979515841043236 38075123274268695 676929614221571866 600351218761322179 183941967522451876 128550743316548449 345510055495202113 261221935314701663 489536759953617927 186835638341180541 528576211436944292 906462037536584766 489275182122033490 919667204223768967 873648650681166358 981267826931246741 51379045714547508 487822239818166502 294684798639857442 686891498304122361 445533448789715541 824054976391723415 213825310163160239 459805043609035495 809170846453238496 722857526377866145 801397099037547589 243450879041938762 144033111179151602 927275717795625179 607272940239299541 67027657298093270 197082817386571078 990090448882707750 544900806607415793 462639597040138685 287983186380937627 6759482615152401 628703952554605192 142905469244296457 497656945913034006 294803348704897089 267987821986958153 621235625939702064 525384940325243135 595546337381260802 492938808266682402 306096070745367836 498481326628774367 756001798258483139 890613994574964647 131205760822502442 683921090205802978 540573169750312989 461368009982192204 81517015728539769 967885719216597324 451102053248054010 317094682253008755 14884111797168205 656456240829653257 860867617647934035 451936378909468664 505134823169403520 860207049649856527 597286989433818338 990187156621955376 589482171152388834 216887683357592596 360308583394788027 449962105767542068 946302363010866890 987376686880836067 552837410197373342 990394310049684383 866856962490380705 200837089710620135 70082503865430431 941568806653899240 612127605096911161 827995337081806022 370936934542836118 694546075993699298 23016146063979133 279562573004721063 846318280342682517 117254198438145099 495954147595556317 667691092254560500 577280344669579642 57710580489139518 536923708351689659 193646164147967160 836981005232163167 497809324804653254 662693922352167181 388283285727097086 613044363087630887 295059473588482384 184655305443972047 237997535366042287 405491240451115014 557110291075793427 587635329057312615 487902679951190428 951158468511949014 971049339729575895 284318790666568037 918884587842627954 922686224633247953 794216230886871335 28285577472509386 367966671590103508 498495504934131424 530981749361200880 202185993851538314 552452211445331752 612023142264209735 810375049286135076 651044764966220096 517241754656989917 254186326633816571 447245926517142252 96092308177744240 667009653539824677 151791307606489918 358893272392123263 397444537813163820 347089902928214080 661387851890813960 879164966886617740 387558430494094110 480338778382255285 407948936825602036 413086595340870955 36677269996253120 340906761575082809 823834915720374802 991622672269172384 692226434045071579 800230805099417579 902501752268905581 465583786797150477 966951550973399383 489414479944167913 243866488263947538 661208630345196952 244950868660462741 509147762128630652 674390194785399063 636905629123942633 394316914287748930 455365528410898124 25867405302834365 989242547635103670 955181174181011364 80824966837746217 788107311399847012 147652560943885095 767522560434458128 387040768451906756 947903664056450213 803959021004293484 910514548606045598 596457045355098875 372682668353641223 923370490976697938 716659450970997880 77513739483931395 669546630869239433 123292156643635070 252394088142464118 891439062494445885 295940705347651577 392812683102224705 973536015499770754 959391719342744807 916053333908529805 3831885120730844 870842713658676288 55600625570475123 556272495009528930 176342191504493335 183548902409807464 315699485763265057 213206934385841911 559681589727091906 247954100591351647 660815676419911791 923481530060904365 638859487210924849 33261575230868147 718187646809007771 159798373607907421 209744848058557100 597567469223559802 715249747894619435 92154581270951837 480970980558076184 382353042400284695 360771138811841143 798366926635205003 761880453697083980 457021961453262590 470107507076417556 518073277851968684 765719303457394847 261646346051617309 108913953313772436 237859971478386077 864505056713754202 694392916076988011 61344029963621192 188686270102963727 566075974659598471 933013963219627585 595218409247757768 872276774784784097 40020809896844196 863686045578545211 497298934515126695 164414548390725208 986781981390760901 696317785732496835 130910586624368772 369069619575747050 580831891658689918 723885490577832426 638586834069713861 97206842535344849 237442440405214161 51213242874185543 473847086091879748 978781934246859029 778616133583739757 573408783473873138 106037932518181267 352419914415655147 371833991496719307 194768951088890989 863450114065520670 163129612224232239 731391657513032609 680783052249184775 542616521829517320 678642427536881132 465181833468544360 973969817125629317 237311884626041926 303347299477142710 203580802714414040 340731965200811657 952482007151427707 970606199501330770 248185080734207624 320937837234663707 355289443287913789 951736937580575798 92506506558811689 727676558613923374 433187620319562906 557322229760044265 579833448032137557 410765639843628037 831742075588286129 264331528620657300 520076272788445386 910047846854104806 154310118092561952 174312804422982817 302177066627761202 761440792886554967 384112242211542174 637694435177313023 802287873723434581 448346034115900639 231682148081160001 68193320474613452 873301175283190227 149325810091174493 497278792339747644 82250977699515079 969278549697381774 981298412861360787 536730436609552965 52818853219326939 789787768691032349 626013619038443175 582906751048570634 850856320794919316 759712405443045751 63566828826296495 656028791157629389 34027500921212568 476717798618821950 441245029387035657 785140665552565441 212265412275302726 617982564843706717 621623607247703578 109347501894635690 657253678086587405 598066023550356881 662882046171387538 453435707540005201 499894935514869244 422035773107593422 902932673261209621 185553461381913085 739288580343878505 300600348478643660 580425848029075607 385791818234225154 287809625244243485 985818567597473681 652672098636001805 20165060872425759 121424237741663792 62335280195122647 454174394775993402 638684327150707275 899210686493014433 25517594836143524 875253866871640483 409271471834941492 823593497048592851 17885547549427135 227592388816057687 807874999521912674 471897193655921373 537647534795149164 61197933476837212 363875672890296871 444519105947710597 355150141095406711 393390805347468612 686877802647975910 387115470900356739 167127822103147518 310441872303072138 672540918235333755 85833157592854223 234509100144094971 245574882096874530 163592598102577450 459502217584667475 726570163324768406 683374764410068698 521165044951935324 873579803592497925 314968564675395215 925090519271708916 721172035281293656 870851467271174751 166279586798289378 878550407623387466 43443934549671639 154079688524410856 744898047387436824 903074805365509393 363448935786307952 113124371829950621 985543213090385639 594624464200617021 757367114005510921 538266879457543289 880987520096218789 191406903411838456 120202455533652110 848660421724926736 733278419843432662 547029627239251284 39889380162353727 540585461146148834 152850163675555235 281569102680767871 189478043917532206 442530874057395984 71038165646439243 320498456559988350 52266020376530685 202822318900496813 430404475427567283 934269617955684768 70481572697894918 598827407093873220 153493723944330226 687584841997426154 155880991248683558 610154320682883461 271838739292821174 826092925508310190 723782635534050820 910328755856665214 489502139610833622 696616631036929538 812237445614121667 11017019943274342 44991177955767497 430404643158644019 857335865277398606 340667396661362140 903642291482739251 138354718915775845 744411931015792156 399991293792107399 561054247122913868 516742352615167472 262800278899428013 575688233164727950 83105143322285824 412071748415346646 866304330788986477 388726630932982507 831558110582320622 897151507462966773 237847747664441229 633658390448346786 475525073708618231 934625791596526001 412547810722130119 535803208612566139 52393390724876419 867388985084882149 110022858568983381 432502924301503352 324275686603106749 827455447874753478 274755886916121487 511732910394392357 743294287280502061 626308464349666668 649796973762299175 605753858346926155 745216633563903483 393645482159486049 826411491239741434 59472391628827974 25582091857852334 127486551015180041 602825958750022745 80630412725093016 783608973800688270 184243191740080152 709209567156498318 958479482660404090 750217048236824609 92209310656499538 988468936845604982 649098216764768816 566171801067931567 661616212378935745 331575823799223285 809208687077912742 136627627257852614 876675636042705488 457342080953885029 876364221020397824 735844591896521146 186786864675002974 882943818765057839 132174182623038961 860230004136626206 50415831004637734 695984803254880060 135293047597810525 22599204803123544 874323973898195280 52870656484166517 973744840174427834 165196152405593351 471903155397103434 873719308185469524 469099648383573942 68095491524508546 909799311072166936 767936185572840261 448476060860807795 210624443177850995 954838922421728073 22722372062056150 608281697645609286 282400184072451728 310796161798377812 104244270100667257 438199956711579065 905600518953112200 355683878026023660 920521583798868927 231556935940651048 245903161018483402 182415936758505614 855771315998204283 439851136221997144 285262122846175831 921697226944189360 833633690193516995 391822166188042521 917261742773718081 654384111064116988 831765423275884583 473254511872455805 297055867505171181 810197309909390887 832124030529248259 686605160981438429 650056450522706584 235266068793003810 353074508878712205 438753145530629691 334988117689214177 224254084304257299 103675169724933221 648960681300326172 226713246560634168 482559978488943516 119032036780202437 936555588449756705 162632402256098285 907999423638366038 77166753505888588 154265826599194097 938075379041139194 972646131851046928 691404071847075180 61907374900573362 929500039075969407 652544678096640371 379046710502721541 915417373501132957 284876549655899709 150047997318462292 369983593752480483 175726551085335632 700963866109181469 186441809080475229 200586962615652390 652435324426398608 54831564634692011 978422920498008179 480762942540305116 103157750826661780 419731050321734792 837452142797146425 456438402930087801 157926366763195279 465602293956419091 628337953925734063 54812465829622869 435265368937892167 252000232333533636 814480920570366326 850143037459950109 337200150462004618 464523407552567215 223879842791635336 94955927814769775 766440894034140311 482373439249546508 60415278187215535 477449872029317712 676884300821470905 346207374481304777 458377992326310105 408547311821530792 374468201923431632 807782767397384164 167439135091273909 200565713000107170 450801459784441358 748617998737602721 919219515274202282 654519559337655695 176186648433249804 49435831304756239 5212413052664852 956293269066753265 375470000156710490 40323230777198895 834571927196767847 425712013688711850 302097969117928846 95708928863531215 964699579651760508 620340540187583903 616468329786768084 865503647912582913 981329608026749458 459230302263392314 722896602531522205 536447007739142062 387490494365191237 416657079611079911 483392258835626710 929391331999314667 275930440528714775 308912663082877597 703278916766761917 813900400301085093 263627450596630007 984488678884841806 134191067114381325 274455732856250161 947899231588216424 569994760744858038 302341112513051602 799509246923079275 122141389224475001 407585990036463180 807593940303852617 467529623806425208 715445989906898820 429960771718492064 489948282659826610 554892205925186675 583284200351163322 413908595708574398 266587459324488329 836915303768983010 708051773715201639 118666929002506937 461333733698734617 682406321236767081 134944362417875126 506942795873895372 51026255333801847 814431384677069825 125920429809521121 350384339458434819 254860404339815472 745814177575757782 430993428134920157 479143305185830569 995195388167171761 397867402355746926 46558807218929586 634078555536878262 194741971687803594 215214821776539512 963773212314658330 555011871275885956 373315410628018734 516167739656233221 207821326131994598 443213851544328231 792170366652744954 418399641657407550 323221974566294153 250149511667787507 231604123397333541 514443200098698199 374167346853252275 30245588624277002 164998052671062029 77666115421373036 564347868376270479 808633901361087940 461860158865728758 640358611768438594 545463344896324242 948964531811018567 982335018995699608 143132988386791036 456153369793224135 256472001713103093 347460062400847726 131659614975117781 930712570036609107 409490972795775749 292002918878793063 201112442243079451 872953485377887767 386580902837103571 790134087154054245 64861846585774717 914937933268489974 652490993890180262 585444580092930448 254961404332035911 204060921444353941 62872300200836592 474283206594143501 166203354833236042 505146114775530467 952857094285900388 77840765824923198 771327124612555957 664067676917801733 459004709191065832 696801630494687879 810867315377896984 23646534973588633 439978845764641658 838361981585676811 687202309261093670 694997606495262115 681894582938923238 781649317487066074 347005787023851254 247289179573908101 31902161981470889 269699496969877108 252318469351389855 386222598247104287 389771551824935727 358225807128739068 268304706479910758 288118390663009728 104427787726944205 375650414329070366 363363884014426599 188313674947934108 759980980557498748 993514022112259513 249500201116894852 1240449447691613 248218039621260068 911634160252621662 969294755723658710 191001093358487432 841014453159771183 210566177539869865 911777552547574093 468637117727033087 392121754079100181 974066169877320929 814296257625571192 308925613871084944 528043107922246614 617298299206826613 861478748850006232 993082936655865454 75485740683884649 682466353410072438 413270237035781138 203393936470267563 527009143341975891 493081107947932201 632828346559808151 898145878756541881 207557552742230036 788527017376187732 763537563469944099 280328462262902272 533149648071118265 120332657144516862 655571157581103154 141365638040808759 884685585866186571 703143646071939790 836754182312024194 72599987673263375 502173703502342752 402185778238551687 289848782957043599 579685187216644984 547216160986739089 257437242878750342 403558327568668714 483218006536905596 177460337987913961 338032343291069550 255788203428489948 372286690004292945 74178727621427856 640689805606750565 527098460594100847 596229439522697017 12603611634264877 179819474736199362 750886580487030912 854733143643026886 846901596070172245 858606726140628616 102668980826950108 366858716820003968 51334799096412982 665609548773804998 428071888448391974 427996929602338357 300522632526340356 797558691324420934 51057195128735024 712101298715059638 526182387481221998 307872578810582002 362581592977031598 397614426655286828 850292132492105513 392810576429844301 175211215596711808 62546372393649053 988656790980654690 445870114819506693 122108906598516558 35093897377753976 749365531225161064 364355465682658422 315217332991574020 40886273462123794 364703367988449013 843612178529172238 116440534797407074 972106252588343856 163645692472309968 533883782288678636 113695450436964952 843410694117177173 136524522962243647 707688368717833797 633185974788901278 13947225821906077 961942275508067978 457959595024131332 287706450550601273 591280988352726481 82247901093109137 762209377339309355 560532014888569319 445067058438521680 225991930808221542 224454313082453936 839568669594106430 300412379618763391 409753670222863235 921820292414783583 737866120701318431 925021302900592431 323015278986617072 642283288292087567 462771592721904766 211854241401348858 216893210416500554 961776137539581310 455750275076998941 56924304978462154 124064921180010178 161637952151767248 599617838075982540 643930882338196231 492087540227336385 383315742527528420 883678828079778971 269708938972847645 988939694108899397 393589514000930249 264184661452956055 332395518304780034 242601952814221936 553886619973872246 225280686748700455 898327635655954089 338499187522631439 311469513787720450 24340478152862612 760221598587267969 996436736383629594 775094247257380962 958201544399322767 627192868679491097 90298691879448332 18388395977550277 423315662475758001 493400078585828716 57725520486902702 919047309592592654 128327711944614116 272117079365383030 542558426483463771 298214432352372623 253259612057211671 1786749148015058 526996100887468925 157557140037577265 679723574535119493 423226899279685109 249212193626516815 440756171462446644 648740407174974791 736708774413422088 128880790792328198 125357307114575260 532149799411312105 931912540010646800 54158957564612252 893665799459861427 253289729175665634 470820270892581643 429117382557241734 28870161932719097 606182881202819193 291243107465674516 630468905488679527 399564281833173226 646190835176117395 397382299620460679 327894395989477471 940743318656527294 28708850614597672 67329921716895197 388575789667363015 923843704416722045 270009265737951966 654728591781693112 544877909079969986 707737389930435213 813843817415015518 841969965137562024 730726511723502878 217668695790541026 822001745637421614 125547082002496920 182990533032125419 42613180784891283 741197872549570099 357254880055528457 340430083313586030 561451112565673271 208642932418273692 659364790826216983 34684438155936176 260740511468948604 845119019919671617 786068563439807293 29381983308701297 86785289693007542 306794959550275081 391813215010676125 246144314211591143 50156098941209112 204925845850287514 78310854326113086 398194519586229365 429023060022309561 623022552386352090 607137033011652500 699164208522902967 122683339462357610 20326280868504931 853708222796967375 168589691571944741 734158816573068464 823428041219302744 853047159338499700 994129462936804898 884553853946644028 557789425078864505 161220861904626276 72880418761846863 217888303890379740 218675690806048882 77702412787721677 439572964395888255 439126218608805503 999496832221000201 202564521824085114 990947631731807007 156391627903141289 909944782162861956 839643194205955536 698456160434863041 246186980224007072 449222972811545803 643260388839044542 581815638318248448 747903168893169116 144924548510316943 211879519749665473 197665654118758990 101981525221251866 414697220871064867 803675029116063013 941963377974838901 662229998637342198 994275530570110634 73874879108914318 221681350268326205 883302375301811573 668327816237825439 227748670663400049 156829927945656017 96107821395245712 916018160787496195 364519115885729402 547280656680541526 547142391812189385 671839674970477595 780028521422584595 640769791009787189 790002992282332835 922262681143617214 540189637035434495 476974017621662165 139056255136836137 190219877262159334 797604560608819375 892101079343823340 154130480027456873 774881650857416754 815385291250365675 404426076081319970 986744235725860587 688778427853666929 508880614544218412 956662997055873926 191967360261818964 292990732959559687 865257854597777733 808191687644104691 264484183836126379 811407298133707658 718176891201007291 229780805977495249 19649975498193185 48694156341810978 174655565350448473 450559450897930046 940890321942867265 273153991171564844 166108285664946115 164260288925775577 438444817021300164 571136774203732123 208230277503374266 890360087804031526 672028622562583248 62107088040545690 68501966480695006 641016370272750846 557046446781277310 921143027050342879 541770939521082140 947812204919511848 274041045643802522 673645445872459086 972344747053230862 54435335332993219 415718286387599817 124102171755825787 655185945217779354 597880072051544809 629458911163424327 426642344512130838 235536930381852524 948202139091378184 220715637640075867 732390762017752168 1426163215449459 222366373411629162 699091124868587954 419734107778387944 911673992335879012 174565513881288395 646180891033539363 372608860187575220 227061526274992948 745296369095149776 328725504332084461 129162780853718796 171342560434916003 928294737373198192 530148202778304869 734559850931060427 227581305548744612 640246537713897357 378283764335952731 477756227909963259 855513533285823753 229638579624870521 352075949667092039 280748387347713741 286092310990853726 443309344052887689 764869210917367932 711877664769154758 712714407007477446 722644829227664508 10584996985115926 456600125619228921 580701222064440612 328811323295905882 792022934493695123 830579756291381313 905323986628714835 146232128794531066 200299143866409024 595507807370101424 931777188454638104 146681337842491099 398776364952222334 21565898752673159 377331903630021207 61606884865484608 334689486909795516 678627414658441636 255136813913251948 365601182148011193 149133840382224732 841555123212336355 104932304554752782 949398675733922727 192786086419586086 792603900305356425 393119452747700233 322536498228707079 417817541815533378 440185057380998608 684941936320854370 251325651661320751 74932925576176040 643094300496699247 609301810017506159 226217923894034583 698192392362400427 265630571552827794 127209821751527044 724487649737045105 651602883253191221 109595825966800582 42531287574550569 431834064810081205 395799898018136958 667097305607863702 63501153920643964 217097802905296031 702221500397381027 706757595417173272 793932852184414661 822776064903494210 817941258063504449 70407279877699929 3174129415496419 488136168155326676 600478587011962798 905852817646882806 384607201063595501 464709923397636724 372802413645376960 914699167783144588 592529034701611415 110678236424563540 695275873354609202 54180192554779957 207155686159981752 529021389477312162 194374816189785881 319558956520654634 303441079382816447 457237786030398125 968589991448472946 663089812214674173 137776102394835033 675766335293146502 525337957508595090 955735196098734439 258023814603158464 916953824018112926 613491681052061645 876019672423810963 530466605042034005 226943959982037510 494303771076973768 751919123258831813 134074675875021873 258067871783923501 730653844739644942 534327105007499685 271651768186509937 925006973591231296 188273148445906565 695448441830946546 518757375589170678 887540154588808883 564737162904513293 725824760140060669 144153316146831536 239808909212421291 268390739496485591 809866200879149365 288868430570033065 207531999401273344 185723664898660790 704690203680082756 152799517970914790 428510471359250450 592985771723365369 973696899350952002 809317001960039902 364535780471329893 56927292333420072 195284427839815612 684167314255477473 652507685146667720 508298905352585347 114623942050908111 798997309715672543 970368696257957106 70722998116582873 139821949770636224 191884484316341704 133230535179273038 639537980443016890 418718653398961785 820046724789862506 467856986816923119 167626426747246477 62113275348440295 384546235167648296 522529458996688449 924161511292335641 551529329279102370 786211650305701427 776206947446264107 282912913512804656 483214228743497483 731121688245081908 620516321580325795 450035270966219089 573464930442646459 272740284969428905 800524603434278673 650989415248077106 279425771327196942 854878696000995960 345913543465793004 793322404231122445 260899317397787063 719438422398135156 42923619325028391 283445621837977688 857713631441262112 820038205739567054 586372279153596361 492653113535501343 367371658307308782 808778776691549844 63788207901850963 378779992273795489 903956720068616604 365760064332355907 559886288163009611 256283634476582324 22279004183334627 555931597720919098 123079135159113648 27039353182349912 152763185725424442 822753686365163315 625661398020599442 233293277117681446 555857856970102109 418905062971391437 220136008198252680 932423579944411639 179787704959027419 871124892692822039 537639768386189088 79600091274158705 255850734122908422 812203557779204483 96934869115009593 234836099704835245 198562459663608023 613029969067055803 478342724103532149 690811956451658836 581967934584721874 447171865680800884 916669288456060713 621865110305375499 585092877475023995 684326801317631052 402813406277640266 496564778479177126 798468656571686489 669884916077308786 1447377793498876 362361168341243060 648797256740025426 474958548731304718 441658651638874632 129758978869728538 468071244860009250 49193600573348054 141996469408242243 472915801123232378 964357431847184368 590332979577795455 216570677797774150 361560724411110857 890125491306528972 616328966918205245 102998744197895090 555748081096933786 699350140895261986 672007980459192918 878757483690409450 531014694953883372 692568347088451147 960434195109560705 841508035301335120 964213248722260339 229399151775760386 830476241007250573 353886927553512983 561033993668215844 741894752418267356 766657034582821557 557595570207061858 183617986708553132 584953785711481557 673062638324377434 996057209280182824 116628980649770276 339099776427181019 441303377055104566 767716972981723745 768508060039427643 142722001067798070 229530683907450936 148801248500757183 509633961399641597 549344190586691856 540675272742655903 110159602359176468 270413594750236468 579468302465997045 256628950243689688 640347359436714690 187595706622228213 980220290950088792 929896307329100486 150297125958588687 549286507981025310 282603822432981827 652713666832414549 895560230884134049 712124757564540915 563637831472329666 347048070279076807 360446712501903476 394208059335505663 920991310451923375 720404817321674701 640572183510808507 83929375825435720 639758677374150384 520091857264775824 201745316501950029 950593618229077812 649772316253675141 803462637182682579 935937447667715408 521933955681337352 182713818245693674 804426348494917254 550069409496281019 255994414181351555 994214738424952973 898488845185924424 620005020234790581 194419013951732778 312918833316222591 170476194416629435 648737287630974505 957825683698800904 773267628341468862 637565544993322056 764252353938260320 600655690621368292 764099724902900946 310458550721573988 959422471751917386 713016162161962252 184098110900009786 501649363061763874 945469040674605212 389292424732401979 815099494271501064 646418275376551159 885150058927828763 26222283757874359 913239536376052926 540842367311431176 243270178223636992 839556008558856533 289862235689746535 819051518739770726 450299906621069337 157922239798129579 137839135262805424 167595314114676239 991121889144615663 436237529159572595 698120975113691899 222079768869730053 207338084831028529 542864960819379505 482422733346421921 851172631519188207 799868885898992678 195769252990454151 889588548864957539 843336351942033719 512696917582514553 297092288037364906 525149670707793307 178425962268531988 339634618853837842 776805109032320120 673626827158890753 786809745752782778 497805056853887588 600145861161306928 1340410550832925 244182887234144989 262580809199088251 181084345793940458 494770541924506745 668881627347326015 720086505155140155 252587789950053967 389845687938686683 473719506325064134 620244260461807186 372328859637767390 352859866188550746 742654333919238302 198741677567927125 642575852237264900 595276708557824864 728105457980553723 850502944623083460 769706478086886263 657565992962315367 546589497710968165 505860313735081468 10416338374476682 29307897453938149 998996370289112859 376450043266587853 74508411890346404 927126843900401426 120669631091414165 150462905663320207 624266024874939949 300159484445851959 743717017387714626 399966129712824631 654699877635496577 328042844874616042 920139046851294947 438410942534686260 666560467842577600 74746207952061237 390966577150213139 620909703437497324 916826961858883486 938218011083630422 250632973335025305 969004921319017023 851743058976004712 520199165986174192 43537688392227962 865196988589496997 149298393183168701 317978807680028559 801123713752057880 692320736862570698 677714549599696649 135196151543364367 96342919421740264 615313571947625212 600417834260995822 587142122186196035 749789664465472490 443783855985347237 34926609296235479 314957104818944348 868878906904104977 585308120596464846 135357902802583414 427060820323644011 221855086110210796 186010176000506554 485203187478656575 921070292891085286 586115310392932598 498450724750795326 547126324984503264 51752847758402867 555775289808442942 846713052910110294 640495272260984787 68017052920835327 754977291157367500 927257129829943212 931220033516157419 963747567546521093 392293520420820785 152206838491524351 19557191046000282 525888608268802375 67835766587494664 587374548085375937 143925461037753261 428216607189548193 206829220585275232 186562351868186743 232228705639466150 650493155228601204 760980276457842531 548947218615766860 979253283932485475 234683165594689263 234524103628948654 282892667512381546 875916031814366893 778752667983923681 49107778710707586 813012209514428320 642143421087588644 958119771017205026 239582593130012659 784362494815284366 708116317047518262 729746573185877160 183574056645618616 737323989560367911 901603896897721770 202107074158968614 260020995147074246 794642320181989373 653284858744132523 54529195507442753 6403695041991062 205538035413425409 863554432954322238 260607756382103873 536131837974745059 263801128835169752 418209445200800463 982279878127158625 374316365034508535 832882208549260412 5950384394479301 167942065751518813 66945463058017360 287881249229112723 970965785492268480 424348111334253821 219229543991911934 80657651755883804 342142070468845430 924392163657994641 677283076917829450 98652318378418897 304354147412973264 121019936408252505 654196051600496395 761464740599723697 262522980287259326 170610258657644073 872138655487392344 161421452860591480 538482024532641410 993508512970101978 750982927934473413 694605657671255355 264160440771893843 217294984914249673 847516405147119919 144768783596095928 837295395423667125 766700727018164296 346398124385352201 954324905996290312 20842727587102238 112370212316363337 236530167419054557 842268601086818295 356100036450874222 299153008145678489 103918527550028787 981603126872139418 242632070520251480 764788407692986809 561229190555290784 102215727753716957 997374159807193355 74182221168096271 22783857264286188 837223535814850246 875971057097904771 27386697726104559 786987325604747602 123135407913487889 687207223444158739 999075610908507532 31768426181006994 392789180875147297 55277295882344755 148238290693364891 89513490895563390 729709783794025049 724756764345413220 923096019349781181 375206902231365442 228145708076374346 619756159120489116 861791524606883225 180405102897465809 398107332202388460 365125145869095672 965648090972561309 127137637372767842 807110887173354530 619515460073487345 483448589718548531 561294058206418160 244050200358756127 484405347518846483 479101374359471239 704709363713148339 563276797593925146 946231749437250161 653389203233419233 826480545376478653 802892125082109581 326427265066739488 234623131030379559 744805246619110219 849315323554872036 612701883595381691 668537328079682148 490244605270794859 441092252562756343 132016679521781220 12448914580177752 155479511027933550 844578073154006136 758461795672858031 203965387032938437 843022138321456480 648841496746400632 834184454409146958 782094549741850939 905150805101334176 294691804637565691 953850536579556960 298036896016241216 785953032563791172 503005384841223518 273091654789864605 654325660739020587 242970719307582896 614710016678126828 893764342912169009 121663852202026587 218687559851533570 160155785388018753 989318306353902919 336612501446131923 806721384902876580 938807277722375915 80863872339266988 454061430184817361 754668530049430466 397401745268040160 980503087808773392 885572205755728916 603811200234475980 386971324576902135 881629864824951218 773690361405511844 397205384764593388 672477800123870809 431799822110848227 876440245930692874 146432210019115424 733017314432337204 603112085662648154 721827646180490001 455731858342365221 768881725684574206 310392451093777911 628479645118222877 571854605206599935 356065302543708701 585452872199024130 682513910686912424 53761320973322592 215717997690977115 329339916169329108 973986940468415451 173167186421188573 835095470886682726 686576289233767742 837655897463189011 2757194923729089 627165681287764812 878842317146700328 65558232569310527 250565956131525268 106455713985235965 202205990451545321 850042915738067047 792094990113256107 508495993334485197 402814724179767535 853519609710550868 309837414373278117 399690832341012233 326149090209914137 124045131695960800 634275146593750990 646173159296666432 303337399237242974 690451808839390605 119476373402431958 26161503292633603 688834811836765745 855182705175741439 363645078643655961 443325215097729074 345694664175995639 412911313531673977 955583677808428084 507276049116666779 243987258115684537 557228056308356221 962847682641374122 153176428727577461 598489473645585258 405359470483287815 573368787620245005 738837649020420295 110199504680134040 315763742438627170 137288969800693987 887250444430868242 163348026683718846 395064187502427227 973297065871968482 843271824264639672 898393795388351968 962032444075213296 206667999541972609 835413406188262251 967463247576580548 335764751230853764 677690676872231118 637109234163645165 357571424454826911 548223121381231205 962880099789113087 23208532508393210 970112819448321522 346935278485196016 165081322517187790 448636010150538836 945734483321589315 609980586525447857 466658737856691876 702424424674156322 258490997546187199 135026071804505726 890703956216512164 572415192718434810 671118705914049988 893601466741651931 974755330344940912 471561536068456065 360790628875561042 417645220085698983 170525208467857382 959218263848120436 952498058073450115 31718728326122670 775904187537776985 126657293175613189 701501588875064643 444790078991456965 580452381143968387 448311810113236691 224174698656533392 49834225532623863 267705971679456279 208460433263891838 183169386152336462 233465193422927936 817584061435841623 567173809454179370 967047972292411661 139458583992521600 498483626223811996 803916860120718872 614508969905174988 508144214368233550 480811264888992733 922919892010305481 83080587808288789 137990931803528326 88819899872142205 835826329663108650 622629002111739033 773207817175468402 822647054156285633 254644367345711614 139522002696717141 159988442725481569 499392368710112650 606808827895796812 106108795271867435 739339806024905513 904565755359942108 145950554901641929 710832233348294805 778619546168540249 257263063461817481 633031646419272227 595157222712815874 145816785774140638 238586783451715145 717959660690235141 601477142639584973 631156297406327509 843831478508341030 853108902276408954 247325938842347224 999529393340418520 960765345978856678 143683322912172884 584627291028135169 858293450973089961 839669182923388755 564069073238515910 915771660273650953 794373759365360462 559429423724708770 12777766946185599 288005804085304722 312106460373953003 177089459195511091 297431863763723044 529039942393243877 336428987279297121 332632238292316541 33742422832122533 119805580641135316 715740672350468062 259794387479793345 411274671600269957 992561550851490371 599108205143322448 605165618264016052 506059799131111236 212731480407814587 75932760730121187 296651072012646641 624436743729204178 453916068836143113 171323944169313156 136001605118894944 943561974852306499 265291349403420793 714133479319042925 545315756928464622 827263955629794323 140925484425972618 861467424658545822 674408419232553424 740276677528442592 301792698784026472 874681285801959506 424953147434266158 36697945169086642 973191795980812357 396206393477573775 926135670882740875 53725958718220437 126148364687360291 207778618140506267 430547237902778976 362481215094818610 769570007371389943 56066494554648961 374365616730365550 71920889272714024 786817327069758091 768678167180158326 271709898649519490 56430185779371689 444716899704239577 725727845161964674 781010108458012281 609318144316404423 27919180797022391 589902143294842779 119114769523790257 10777366364768910 884375365163479102 865190536232899103 910799982988387023 658595582361451324 391447018545471952 455806912623888203 948499887728701970 68953855155713079 352451185454846872 925183724142105297 436209604800993452 905875836973260675 776548833059170549 410705553220026675 941730165545940294 772726085226664537 510271317128240921 177477472369039459 583332251792087221 467465014330953085 459131027794067822 24587379578724416 324710384795746856 782142871458303478 563717921273015842 198576765641374457 31013554894760938 908324184652950864 145776335720606389 505834861792857512 292385422393616334 355513479628493397 22145066975332449 384773310543509712 613887096028482445 25957423710237022 313826989800118432 64686723238093012 927146273970269577 146765584572275952 473368470868701622 240231001268586115 382719622870790420 952852576172418617 66753597443801910 34966895691673474 60985538936546047 593146451134680465 276154115332389466 551978647452720864 630505249182737971 51441155414459097 642908857101852059 880496729749041156 334516653879096877 452941532991147687 370012531125342970 224638511635076318 584062487405836370 107526053332313016 435769323458702666 559234201931475728 189401776654845770 538765146689624612 241919549687519066 487653259895407107 632084169358716674 881095129301733131 545917771974576467 212704122439848631 281995948045957427 842387849892192744 411663213448497174 623961374960301451 604283011276538252 623466406870315407 932923142496792221 351905253965280744 531123648757482879 248998460856671777 762327681480823258 224400215875229880 541962689767379383 314881834708680020 863771657761247124 617014246042937764 470935020578658513 801644170756947855 954235666103014405 467577764414363131 376977001892956869 886015575611852433 665798275298565394 600195471511326529 948201141174207063 130837437183593587 726413089660239212 248633987622244142 990497963056391726 585679525525836727 761341889524952530 535610529981930562 850109861436080448 252211705141783985 62179896788917838 650519289931918219 588358587810805337 70764557384696532 707485521494540898 338431793324016107 973280674683760058 891281813240508834 706195406622437602 352280829883897940 320978760385614446 1448899115667802 775604779080583361 844854470608380466 780328000005800108 208641441715674051 391323355063183972 438097172433816505 663301456225382538 394318751778701951 788318056664726965 506698853454590222 395627670255121367 774060330697286503 861664135812758136 752476387455458026 447703224925636214 74582283855203628 38590569334145233 574780217876073214 258495164627178408 59438446113407432 39750556814334081 274637139105738475 476390766248178829 387474094037088225 240361264832896176 122370814767891398 761267081828282205 218029954857987912 341367760224925429 265873900356818947 982155130849156858 120372939363758872 674536482834611848 844422706521952073 674344713749188692 675072982501241445 201606679207964102 909700054401975111 769568031304079473 631570520175004544 467013396463465870 735486454196393467 579848376370962468 264575386896936245 852040206712386798 413467071306792489 314764949292301514 99128941318202199 336893118978300288 33938711261928425 649474847379216519 516826657992471369 824063293698707490 705302123313257705 632565524658023142 995093061065705563 375712514838889787 804636172056392018 525097535827083614 649804349760483442 656850592716485992 256593579793190890 239179459257079752 636664211079768185 35916897162087904 498277013127875272 940516490493853920 49247703727290588 158624868106984708 697035537523307475 211451580262244041 798168977002963449 543887951606534859 197300686892323100 609189072417696644 958374950644685005 93359184828125552 978174467380044167 508504248645276024 731633417416364883 11031972305407398 308164875142902083 438716956925154294 18400663212500205 332155789538164593 763511959247699511 721392497088366508 768006498204363566 153290776945042007 249172930291920018 758243728574995239 661622908961491479 591015528057488909 444759373858474826 244441201601720166 519826883731732638 845628812499185390 287706869366515852 880644060358426702 152830225736031568 405926849383941753 957124202479089251 528705481631112456 534181313766374084 43893252588936146 698073553662115590 297344804097798350 263761384193797118 759138604429014079 638630336580151670 12561416303336219 846456073879957799 785078081111305133 898993278478913025 119809489167652964 723288676839656382 268651174583412002 120713451036580520 565158481432197742 768207262803127157 516586801902488401 790020159846877123 103259935839105281 720208040584030822 189848264428462358 563872124677692513 213031004771803672 184361081614211508 897841861677482706 371840665545249485 563573445998534155 550314399074005615 837301922310122818 353217557747457902 431964423434558483 123957151543091416 376457642840345097 472950234251084860 921704066429105412 800657575434368412 227746840003577921 291963826739688946 966918515287380757 432059989068108736 413752289282649180 694306642578754059 920091981647414772 274996892753471851 664809308597777537 264276149625057148 66206190826368873 975007415964545146 497475519140908316 883156896432011033 14164696782274477 445272317752426201 329755391439000940 257878859746552864 490243427336667663 14667927948060458 577621887621280733 333580615861091495 539164673674000711 417630085012547873 140230380384778924 408528523333022255 741179666484890680 698074416829542957 286070359715470424 902170913752234525 124553899005100581 180911629152775624 685771049152311333 805760802421702198 453463654400020320 376439446735562278 233441835785750170 646588724241190187 476543315102577101 199744893023319193 175308236976229890 630616592936030983 57673359706824004 811181144220779011 124674776337417968 216052284246942147 795282054349404202 473951894689650560 466371733398227120 76109151892982199 408520431935121375 813048973388218073 324963210112259550 102619161680036386 27807353956478286 959270243493442258 455389126274056409 583665017110946195 363434122279358820 80466294952288258 26568000531767349 487496809089902242 621952467575218571 828371395001332997 850708769689375582 128102397027881005 944204957537991754 501376857811190568 462506971357959932 530133645861733895 274463896154434952 982695856289918687 996052487525263729 249321875355357531 9663102296890195 169189759815594039 822808973249232751 755199744028042553 246006411736081249 590737963821025393 834726941984175910 790069517507461488 445888254709131574 164743821072171812 337127422638516077 197669533640603733 794424868535375810 373038686663680525 749211342776531423 833229219971428824 838419540398799519 340330607060107239 229471310060314134 589676713200378253 226468207012766608 554591362596873267 258300871534413850 654574609353895953 708583830852274951 407826503748360121 636259350267533528 397307570380658537 78606822548291717 896928295231015169 389368221931706025 349077790303801288 991550403691981640 842649020314173663 298465204001453496 585204904435895231 928755349443156644 403683384147699434 351798835617706144 89622467249784053 458741442649745042 275539384198829551 790274606076047579 835779556303509667 504904628094820406 333910520154734731 102596308649822023 41148168961553374 493876097609585218 791617794601395626 813798741066478763 453745958144102507 202410872344056229 132097445382231262 460107346292949557 429558774488465650 560646657185848819 33660706523661074 638825423178721768 176803827286560177 623137540306817485 805023549947981559 453692564469813051 490695009444897005 272389050610656133 754937024199726465 480274161939056512 925280658572231512 3746746646394268 633195115039913558 40569367108268651 299468403546958015 396813292129417000 539062415245748336 709188750556422818 489160561330343022 118950637573084257 231484064651214487 159455247204668946 39514349900438959 871097984299071275 198311676871900082 807348331282562133 575101372067977101 905133714136209308 76947475175889604 878403798299133226 792797104334199866 52326016128947024 427917453685169522 545443892316303004 128011863144745716 724768285058194849 948185828447151957 737317346277799158 829480699208354090 423364699404699541 322657886325264079 578794283077883683 115676201204345991 60234405155031292 149072001845229770 285163258583835400 187847790350588722 512304592438596859 550108837139120377 475412199671042563 687863602873515144 649990697355591270 40486751846953600 47380859103884683 80059022959983004 262990940005182547 850514735010500707 80354187317293971 438777448802848135 973258758698475191 759512042719555080 226689714845918738 873968553857155758 366234653709064127 141553902861097069 705394206296822831 847058030798657320 979901258482879277 496113517011006002 498992748027513980 60022706048901455 538886735880536049 786552927820281189 344008983694489494 403651867908403487 752327214057226236 214058580146874885 384117237184369388 801685683966342590 999379919528087607 188787066846275480 381499614483423471 525120889325691454 404384623634065620 91246931215892915 805679685734377933 52755512848998859 738324940759236091 174440396751078499 422614332373912523 416461753576414314 999190532900083776 558357107204391103 893858581641567175 532296850274700142 287716195411754236 826722848351480153 268225111204779477 91428642303466974 567082185298804442 519211197559512492 703553268123479299 802714220999036692 13874006579694685 344049522459201310 287573665898512628 497127687228458053 289673330533331964 710254335843557025 870253907237414149 843198829040653452 722458439279086455 783097159392086495 770342114830617687 793124680862713160 573020987121997835 348498501238097484 781655998512618437 297545711965977872 256169467172219546 697272302275511032 190719770821342624 536440908628321424 561180701779336588 692785508720011212 812358890581012847 849305900679479219 355935395278813198 156749554351862776 133358773142267684 300962975292604713 783714111968832765 322681265282102501 780556541005803660 102904081708304962 219901167528831815 854862995467684546 759178360203444698 898420531148912440 800067118159150727 693636961740242196 47039394745766458 786282736465640406 149714870627925889 325920011102559999 953210689508496417 638777305516085225 754717124697658513 746765253508645913 706618634437901811 540564962914790343 193926150321586742 698597168467936416 894163696339575420 92650087741117629 242646714045975460 743349842234741260 403273635207207268 856678182001949098 63327912707892011 781596495451020221 931508605223974850 60155887155882683 118934510160238727 954152757276777822 947337836871648359 899448192222748875 222939633493357826 615432903812852203 249545198952379118 168580107246082068 577316381546499461 717381219552130815 658976763700169250 173550262822878324 569275152238846357 504293019768135287 1111361634594708 950595148946998655 464482170756970701 440350649522675413 969052285707250409 67400043218375575 498899681748302596 478794167612483466 229998394946618971 190863529372337262 506212818902194455 340540196237161872 701349753060949864 300118893398202219 768771327679283163 291522487957505826 964428864324837947 864967052863568712 620381439384138740 858449788006879926 197982084456551761 650453461725452802 303207731289293404 295244602731822087 837675596877156446 82148403495144096 9588482670328617 834451941591282179 326949654704588521 643755363201792500 551845111409195605 646350982834927974 919462447370400945 959683152007274634 936141852348923103 981084472411431472 767400449427069825 154907089267323701 205837141012180454 140147230554372397 665056837990110396 814113573798236559 550683736423789824 620610471109257534 154786088839805832 76583676114307247 649973734984741478 328373009661418536 182359364575857949 929707160789728311 335969033636105840 700600210132908681 956012404840328467 729118489102464720 255608006080502292 122610502520979494 664940142233947613 488976106969745041 63853617759944554 798406227746742443 725319994685188462 713671476619028918 516488808005288504 888664308194311154 870653229183764863 470287807469980407 539255390863860382 781022524960514099 841482469046423032 2807626688258696 748916333868575378 166515685805142168 869132502189763577 921182918823423034 63178770435068799 789364708362405680 428428869793882168 272479603862190928 373234091610391096 308037520302023793 696577475914018775 474266156523250357 256787813025852019 488769487639297399 714523715167112532 437210110143758771 283343047566629749 348475298472318850 82848932597774978 84196142348102644 346975246189902924 219830101983949545 617380283221449301 354319645903144327 96025633385793490 702521863844733059 31158113574714823 141788057441945372 308497876228810065 654179837989719571 551764331187274881 424967440285962957 543929466682282235 188097532465849092 400287919370997074 833141597175945309 211233877645218898 950180821130914981 397174328294504114 31259599354595805 99293647159758551 567116462865849060 156686087166291758 728587860391026716 782556982588706403 22169785017945242 457471753024034315 702487859164049209 687779567188948905 594854354435697722 221804164101188517 519447809691683589 312921542553337548 262956314768563248 1215088288371190 364210965743680420 80637270902697938 712011247122756449 380597214764588332 279251887406940669 927012610725300002 767745906886953424 912409038773269510 562928257777937453 823307636482284047 319464865802638583 300775422291132548 587242719682050606 908287265955483453 338043355011355720 712611731446067240 311682356589384227 908825533314410316 221785081021992394 550801110179923130 477360816489153793 867901212244153637 702029758875851391 713512952817824897 624630736171082497 102205965514516144 695027300307960563 937676294034660096 821988870617686045 408113460993998125 415607228853644216 949240086080665949 231329424044558490 96793215635641789 589585190554882520 25129100936660698 842201013094647153 332268537542386157 268918653046904685 173375564367892841 129758040188743922 425791849175363618 748330292895490055 190977613729213974 401874193118460704 439763123208299565 476897894549945677 150583743502563729 867491731639262807 835830360655462340 559829478888975193 15501099191969959 952698335694709660 473618966677551870 674644762154802520 586260847068489956 45107224483428167 774322531030559957 528205541264742899 449072232387449050 612152260988456318 190290614408856499 917053407405270986 343465037767073999 542914549950355105 618350566774640086 387281439581784604 578265315234304800 640144286749868992 954387739644858851 208662573363105057 201065148465806569 672951289388718929 802009176791283564 59932421301920380 60728556936494660 439626807789289306 715074671300333059 424399371795514132 283201661786994874 655573332172328073 464415758796513769 883093411623097162 548376906120416814 343865926944078887 793598105486461818 24416957178786686 160222599287932500 597906365263826518 750404376614694775 220058590880650604 568309198251390312 864479499513437854 255565212728350386 344211439991527555 38941231131561969 107157139279146075 928760747353713277 21536638737340978 769265905425641258 219892334609642321 183618975931826480 34557001861797562 304700522444727703 605988759744238636 68766713418168991 910013731951745370 979442742379062152 255680153970822408 541130496705309859 222298566817201415 723702523092413324 318770324580139473 85275569854209961 860417063892466908 398908398114658035 585998201070032097 61982337434802954 864428733293139087 482912936427956832 827963489757024114 134908600696963516 90046756609814787 334989251998824990 16594315919530531 279914211852287654 573077681517158098 552077212585821572 468472035264676147 551739944665150550 179477236538669539 106539132043364825 809733979124481818 981553747449825786 504805288161372846 806798456738678429 633114288237094792 82342632865353587 894513866795547009 353445838672691056 168475233997559711 213082543691579667 148709312312693740 719571210344272605 640697122076859807 157943461327769655 439398407912325489 294648491859935841 849106584943545431 450614352607706533 208235815913600104 218581169900687113 145916653567060953 66727275596332500 439857043093897878 286833681493583324 308143172791810488 485998246125710728 313860362618187159 443636815662586995 723679726879275458 217427678377186873 360068407189322619 399420545425227112 765879156783191643 876891231593661111 400577419094073132 827867063211091136 665686661464232207 800368700355650445 642176743839657129 770407685140906772 772548149378859912 663750368135460621 988255305629477314 295541620047694898 573516773800459794 948741330405799860 398828017167309595 115603244799023730 404551116540019059 137154652748371347 240215782823923244 617985642241549022 916479991962657828 861066209900319399 267107524343366590 507911300283328073 829109144474810586 532076611961948813 685728937806627515 688382321957385837 753826412411525819 705510014243959310 771139174208732327 612501205810760221 851797291306259934 584213014625891144 150708940109577781 670521814788284941 80632113500413867 923793852424018582 1915998175719351 310931397480955174 162761118103265146 435133779406688929 75242558784071073 711632693336186154 915127280615671555 610658268356014392 571724588343361805 577575234707544829 414132135419673314 553341976514974630 368457169227309119 358454967448750953 655771941099571986 564161916466449210 320149964434743057 860418250713576287 173345758940019588 228907162925242814 157628574371735427 117430701866912945 813539047009655919 140870037582429709 504411103243473488 232394304552950367 23875121564627724 225708015452262518 857014316046440255 486485466981502259 147463425127428577 641232193644326756 75202207212932549 267784494727919674 52790905872302450 91539571169491894 880801655444143467 644972953889002831 558054800187644040 342107194117940544 893316132004478589 732415493873981834 270400358301377761 880441903981053824 682144203523598925 421406422212237754 27738917149049762 832956130680837593 343979779083787236 100611327586107143 270153950410705365 292679822200739905 607618430225465441 210026739174640463 478447455279881427 288183948451313577 369119759917299605 716181431641615805 828666596877671158 258184065071962767 733551417680413795 301237217840392004 50348442274664805 188849600571100530 775341000508636931 705960021334233395 240337481312588596 805933838967827815 345036620981700344 755373176354074333 321658950121327107 258267616094213024 539835771339731023 928647644617682782 701126672254055575 24166614894948376 49272072131041817 173541753965721802 875101921058638459 164502521386922871 65931676802037779 50621907323098202 395178615657686407 831395404084634761 307497500656613422 496404117217555749 499814295519399080 458062372329062019 816587389386404312 60861462296113092 333091911355641325 735503213685830265 426982090252235227 61640628370269908 475153185098030854 466552317376961465 845563972097524474 155888201512470384 691027793875905992 475797834155983955 440818397112124999 25863226911888840 148337339909275829 383830713553222043 949956173481728949 633826469268801920 385055698458314598 317807619043537083 729434493028850354 884456690132220481 34778702932261654 163039582310791936 457230854860233341 562976023946550344 453334473524997950 738526428227373716 648500277161183928 709615146340469942 521351914616713684 604913320462927595 597942684037553139 273224091037757023 308060765975591951 262171766600610076 17322152837445666 398159188973573612 466316861646680772 588967131715754142 238020769551190798 692762885568480930 638666399866451682 399308183920238504 609300634628283134 929231138334375620 39307978530309634 505256838900846505 175647257279082766 868770298266227751 617193536656272113 436168055830773222 390707157998506411 979202420657479812 100066717258104319 473616736902823894 77196063528043852 316554385680694854 596340054618650043 958243269841891260 676739841876750512 271856203139470509 826948256982009680 370333608106737961 346727671099473293 30645293689451672 222557820949550864 679689782263965027 30241242712904419 612516939218257128 536609712812882143 754337788483764212 243917125736619444 190649109468937983 415801637369397472 84652857724824370 896747507379267922 73665082166377281 113760598885393352 80486747948944563 837061519202633721 336917241502485900 334298620720899955 733857062641039828 72705801586297676 521117417060348378 593720467900015465 371148744880532542 504706433281625293 447508224018172057 590297017312366925 237394742172436033 845935836061337185 27438031156257594 949047097532493165 548023494082750354 940154989940783839 962949194550567102 106618132212918060 8162412412178836 283137980533599845 633114116345322010 767225489529348520 994069676249947131 228153634041917213 908471835649793754 959097121329792020 886353994078697785 455441986527653234 156755311906390387 279691737640589896 829278350763231999 432495884347827389 665404326274954236 738981585183720766 446961447627212504 124880678974297030 817349537099576439 913659380197358496 401383734029707893 545640177207084334 599824059330742656 915749767706968150 974932988804114436 184195385796906663 2312709482939482 203796519849817169 297513253206128677 818350526860202249 209803480249013417 797807505743017965 722382149295748851 52602163138263992 436520682869677397 343885625010255600 839537170922484626 83892992528061540 165416960417691828 65012840509643760 592295726577394592 489523785422686111 271601375213742515 588254922041713868 742621106215095196 793614877954655658 807555926480030850 425875455942444827 115407620666701669 258903600848498337 811185407425091285 506803097622439095 723818577116807873 536407064452288319 893629894765586590 774851343461732425 757093815242994130 248862090238799154 112929688633502817 694131496104976825 801496634618911144 403585879119930287 390520773539022793 743253116352240300 732538849043697665 496560005447425065 734333365831473941 809240025955721041 425862524454964702 115366138197382913 624143206260286884 366522854995674133 397656235693642329 307088320744141917 793046819754082522 124661303460118754 7568205133251971 301182087996054761 812201733210817127 126299803173136024 632136078713619800 905108493011993935 950584554180680126 609263403494402065 882288548936996057 182365090371004497 575534337954562078 161777270518928655 473281259788305853 969870849171417598 131889207983211432 606515828949858046 587811356725127360 273794120136965142 438596634201817090 150282126416117043 568528639804018277 740391854058492585 725218161337427606 126036195773020563 592325624430663479 219127616853321880 296698316009723704 624916779078855932 135603601449784445 233665027145094117 452613429706475691 525618531155747798 87450846729287809 51540966064630400 810006374283804942 147819162962649753 960044043784263513 709947579646801527 510572435508829796 758897540494778931 458766438548027173 552619213376731830 390482441493753614 630922726853909646 266074967409012903 89598461080930141 298580568446294631 160965915148036403 939215700513578966 332631657212599912 111658667759868182 168587228568611221 690731506369143876 83664771007850486 559216559670164908 729292327156041147 247562657666675110 42132512199096055 758293538161134887 413242770703939747 374760406402854994 192071532257336759 677759277609559898 867320760865909975 65506122072255937 217651367894716955 793208958783061912 586964049566771436 468976128559078695 421087012470399593 683204779371275504 42924672517229548 117895834803709888 102639118637791661 729803846572284669 538082950994631152 145372363934757927 86936187780432408 57642763856550026 417504630933345615 132071660821791708 395395109158703138 770814501147786086 819179701317471760 323556744300651817 936013285400910024 426951700740645008 60835715016121983 799842801368441621 653007938663081500 915434438927244607 410589430472074781 39214161446218749 275754515659071784 412908883198433822 77989051033202051 422058335017448962 327871859303451201 518901530951827398 401750933031003895 273684410553971567 893404127300698545 577037969785451386 547775576939806434 147745383804639107 294558350638997523 767708351027127139 176863073361067090 707324149713676937 149243112749965063 37521243994841932 443369808295539042 437938502105067200 656655139465728377 772096401605089503 70415575060233205 864641004665181328 495482894334028847 879212533874817127 340562903710356994 423086837976530729 555554042058268265 61152708590653732 904886192987010583 224606577812363531 643894079948978764 299197143864207845 309661292716376060 301313605276809329 959606304017067341 976353972947758443 364347818359063829 999915162827412426 604543560038828244 451934962438367007 947802849218942173 799158289534076520 561211826928130726 681853690409668411 296642059464580486 701309902047405266 615022305913148787 274214401461954473 250701234315254873 596227331340902727 191526211709831496 283091526830549060 174017394625601104 812777578904944742 220270615123160098 439591979746851687 689601068804804725 432884920021097854 842618615610159695 638123305617656444 492041214954430609 82047671825645343 484649814627792654 877138791819303536 570420249861729660 414095670504618915 170545202540950781 61100431948888095 639182544988293044 343186274857708974 197704697437638303 285970822713603341 418827676975825378 94653860078450861 222250496699508453 550378984475653032 394840621223858511 465195626599554357 900672148425509273 372534782563828720 217475539802259046 99319789431053760 957262693358478310 362721522634641367 540134212311442755 924050813762155249 292681565020409049 152651366807312353 53495951624455701 708504355255750720 908432822577061374 837525686959308687 680796813890725307 990746749294803050 263061309704182688 464646547325757944 497306754162441778 455172865957798367 865531023241981323 808065157381482021 144458198020325137 995053504677915502 923058327215318873 423886852777257879 339614789307866674 307854415375294594 506590831507349786 860946014080214776 460668178893518827 344706064582741497 824955013260173238 992434273931122260 289463616132022229 777578334660650582 365988896150916476 423495038572443093 993792590485422371 295945669265094249 927529090772271774 813495748237687823 968063437196422950 465194003077900739 579673503127969221 871504698179217064 518939413128545763 735779859863723836 980318110897777752 968860385527862990 966192219507128933 105093329413967206 164146680829207353 461760918384934314 475987038772001659 934144952482068279 380460102329296702 207661665832950008 262172253049602580 243826545616941113 125367967664629116 807649290617732961 867162860414808486 254884278252613984 806954721666546703 459251433636478248 699432865181665505 200620028793044319 851685784594854489 166046747089862784 124233609966887463 170593924444144051 566836838844175917 995953674940695530 187181265292557364 602487101293063644 673153135751706099 883370389088796987 717296704622824902 125976419515575649 357165860488847146 798960495291345502 632462052853964923 721961475383353937 515667746182923525 914623179852500273 421508204839238477 116809575372196719 160057683915037187 533915505637527640 319210468594012972 425869880848637613 770766296428986797 923133000631386844 552593299452499604 332424762286375377 33852767745549574 722324091494153905 149403245213111831 67301387483183258 471267091071473959 673042412851953225 588526916794193024 915802248998141080 217092648575130085 222332901334813315 136057735439819715 533112317062731788 922663041014783574 733343399082205961 667775885372162372 776532730016519763 794015757920532232 260130107455455849 633026396472165478 844708178281767411 907798871413796228 544405922802602290 369836069834670462 450368051705352230 265867946884595169 606039396338284685 651199363963494225 77154688004929808 387089117721319535 398384825338413297 503387178984936159 51435105439031196 445048925371080406 113836057415032024 913210148271191208 60680683854974198 441803897910324400 179447579631281483 663968458325299574 300636784400028939 176181144167280639 532479612044224074 234437871618624141 970725592040991526 166751945530888590 432667289591757670 851223371120592508 184975434504898097 61241050300624294 986677584985406495 101757104047812964 761255983161087344 223847520028236904 549071513042909323 98655261710912901 847689379731358951 806826488056269407 576742473640773069 756674657448825800 11211453466399191 101442131895230708 199320608298523243 487393888546497608 327870533313359704 109998855029260023 386185594734213891 547362837818066597 899431713420524208 108814821019910433 388613560317130435 465256392737962686 117594880039174126 767182061373512328 917842186056594386 978818040724019464 802152341502922352 225026765015072039 736244357289839556 888311211950867249 709445540372897108 82258690216120924 817724139220088921 790866010107520108 354392779220893684 89632101109875567 795939867541671872 294972870563316254 763519498083815947 773497737724399904 860860060218530908 507057408932513339 196020635516108979 68484234879418692 355707013065301581 745793144772957819 103804513580927832 591028145656387294 999688125948157630 149619564013350033 846338007331205079 58979746424846141 162967205315997874 108305895399599300 138666131353978473 607341743462744722 719737033842377658 675615714976883328 104049388297955865 920077507036410030 32989036831757470 561981820906906884 508113930525634936 299202806997630308 70814906722086324 205064870071520212 797918147553818347 803467500468266245 85400767667681156 181942821751665447 679038235274293541 623621248247230681 42039206138960190 803307033130438789 861547144892570608 381834347411379146 670938420018194739 916108119551006531 301953926513340480 444313793183831725 897145009073843529 575317841501433069 588125011835399459 498626707232806114 408050265551481755 169598915117477335 290383049124310997 745377270606629069 755582425740774116 129586622961992084 441794192934411437 583136766087374935 775949872186802042 369132645967353660 841950979388445050 89356635327864192 19161315259654971 744177415514114823 612947367990380182 128073328233907708 854546884246540586 707171505278370813 316512070399818537 379200900301662912 946097975784860398 712537537962596069 319673540558303278 264682122319572273 850719330725344254 567000802797984238 406103341497114784 201373793707582065 257791490036532729 546073148344659244 584997850152025595 483981272349483951 869592304820852061 410932025208558368 840591112572861639 748262221495545546 366831638459925989 999091269341436185 121588477448958222 178049623814510260 222161371493781251 561109201873997792 32542964987443936 837397791663801371 234547129417003124 58432964006974485 317121279899189961 978760945223763392 875336277502834371 252351078152152770 890276747402069600 724915311482646798 161567808508514231 349531675453609428 394424723297285307 661221871137706647 377495656793730774 775987907501733014 202752424988351234 272886740762455685 73649401714590192 383305999977096259 717887061779341508 777715555495268657 755312142453241250 612198675837332596 830124661531579580 377548773976403864 721381216706808245 763092532969530269 117342744971004161 13312310833993688 565075901871764933 860709417274632098 133105353449996232 73960457480679862 30102982519528894 745622639745066571 660914944384280513 879686836514213646 120146910719710775 372532551173748156 273616208991070375 581377895909543032 417313623181113628 110306809401408767 603785975913873323 541544784948562456 47201574924676232 421218323458649100 443777097903931836 585351811795053340 342516481596819113 418501679150934917 216252161985309795 955805285242020054 320215381765748766 896461146260162288 534986144590253475 984596782763501380 686464688952541303 489536203935936125 744793829703110343 652054290058188312 23344402644888265 450579673068562050 567335201216329371 980840183102395733 588897939007084005 192084684682036184 630814765363870261 453649822631584194 30826803659836709 654252362172250195 931715692595223865 959810759769973092 573678118615756964 229960745787600698 704097682019738224 631865569496811525 39048884952460789 972814024111585791 576735571561466966 120700571473365940 20385095015368851 117508235469802625 679157110454709633 324815918581213513 844656235901219413 696623228698708377 696431881036171564 260452917787719889 955797291144360947 494765452367191996 844835768179655594 187758317086069294 516771400459511184 554735640349324618 961612685355672320 795486566188089727 912021814675126069 250266501930394951 203375517478412130 519775013853563815 216578707168201023 462384918307687315 164112975336670091 264186362659226323 145770144564188417 168103021600252341 438438137464315247 630703563366443738 11870233623766314 416061194354764585 813049624953667232 168520736864071172 341329320424857166 695665276945314287 493557546022833365 432212598130041143 487895301046966116 237445917820949255 940674082311053917 350034553793648807 448993571334603337 820139735923694335 752184614095339211 288345990195219541 454025719026934849 812375751569240672 406150676595836725 136543436251581569 637261179046403682 495588430959450684 116328810945844956 391234207214847527 478800720043427403 904059935027558579 301779880641535929 513208018480994199 398875414332018267 773629205813491025 789319161074850505 192121643999687901 738502487107845724 245153978119890358 732957656161650893 623092767163784258 380003629895875595 553671269724654092 341490835316687497 201490574867159764 949559567714820990 822972047935428974 837495723396192654 878272937895436534 62108592569724854 641944460607807102 826586524670298221 214301352013702847 491963464072573710 110522687461745667 810419632631329641 76069319714283659 446447034873634759 636614135392973070 108319876176279780 524886609789617025 988821520514883724 449800819902354927 751787789758648818 722347603887806981 375923749661917415 25721384961476691 914132999034913469 586181363980576830 954405578941769174 164730240432623608 385450431588375319 121404049414643878 393479011749762587 764483463077053210 930188999874856693 299861221321762926 47273266803348209 318039120441938701 291001403049914098 406989053390400521 225170172653125754 553751952269322380 726085277504022734 89571703629333425 822623592627625531 108821786519507047 85155702829250533 644283082693191654 333692775823036300 560292952320899065 8967193548250565 462033559192712250 639430633145842055 263584139978488464 43479636235535433 434515019253190906 656441367627430134 809889217583168917 182687727742322511 656539643433093064 319905230793527325 177171430226044365 686243377720624514 808684905152028841 531479719915785064 170881589142262350 47208130304236609 732896847985517049 47593079670797867 369251569914766026 949943550542746648 170586943181846748 866791186409007147 916199527730464106 683456669482201609 467902626264038878 455636439363658981 450289694784670931 154768322709651965 554729306521976113 575760998738976171 200040974953385907 502343814715071905 75877280756087225 396025696999324095 171747239610110131 46214327052018371 32431772057445762 644102956344325007 336940486565139528 611921659936886918 182728852617759867 726928032916871469 664790154007975185 313018797294211088 612231209493385507 14022103689092314 971118462232774794 308097090033110223 108356887165958409 322879591818130781 804078036527575912 411865103041318598 564913515418668585 290256809609837250 596607311374611109 421031653866687154 948881159839824273 131736661363903327 284539187208556285 93897242399297763 679464885087044368 242119253759637749 394937772673674447 640835304503078847 484318557235067264 252270746470898307 895716080416959536 508386432055971042 591676766964552033 598072552103521347 947161294956178234 142905846045615474 760022915386136971 783358110947514490 505210447067366033 133264984659926730 221013233332846475 392504350972694452 879830318099157474 462807714406082278 569739178503545918 750793275234103666 414089464085994563 119601299274474717 518306698493247546 735704431225619608 45294014708086008 455993103693068668 119692369737734230 333549552889511904 731817379570432934 378118042349260706 678442385033019974 521695605465784961 424025328428312831 288297450459708637 495334505859512557 191458722117573757 633713753074330427 254511445792846290 961484663922426090 76515748956243779 27216313919967910 829098106734066400 144598744747007288 541611714150247984 931994059405020663 149006037892632688 288120627009000327 304224612390446832 394388638427379444 13922162103842721 253373788708126928 315709821911005728 481028832730033885 720725435370238647 132881254235291086 757356242755443664 981611444506774291 475179555219931542 15804217839637369 249462506097390549 219575721290944859 314115548968628787 939445873244077979 141008859200829056 763619673051792518 705308666235142475 946583391214487860 603878579490819311 525214425081479410 189570727984745120 959455616486778138 161770471807847879 33973848929470888 987087638721817178 235650045170025837 848680567365673361 253929341967968766 361176127630366393 522822553004215997 236596359257300606 497963303398320090 792927108409140062 977580626736053107 361758734181154623 154791447547429013 440656762041379108 694618094473530541 525372329788554041 253044274547618610 267609122664256798 541084252850043763 528000634123951715 918802474497020116 403760816690703682 757301929317847337 227816282453726632 929619271974608208 650762650415998110 640600062143533088 281846794133883791 300354425065914259 716656045547552819 342932079404526597 937490859507455113 385453453318226469 284049842975771426 142938406257480309 433267293629655966 48233671428514749 328198001696365418 351635762762253147 748363997202202317 411910473240262591 995595928954824248 786810999465900441 169138580143868838 112421445838165671 916389154726782085 528188764917900133 836013886654761904 53302067729571475 359960363370596255 557361669160708858 529577375215005958 823285868434965449 977868721238179200 312046362760744653 367346585050084013 782941824550285615 523723390316823912 532404736704236110 682366843720984910 890081418928011480 67209828015821935 404583596546068046 570637614049311614 487658614660453506 784932471153494500 109897161418049922 708754183035296349 223609524882503145 992443794040471815 199715606717795862 339418291635939230 664564547427394436 618990100350728407 665324685136089678 248810800397626 327260716275765814 565578995901803593 389041187921052336 777263010681639925 524351591448335658 38547466471478956 130057272940156794 944823697483686720 818696753048380050 529986757128473497 628325041639993801 736646670980783394 816046096449775058 564371498380320686 842672901575194737 754693995143487173 56083909729723416 643201882645799131 241752329578529820 67573899393659135 648856591680139467 690593083300372195 695462648583281679 116663382723811527 869067638051615268 596096346576372746 275747671598334614 464259603608483771 382164324060378528 20595821789494637 296392908638785911 201355968824884360 888413051224626277 975381149589926792 121917762364417660 311497302438192038 734264043651360774 902638903608726206 632128221730578427 474972745990457231 264942647232237254 74608651654013920 603815586242767179 530044581552636269 203715269958893598 473165236662875278 568291740273039161 537787026984376724 189112713614078316 729639061771390945 912593351873483943 193831056645228519 651315990730934831 804297449893643982 869197457793228545 451324846700086416 621172756013279418 725496341041105062 752570822486282909 59727419751917640 684691344649041587 700774794027092895 309432227728623463 205159409943239899 64555302640684386 307846275169666410 545567008898792795 841110963401579995 549264256736979578 454519663235068803 958184036165671133 822999025399367908 287266323361494096 212124870659077076 910776579130470237 201024211450396232 408009137442672273 916448091231579431 12707627994194912 178356481746604406 882353696956612255 547563043472656308 997585220845818722 577964212483262846 229278195507748924 485863369041212800 585019348089491801 280584889942765967 864374402326637002 124425972834192137 362234350330770521 624112191280478598 10507967782715649 658849410833704884 952109300323136096 702905546334365290 443694998956056425 310955879886663216 161716573793455492 711688990756177594 890596432665595186 168588539495190601 439083706356531087 31300763156432238 131885395758143426 500057324769499729 539392804192678912 4372109501418329 258482114264526271 88278514817121453 334507017861279420 887401999471169026 657276667474048132 545770592804791937 181508121699493360 629453185873886519 48458064606748474 934069250045649260 893844921925687286 621106298479593355 579192049529063303 420586187075624465 981789805517253572 720266850608049881 754704014743457944 105869696672719218 256944127922547893 722452829522033181 79573941432540471 181527916275897048 719289187296290561 896254755449992209 83107246030328971 592791577000559557 996389843731280999 445421723793140696 59083580452668112 994222783823605962 97970685052050064 289507021753483237 655910178300959138 745844206422622867 845465408822539345 139287752982678927 905312655039212388 552138082733537344 885538780221046131 593713100219723786 792023598280234059 735533858798828116 527255463662568970 796664465725980463 529489979194514032 422564447539665500 234848216658501715 146026104038790725 980796209769011078 920971142497809769 44856840698245810 561503029553688090 703716938011112869 208925684998356053 634229502800524267 137846928027987404 403308958198477685 118542776792222823 576291090494502856 616438353999743725 885280168819718417 995231009302648786 149081936356194912 487920904753036348 42828752284065318 324408612844774164 414598264638255244 131523499106170061 638320270641501104 438411452881039882 618214964417536571 125210435547258799 18222194981085816 71919044962432019 257338946391039490 553837264323639671 567875208008048601 772212602359254278 245246337696465451 776497006113434712 629629862286652654 381135137840356561 603855658538121794 419821750262103189 349032053728564696 878176973958378721 582065293364221349 262452450226689749 557705203373255845 98429731253345915 728581742900529626 601802290938986100 848503204454873408 88442380587212696 818500520336798589 649243203601684726 110808607841566518 698865851732108367 746175269233936681 714895520519246431 960142104511239743 353094065702126508 158198678328095708 841090150789654948 51771932446444208 987740148385567703 340069399108319088 563012281983077730 372834939340656147 707522050481671885 466440500336651044 161809307927070743 422911989110290305 659250684158314191 68859141249974808 348600109607402710 75277133655675961 985118838823545572 382107586043388893 922803578442576828 385402884775331894 329851815438736200 846225259897869526 877791654254982743 229979099580530301 321938873378115093 634632250047983319 471072337546296398 408343607726909894 866704269284508561 673211365397965205 31183694594435010 72436328331072731 112925633052117709 420734450281984801 949226424906355152 992681148204811079 642864796888290860 71943814603479173 838904420007601965 166857296390431125 688749577821003706 937782634614865431 647401735165269107 493430807617734170 646354181328068061 955030447090100251 910981546693952238 964872743151534375 75119464698939329 349250022673306432 696411829859968187 294132440220106205 782597322119276982 981065331902078217 173354913173787037 716817543881077343 608784365749242366 454393525347531884 349650085027197778 147741361792016503 238944299372059910 975882012975286851 825488132284727831 293694944529524266 937030949043898860 832452629536201139 895232196465742135 346903376417086992 979312173120847679 71320168374673646 411492817229097848 591448588480679897 659370720623990576 888089027121295725 164087520287293351 139150271766491385 529806930706435136 539810379531092102 872638191880264979 783501634638279916 100488451960503727 860514830096302102 53455666919948312 118743750155660758 480634438088049669 131135592326874813 638101545475911300 481502509512244501 531576563776935319 663879497272091712 941925625315201938 720914314032823008 948104060499566457 116658216861994920 819479323497808492 473371944147751746 449602373840593885 953628486778330654 368756098833423182 443391749663926613 406386876870006003 257852554630502540 421519124493426971 147262917278242669 392598875546751323 120329575070502884 610680664532568154 643510759547370544 236128120898822050 167382847632939411 251137290192881584 628655950065450743 620212578932360860 789029805683268621 481833175073028206 441994186422150257 575754934726211109 929719297079749456 10302683465959149 837748350492275470 562059109975785324 487921565609342295 30716961961423700 226847891228845934 747978175735389565 574606103202381473 17505570739773905 980326609174083860 787129100652760535 432524772268404413 686490616135433028 885504351961968301 572424037325158611 845641038826155168 205448712625511838 951702303021941431 283900947463891514 828102919474285417 847257486426283143 958081022991849456 97037800303761825 862177142168405668 865249870832210379 268323376735911392 863491871509283609 992909495463399137 13363894689447377 827875213532890434 884502160419262348 954774223413143104 293258730493622308 88254518043714732 511230451824233808 219891217441869021 4791184134041597 371060142553263341 337149017680246925 707014783221824855 345341927818460334 70703172908567965 563459687554339809 407990796268108113 403380034834890280 803738238121060734 148525444750381262 531993740193375738 889797493022789022 769681662249433927 710244120846633008 226082090620729469 625075181106609597 760002427776338369 859918436112532172 438330982125417101 455902655128611706 954713069425503380 748871885871174082 655041702477655768 450081795555860050 57359279475433649 998313310804768554 362097836256771482 883617759875741947 48497230688873659 593999220634934897 846280211944149265 718620584980396491 581827123829560739 172752556988015847 448052686781889025 446740637558459187 655085424568918808 527758598855324224 540899337064330287 844882532833158224 786796448082523164 760163589140144419 151402739837731552 196603897360988506 21559499868660569 467131659087607696 132043607507443043 681579968962378808 83371961413090271 62796515864162143 814940817671089027 57039699546811626 997753382540639594 620222127928250085 353507254046085669 796705711660775975 791574059478970623 626770320180957511 671901120245878678 816366814668796341 938350394299452780 813904108252208916 958967124051175471 956002293049082114 627620228838255557 981834275335820999 286651670020727522 904393402422117798 191021063728974804 922910954871153967 189263667424941437 484439080646487529 582302652107139248 686066211336257925 306525623008979217 982552148715822393 390689757407609999 130995339738447949 922233671306012726 447484810183039117 253487881311990689 241775115748261846 200476835076058740 638782099698606740 340864889770841781 588558222796377873 143541180898570645 883466713160839282 157475646253890160 162493170480892545 998375393616365834 881321889942649723 78070355914717307 178057548840269279 342671599016196499 841610482452513397 360395749893154352 841437404820972618 897820800746854916 924464700576737522 623742625173853076 749066814134770485 44902612108140937 729776526462139362 358941170056437805 624451584919659789 656464629274053406 737343563284626284 556125159905879940 933120540559725052 676891263446256145 717606337504732107 264282500832345531 718410961719167047 263673507878964829 167241030984009086 188777939723549647 556216894817068243 856792513767758143 805442527866858986 479481777362951286 899436036357385142 128159471244550609 464262859630862315 833900033397860400 353701984853461145 211638615762635093 118828479530720301 972113080516670005 945664586413006691 840804802773393387 938671706543389129 858175950167991452 673702960575589495 39628139104696545 388268703666048704 915778992654163224 180840702819448200 965612829897674575 975848106995837044 541872259186202951 352653014134704582 580552537350421155 76019508663571491 781419230878577514 649096966915281571 241343932230890230 694698453241444210 703548476974247608 834868356506448939 584434613648762289 189989077431007473 615731536249050072 513428650507713927 901497059580976532 212819121671399815 366623131059578179 161713862470457390 848706677526525232 682713671809085215 427903873779888073 206371880163202037 253403347182386914 531507902769897969 438080269901695218 749363508643785474 436375992303842952 455763977448366782 459612419665546246 768301967978862554 946445714027420638 995864560897220565 830327769130734723 847915508987844833 409319601952337723 661391406656513493 301820727025124008 119471826685479129 304036488617491955 15560363806605273 485590555242139648 236230186513876849 777278929406852837 258263952026216497 832691687658091472 155387981621113282 570898986386423529 901440339384748241 453638043672418214 74388747015793339 822688289747459422 825453598684318666 212103786607205342 489348276075885483 76346010556029101 770011266320038886 420455552841214988 452478782382986459 451667021395815095 615301365243950314 670242979765609353 267352339008001505 793209772580484472 61173509657322610 475187906837971444 213200732512552522 693717043643711320 891651053767875089 433177951990378425 242901210345018870 234090787713400781 71040560026724376 592406020268462698 174189307974024625 949888843699633108 156298970557207550 133588693461561740 246256504454117299 846621010654868070 740092511605200582 17940569324956343 350388982009006092 372811250392996096 832117522709556646 223104563372848754 956013304172598585 35047282574387241 582984867976166025 519811004253617255 594528145699999886 813406141050877940 947269810731693150 431922932628142102 155638838379507406 698376593675447397 972873747315877836 537900563909258549 410624611408457882 978788730346484235 96822710858221469 84315033167375447 4865560781896449 216402367962811014 140708109116493110 475707524091438913 990949647787900902 528325243739875555 635186167222774052 714352554152924525 120276608982218410 76351944349376072 937408127009162145 535440695045875896 928884522846315633 247174305992365648 870512053898972404 711334653106098619 585961721768490200 351762992383073831 312404352159306809 493154830153065048 82713980314246255 592446004754590033 178143579025877983 991080328089333466 253961447558383322 93072723937180215 364301983505645705 665119314050214931 901378739092428181 326399833209702069 907298871317555929 216547510112916547 504739639593120861 279449043336859491 689601838412892332 298727753547690588 809738288667894878 34051987986862061 121719065411314110 339133533666745051 108865270556420321 396554642992627617 79836614842702829 323022459558196251 62284510334616474 477953384090821101 538040323619373051 443970846801465031 13419941194973541 158685233257293564 860621321017806297 96040783321255552 904932638088566387 591980398783749118 437234322945433918 751492851062710858 620417384552991520 282380006871886816 831667887887951406 420982547861212410 307924479256311860 793710232064339869 561480165889203559 812064829416357358 795282627591820166 192779072065474284 872498947012047098 945185898212833605 452662272448973946 851914220862976148 58252010896103602 786017351691112599 747424882376308830 157390833538448132 848849050414042765 734577475959597905 867730967701049116 197162582524601555 754357909457916787 366355642489216838 453117725347133334 946614634699756864 557909456242115439 355826554652268863 786486987393262645 570538230621263020 506762322059835997 568190454526825817 744648501817098089 223531332174302476 862927381029718115 434159268671530898 30481955759581219 382930729173326483 961009678535226973 639665223729026131 560660360206368341 373992930367417354 26769530165123696 716563734627449075 252204876086148984 972058422434034517 501814847267323018 46971112155890708 412870311213134604 367838059671758353 113158749243263713 17352948044807755 910189703739418384 847887696652045799 709601072631963237 399910885983249054 643213499874851977 207670836700997953 76879628481367877 27734388756432600 634681506983003135 831795301302262677 454471897773791625 435545108465456198 787702669433907722 487251296654519812 470091894077411686 170366361708630031 638710243320116140 132060906428276699 243896546894276576 101671787762791342 9366791114459902 557505026596669179 997733568116768576 889560572102530450 880847213286742944 415629434464108661 237397196239835028 331802342929195403 655452495525117737 667606548812624126 130954827685534503 956773341413056855 703271550920538550 104368974904694127 242019041076523787 429836188806255877 45497580453430905 414201981540295480 942786020034268068 326290225213823892 592991701366305811 100009060722473218 851114310045409532 226389595706338145 60982657439371564 903959176182112009 880155065588575097 402548540424116918 710722611726706943 184466439139271744 440503697332172853 254856253943484354 584545043060228098 151980132322793906 769525101247918957 488342825591684905 730949761578565690 801296251045450752 254093498664899918 866000801770767084 664740833225444382 815070129332373910 398227260823668907 179840990247679318 378647000964658086 68886034882487219 677108212545925824 206177795584920481 95831860190839654 189477170594534074 547656500425071517 628942686425510560 819468865598403313 449659218737047253 512368969082764063 241317659787980878 520091618477408471 550572937494977472 313617179167757940 932349121719605840 890966089787137462 330539829464989224 780133578204570339 798068463565354857 21297948671828995 300767739069118147 947691865971247183 465308943851707100 741489473335856154 906707096005233547 739677082107389088 590799790163109782 376075760062537850 138345863901571211 256689894488999975 9713894157394117 248713295612691081 938091731342030857 878565303587144270 775605969532979725 125016480011422537 759434612969297995 165835033926693304 994340911820985072 497488999513894431 81112793012351505 424559358507219917 113743061079992194 545781845541915184 426141011277840387 819359173193991805 775825504469590493 878303296013621919 403277988909845852 922565081558734963 876204170425353169 736842268043236707 836084091395913881 726757950805015058 370342327793037456 705340491183606399 505948349589664706 930986403661752850 111775979207062828 45286446991499366 981879535511852301 76512641872290272 246853811625419046 664627064902410411 318492483975411551 642276704712190506 192476974971055825 293448832323359830 53013531914726070 30391265863335808 498800934028393457 537293694259703920 331860803796006053 939095920096806545 505319226416927269 299227055451132557 508354597316878592 92965144388096230 79901758072618872 398961914934365498 660109608570548554 452841856825392858 786001588485850261 814215256049320366 642117168701612095 624098294358716569 554243512178023105 895707375615533260 864552661309894806 670772542316126944 921623057202392161 725608784433154253 710950488439821283 949832897675012693 89589883610193162 819446511422278576 929877094996209414 688534432375622257 240823972133729265 878490108747429014 523861247514328721 142815756828683784 594500850135648327 707025717530298428 739506798272678760 766834595973509110 190204762476035503 330217286499128717 340964851186609957 142174386014417734 130317047594832106 850525724643317255 863797147650894009 526365520455961631 87884363924747313 407011986539830891 416138189067616457 102112363144067036 821315032475139001 594243281735687929 166512593524309578 713541598130939360 338302972659915338 107341482734122039 681297409527540462 309722905662312406 631806876340841899 446736939850057526 777653593327871905 318639923989963368 560370213274950426 701802634849058354 212930776257188140 638934105094337930 219485778917227498 742800338057461021 593492167285027978 237673732898772265 709855120054508018 273256242030491105 853097441048122237 486173340535986575 827381772719930368 459882262490892607 196565708369836301 411565608432816088 156710008280515185 236454536473786117 174808542304951810 2785693927469736 461938119410553761 3152243057893010 957826027987148140 128774683825500771 622934373593651305 735503839301930896 456152037858261283 638572399197851115 398699185490282684 271580586105334321 165611493522239037 600235198518803192 553356882304419840 250555587615903698 251739859565681043 72589607284678324 661782644206178719 334753978479879039 544976868015205438 434330549384648211 766511474921862530 796545263633275472 699968078558801965 263771252012666496 88919618228790444 91225737146096659 857455183133482111 722097906168426071 133275975891963278 657058476929627065 903911485318543904 893503386808962351 398175051402135726 392715476452888534 992868031174137923 99282109714447538 625275068114785538 785386508739154716 8820743684952278 289982697160564951 672144947820684439 286759278090319077 854944490405223704 858681612834994414 56259511135269300 925729676702890492 611660705310569907 64056874808545181 697183326401137577 287423247166561475 661556752947988191 777916998064742059 462586127479954175 605942759800436596 575593344107851366 444069020846727478 583316009089707704 507340054429732175 698993807164165060 419245954601759706 62722100705377488 874340645284566885 78290093129921475 594207361863663913 955741518802215673 797349215281953037 817981133054966030 340336291078258248 576609766886700817 667843690776577096 510404892335244488 739014640027367268 284335847756441482 631630802561158771 541872153070599919 64789763058560026 525785978363800591 394820698120819887 415361730695595742 525524790549036070 288074175635260884 513103091537244253 726677895171472343 942075852945269674 959845693184774216 127886098351201176 193433802792637824 287718403487008738 700780650091487598 723877127741408711 418966105456938102 383560691991810947 52672797503748738 479769586416564248 590844129998361233 874014717026853708 613995636487669823 335451182492109311 956471194370857909 954189727571001990 126547777133736886 613596020740810153 606628212030404117 494990107264153455 156073284299522665 855872335432572043 420272388563514069 637785196724854741 542037578973185833 848945654843427821 945140503322648168 684239934944681341 603510335992504904 898096462016106819 55915951619868988 154179547896648377 70207218172564059 246253987039661771 375491519210594320 791840339124645598 529025552361804927 975319979908612122 287861207981724829 501900377937709777 573372515609269517 710048199145266801 950507083518645731 385128947870061920 683728154278768633 652920987007407456 662824205213784294 185269154865090557 669363675951169862 20964419086698310 68530870521688307 3646139328830202 159464693693597120 540748895857140135 171108513332541522 251547573820805702 700344785444129602 969425539611935218 261883378430298263 275338584564824538 714321385563468108 63249678495148469 10043055167865667 452748387200580125 409705281991539072 49005603479126878 870588607016479307 462900997625883777 281500361916885036 133896803506140812 967162817353844859 121525552243636231 366266276802524347 47302352579202227 437100058750953982 474742962095193512 60069491079514696 709148509001278841 418473789682263264 48375382011417826 597747844396505093 50774153028238171 678138361155121569 478235146920646714 843227239408203780 71356314313118626 667761347483075015 850705902462206098 142932692027119868 841987009058394529 441872260783724425 108573347391292167 617604226675008504 399366395624373819 431383672668760080 124523318415760879 40893914912648066 791836222345564290 101276067918468861 82923067155561641 954799036084724580 42734388430064728 425449208638503257 827885489718215118 774388379768866076 894975032647531285 424918622747263566 951336940563072909 291714750460183678 424319547313075176 147896103431602045 817011025307168820 710663446278296618 807664514334372963 239431018879116670 730865995152279244 754501296916658660 9413289585412374 784230932128132230 839358066646069095 981296833849504594 39505369974523350 11251103706381508 296994846258341846 837552616133175889 70835752506576476 519967190675106526 126554397533771752 662435715407214985 892306880598568671 746974167066395791 728463669633086018 190896867660529881 776032571187266671 595940022118903062 399166370474976375 812562571458398699 513025276301096296 950729995279288748 111511439445202925 800387416476744888 622558211400809014 160008677307694602 851764545965654549 128312686646092778 191939669102246140 679513450478355714 426059279241118082 330803418360421605 456479627555213517 992587101658882050 806921996537541420 843791391475446112 194390380526137291 256805500010098660 875209246879704825 34714441008908265 784727393162383556 517944919750131637 764144124808716187 943874448699924921 814343062473313162 738422559199193385 800274070510176556 831279731503207679 50148239506567544 377471523506767102 910538817545454923 760180951908514283 962858349018901428 103239125397657693 917845990793751562 514214044498558671 588327423307908572 247376862555733222 325301631410680101 170556873210464502 864167115412319411 24965854950091036 329957286936220484 497983015895018715 353124380007324305 454394691981966033 623446114452758677 425456025702198134 719368364204885034 110116883226951453 874737199120199060 183928685860818957 177828400158098750 192386670359806489 952472267971363239 672629544414983838 861735468644704836 991922907691279548 470850283288202152 89490917835342281 71802517030950627 887406484700887392 3694501986136873 932329014986662325 257559826792824238 487225450195038212 886580741697549275 42284659179401565 479466056894129053 698580920834247593 437202739288768022 118359362261469946 271207150127263874 103105557414690530 785990991766169442 367586804784278653 272274350864097202 148336801465800762 543118976402172630 462305058174086199 216621513876637759 931884422688767680 506471180421577148 833013870849899798 605283708744463798 331389562620001921 642765901102603264 778382034991694709 848555139443396743 152611915002438948 881514090317193390 290097368180652368 87648324407258680 862230519360380546 351506964557390590 124413512918852439 719560433150885874 593828561875436611 155740796376503177 422639350572042529 498812403438335840 839445657751550323 246931829815705942 928648819812071643 692740393769010491 486348431593311916 342833728836217460 224687573820504812 918436345974069797 577650412769148465 85442905557387600 631494419337656205 992494969945645914 245001207662738546 544793021119813887 409713366731984745 401664003748697864 379632720265697392 283385675541719525 628631281499505674 61077084017807596 588643054868900949 541736702576510526 639962849184280680 558770275922656968 879628191691218427 870293091471976048 121893145575280982 250999500298149068 768338323603730260 65443392300185013 759610969579888127 193536810979639889 536985718030278405 144484250339911286 772078677522821266 715211587242556945 250284701434763444 684467332407826168 776949878090776197 499843044294361826 189114974943573467 7957121938458035 443603311957779467 645667633985146363 665920970171192825 645323909126368902 204884192024568300 426488696970254132 979836827931124795 398394114287689988 842924320104400480 596803258368857816 440237146042346206 211101857731743950 501175788282777914 998900831921693150 863600184912655962 185071082611473368 318980186987754726 645119979139116376 769668038158117388 556076334409703023 650582304146662070 404067405568159495 923092634880808083 550344018285324205 711211189503528386 442819918143018039 267522847118915270 54447737296623774 372945435872616974 600988395608034223 988787168060152219 640991734001635094 270939452242675337 293481996961080901 28250243022860120 838007507380942189 217218082262087816 342559525860486323 746827083110140853 607067313751918715 658198942892829019 451009276338392026 842796454259202666 957067001826598134 1099455710041887 888881585085757032 684176121613530769 682531366667764454 447695129603278516 188476547730853597 965078937292483012 680977257304024562 503906388203650823 815539788453888069 435358524491068939 968419499265754250 893137302584831971 841392313152790961 195921572646114043 820586246873658030 66876140512362090 147884571551497269 576501090437869081 216294717329303506 586142060419587261 547581356807432290 864890002074109743 877117683115288953 263797186579923980 984526821599876636 568619895600583919 991012153702610908 835094718777336957 948570355273734007 510848514678214562 261145054007579255 268016298419737350 970586211097738495 48896217753440118 299354724806948045 521566937877044810 988045978217891372 886719633625127380 974703502492142115 170940306855966243 600024946728412243 731480178359179516 695224245488475472 390780919294838620 603028072122572064 588340228454174177 187994938961349106 342723719086376720 232057074015964998 293482068359635968 473213554364551424 933561316081900368 230513137670967053 280681191732797971 548103020406291739 828046365664154504 679612422557815458 339879403167443570 354726385493710646 672602936510263574 131878166126767829 654835575323134850 395705207393397495 545850297184042926 45331841808048994 89301996614262881 438621206138116969 156284043829837293 875973022536333202 910859580601286997 257155991101933371 812997041192146384 472418640500057787 726915524650615865 374544482283928950 901603503296161082 570367816265997473 200168872853392664 882694214587810257 112579483792955000 452966824473674269 983874615528025758 358228746731987290 130608913974397098 119656833371969933 226062487236991637 955572466467378905 688202804477102200 78833520618187594 544520375583351398 71881267056934751 976121841727756352 553981952065471037 921413071836186555 521508077969639652 798757490438043712 391015845364915391 170262563834688525 585152920003846688 75620491733963459 88172624540759260 824799750878354982 789775462719363861 8360773265125168 43863502904796423 803197879590637611 332031960461107902 935578924362907509 817908889307599979 767581835119105540 302450495544555662 775630092439672467 323520666829921489 407503442635008205 54123507865588943 69839478418490613 763660268980206378 746425688089432951 741976642674221350 842876437052589344 436963313828892686 520176244314859319 6630326994452789 704358811147169835 636472513495875574 32487330962025202 936315468441383383 818427320007165144 244491369003145446 315458424449175345 277553545982055922 382633970427526301 103811065032257810 379938452602999352 359325479160169458 160560174284491668 72773867122606006 428659103925916723 401053976779510748 486954014155914245 658102585441269971 716245252890986904 618723259268031199 453526281641397977 948246376649941411 520711919224464355 859454963661991808 679791055839734819 92077739867108677 788505812706642394 905521008253634145 516380632600306580 795590250353465597 865686583359725617 727656937034055330 260964413567352063 886451569599209701 141397479126327821 993866088728708716 449939869948762342 120819357559776332 947908980431702370 665498613300445027 883370828966093014 244302061520380498 292258588780857220 225033106381253434 107151738643810343 617953743201302100 820995299472969167 993060081037092899 511593885526334508 711424221839875188 384675233893148119 198600210900467017 632226160438912245 121986926791411232 679866288679541298 1159867062122349 545775304114607545 572575930480803448 912235921405587151 768900715041559882 872378473520139587 446971682896060154 77478943113374076 646720850739676195 19438417842087558 784140561412854727 633331954030652031 261032299180321850 655018035948214566 283776194717921380 469085441603572962 727594003442339169 181960389047249363 265505372210238474 93375937573570358 775968758101355345 919871304789715714 424881511246601787 924767340285256659 415061009173858928 432813650742824227 357762354882687790 710374481178831235 993882462390320140 853466222086225777 751877718883733616 400904401440775165 317731518128192251 529959057076461614 568773729762851910 520512623703513121 733664845455867224 778900713930539871 139872128197054802 865580991233275612 427825238940099839 32107148463947906 127257506425215365 30333468673328610 331912034102810503 256623300548050455 385454638397333459 420986595957647512 834886977231740297 541511691266034296 401058619491370075 438865929808847285 257572231813819013 57462876741011735 535308565040031525 420688162610851649 588978359389892841 632752455513011572 207125015029710455 302816561827756782 82613215872716165 823769128482658421 175346254830171080 818959803530432537 83095418270211706 709326310855357734 662793030614344726 23998820362883192 604668502808251379 240928597855978751 672371419883434146 534845501204281477 262576643419643986 616846208453788820 748265900322398025 128574331078521836 107149819568009470 783300290642956253 658620282909313801 508770904636932649 316160459860891318 274023780406284010 748627081940214919 490949265165232891 613629788669015587 515878205555077716 553829820998992509 990023187727057645 272440983329052735 522485634450309043 449314579238470235 350086689314537411 545363352615424773 19749763818106389 483074174720997560 842649467531779333 347086134519415225 751107839740662424 163259797670015410 257477135694123143 240340312321805725 539283361863933151 925106892064915896 609601915344260818 172044345887360566 229847667582772119 221595406686201265 715620114714582981 858425335762897427 847956175212282080 188881851945251777 731381325339575038 546484405283159820 342153032888565485 364165243940690867 93923303597122645 991122457242704613 648953360990458982 121769052977428320 377205125396242551 101799995981937606 795173820505338122 81099670425873234 374536769701697849 229066589697855677 608787514710514195 195219956433835844 109661320585108059 35946114517488186 639586716752352950 932678872079013503 617527726085410235 500604911024048776 802335956119628976 333665005049483381 803140918739517469 910776567517474419 429014789066435799 170201217565219151 756343289714914663 833233073922737543 822138469534257006 670131476138320443 851371735527050590 502707747723633347 313119951653232823 317461873210030625 427328198270859268 272122132133096722 48550886500056458 89190178530385423 153124528644373012 428924103833204667 995687382071271363 860268562064988578 959767365460754833 920348404793453298 295863627980274359 489961994255759282 182868162296646228 917416216501861427 740093872926631864 741332987308294826 841906272828002920 968959157943334665 145342142577124031 550665918030845228 363991003676450460 171613048453502263 645629697977161370 450695929991920227 827152543231676169 973636637418645386 462100360278997429 762497828996259506 429330823026393990 203073388901617183 404451170518792848 106525716747341851 628294322111041600 91499820058001647 485890885973212168 253216055454568145 161920703328469511 514219788869003369 75480393412616731 608598474458869131 412020647315305228 668703382144009691 776039485541609016 535840291686253118 259123368438427456 243474368058616827 559158693274217453 190521514553779845 759777203689121991 875336381405808465 957523372287913274 218362508883478533 420910929926372500 192513349609813723 814544419062798093 628298499526854948 472184650189211374 135549294766634099 895341524937178631 81330124236976481 261217160782628796 523289943296363861 231207707951076012 500076186095742426 281715265495439177 235050359500221108 99931231412100628 724142038555779548 947132405845420689 613320786463451656 138982851673689673 995080146137433925 462541021682329578 815488862607823594 468719984838958885 360855174758714187 214154672160279998 256344871430031764 756054435065000509 546494179818232591 599070869150363555 865402835456506471 3197882073653590 950275952120327244 597505608335576964 2040810190054532 194782437201036771 776784528416962376 958479723251232881 785783522878692001 715397082956948120 4677184934165559 882050773158505655 92776681271979869 322775718293075810 13576239729868452 901939082523767282 160996834751999862 930435676377392632 486480826545903830 719207996863871637 848357469576431380 829034763410856544 198299180453891821 957908779696490234 4481787041363633 960712512816521413 874418039457910209 355417357584918239 711541938203399707 837479618015458186 467356981203477560 215008205470398597 245393228871719242 825934977606893554 457663020681927556 435697022668272950 81918672167874781 33804568843254379 721585157849210823 591764418522500536 40580682473290372 228066281550168889 775303632701356148 885041524473829084 755958454724821427 245322345009879758 22301128551400942 749342076120731613 226108507435837044 767065238331658521 242342406316817726 104893975099903290 199832774362465466 408212419932571011 440609822559316146 687439307387793685 338101232067424737 83145470902802512 431468470218795542 900434577140892259 31086935934336119 199783511350008158 753405506276840926 158447299308316725 637226709225314072 850445355093229413 597621651866094146 258654570573982350 165335359376852660 576620540043089309 966621349815746932 648452780985859837 296827751952055509 328743586668859239 627918099611113535 616077670221769670 591649496608634362 39804863667808310 378403089307589465 878198784276225612 965769506315382541 691667255446137984 509726450319243773 960292132950499638 962847846888000988 959357036932142662 8203654743144096 145399875773399266 787974312000919961 763654766927821182 260650568684955469 790794019415621654 95106830972765011 499215904557416621 760526384935929423 750452645633023021 455919958641065602 470356959669401940 784798589499331175 797170998276809200 65763666634221954 444646776042270841 139125651339181983 792325056604819924 954305603492136476 610198554752327479 736478863318759322 341441052299695252 808607702494872041 180367061920278288 7182430818904607 839930896012410813 897540990761078523 353950590588444325 506201359816011149 671784710496397836 511599282660379696 526030235784769026 593670679191318402 716414127612284950 169581831172767208 517148988163570517 771906227535492391 183123572364331166 417355126174111311 35835563319945008 898673507931827149 29659569706371397 763617254015749622 849525480815155514 958833248785975676 792585163258346199 997700840203242604 80224513334582435 127881409111014729 951793392290061810 237981753195077764 774599985832414358 810545002420957174 123272478853267311 374083298891385086 258001064608993473 900020742124803187 375815601421843713 627367376526183696 978194395995253218 665274635069999162 973389003622177160 907061709835543744 68522904255958569 936571570844025860 81463407988240755 454307026639590866 251797039786335260 461638698042875998 87775692429641358 440382502587676576 248976825542054147 26588618561430344 437716565260452292 912281885834204511 678121194833768391 64846250229796724 520712152346702762 572095925929121876 910667521662911154 456983110331139471 941908794960844877 308305691443486144 677959485969240481 560751593590478492 817822094349213569 368371108712756111 381024298736677519 769602883563391078 179000546165573016 580456965255423096 293445971592784438 555704574022855136 38715688556297150 783228321729418478 643890212753513574 649855554773432300 359158075571691654 398421980734943036 808302299535821950 476317014034583947 905997267794135132 965230505430769738 942116525246131751 276677855228001424 952634226019096093 182392091535860738 233471833478071696 82763713622751769 894249459624960905 573671111418308 556394938154047510 807526704608619257 120920176583604662 367199258686167292 908663578883648714 217847520926139488 947598936291187114 218073572217691558 681311864410299589 551101489779610652 92431019265758423 661030066866447535 473744660905505744 450857851694126425 982803080454419846 463484727452131479 437867592052482269 144922362471945492 871712703641843546 663089005646458318 800808099188848258 69232292766410340 513431105526616057 908525807061651306 728475146001595250 721661582323623754 935607320956077903 764841687737170779 996609322773515017 561528117381059834 88298022826582079 83849543578023730 437462636726912447 546294665953013869 800190109616427264 747290431045600385 667535871792746943 220003694782853866 364202597751327686 770109544246500694 411640113379060547 709305980078346860 180693588140332807 280715072153436353 285349882477479229 511490751288694332 437349149548918334 240375361905921893 579709388475447743 980049990411877219 219221524636951093 127645391662118868 234181867488053876 435846800996116790 2747269541564827 684035018946327353 225718838561452338 910676933681182142 124502552679649677 861492815381086330 823167527881620060 333586645604625928 906774055759124205 184352415296656351 225945646989097007 543892437288708724 724762697351030422 192609887493705911 496897996117494922 48543310148897281 67991932457959636 468080574546540114 530902296299812237 39260011752597615 559802320699084529 786146441419554493 302104177110738608 153840417317233199 629371557121163157 695300124120223546 674246567147531542 619348408544103759 54849390443475845 898658588067128365 196836007368555004 685245384190543776 603376967087094315 535304606654755111 341269300229922119 204503420699420193 899242577554801793 860780664896295218 615246863134506789 403159055080737478 117715357809386609 882958400346772033 638259624449459573 366111039782664689 650581381168397171 158439794051901615 269531986831496812 563075156594103854 521042528861742400 142661189033076092 184263315011158175 423453002825072909 547537033561857443 329562825088126826 257340872023509395 371493561179876476 769808280055129319 554634289904027423 996807853926510848 443784108248981918 381643821372544000 851451454083036917 19119001320490703 584867003646435911 569181448017990747 820590270667979837 162756575647075748 275401849655627257 320286627409440301 348382967364170400 13024796838041472 835653738084881596 893874427390289757 921220397518921143 33296020576905717 780668738816457733 529376492761181274 402566865849885461 140007507276231529 304216611870157253 85033418307312292 198595033830828810 675343371602861960 613628140384521419 881985990120398120 916237539556610310 726497123199007678 793319509155157319 906961356946004203 862143848816288794 436175388937956286 129366820946836799 332274845424822634 903470910932055942 945251915540082154 93458513472381247 11655627686194466 165259630217413395 936024778490114058 355451464082729112 510619302101508657 698890425543791552 873839069399790477 383418216777285130 605866404973335185 61193414636670015 3927962894271036 222577665356322878 527620165501030616 945601549130036555 326531658412716697 978910522019320382 930309233624958114 629002543696338514 99225574756351077 159578599615632366 187053159011927814 253692385037176283 446862901241371955 594911186054351518 73655735059730204 265729026225701412 874400581987863754 388366989589819794 300343938821566084 469035679224545657 151246398828921282 242572034811210311 994191689264700906 232290825838639830 64154388799129072 484760252050957648 345061979436587387 842392258238183004 469333598704065262 719988948442880650 543220376994336081 171297875088070093 840883335427813021 609540799199859118 304261046307820079 299656501943346448 472854843788189605 886481871273261799 208506696585509315 658404488215837361 316281600378114529 109598336213587788 668054991329651532 172022386819410005 120417254288069383 535421673675551042 749805566139355136 144304574650743633 57779313484664580 982981252042351908 812222170866372513 741504338254105889 661924192151622796 72296875320785320 173316416202251512 77527512942207957 911227835431872914 615553460086376549 570285343929651786 146229934812799676 191194968588660689 445437779548124771 605421202992422374 49618604775148198 163482894483593544 107793477217385596 282638750367252120 591928197547625125 729344003366448323 158125380563271688 677489737119420478 694431874469159008 64843861161679426 231814884815338278 730158601055922226 365948645946476709 145696081206943629 507003772921640299 593795731173212619 262245844033322976 782733170857606327 811274004351061062 857902954917018349 658664913511371438 230018449363417231 497557717140982675 212525204221124727 861535568472571473 215584890941273399 866742760070321680 861279281872194267 747028374944260371 78601092454159483 980236543752117729 487211096946363003 113821291448564487 233152257177316488 473806296741407995 715575883511637081 476346932909063752 698955272934984762 272347349186870744 433633539492945499 293553694941917097 926796713875967932 501172831715091381 535596821686197250 440460942909593364 170952046335821041 324821156908893006 890393031289129670 959561626606551070 504746884659863570 361694078424111917 691703036177604260 184705433742035575 221088986857340945 640544945851718743 880927003452890807 644848119058958973 804203798720398110 544921375093215902 244289507201974638 986423998190664102 362068222201637686 711212713787874623 106282366250719588 913759310598846251 656618569931297432 320502284951130537 616550552563685436 863384711878570067 481887375297777816 764728607602539088 50813372978120902 923425302945180823 661664436024390976 850980113066403053 547549100050660323 636329428999472521 424587862732392245 839210005549338923 88876323883134007 486637048793269095 992667225356158497 678738336005417240 877330706057325727 357536444019506499 11895545661171754 639779559722482 829285770517563551 836297395750022529 460853849543098935 825597124645762118 259147653610108097 453696408208916673 986232603862831320 726551520485314385 958554526846678455 2973122342629365 337282490336089291 357841071506796729 868317950350854970 876366989003887760 648960100340054626 135640400994175993 853503066138372885 754171001336271880 657543875330335046 998893353147506508 601185311338111873 302346514060619101 712615944001813303 938719475994195065 678711179739689187 731055202533376356 107010576786638975 228162920031809921 778807798549693047 8065405293898574 710377389850567782 894771524538120434 679017392693094712 379397232519176614 496834401857673875 176552931750524860 879278144344970407 179083272169895699 904247145456964546 13321251639083052 275141223272442613 998398019033054212 45216447894151171 124871199901224760 857293152628549108 442869984381564109 463388874121025931 383966427335230835 843635413685888078 163402298307374910 631141922960238997 451206409049415972 823693799116005903 96118938588770102 558821908102793512 255350416210883279 46574024539930927 762429352566795041 618172479548412235 56864352132637144 374312327138386435 918019251051141211 782220948261411776 141759358425989321 328917489385901009 464892456704624581 744652628177859427 88695720352068100 696153748269098279 493641267078713958 187101452727096504 112438152311823401 511818046662589592 81600660603196820 530385237591244382 706526904041402006 705881031737745673 321906266678198225 502602987993911725 893176474504590837 158589581034179139 578737605145341206 583543359451611905 230904379966357674 51872694169489790 94358667379381089 731487069578828411 223714778933662577 155427308451297726 352584757321465651 376276419922445382 314817305683307958 643638221670877326 835650984801542147 465415109740785990 985754069581454902 296199145041866300 295973663115502833 480171929175852922 28800349456924308 572611112760142078 886298675943973496 678127917050885112 158800690656377134 438524869247627190 984624216060371980 328540439554120581 893115578600825370 250187261204296123 951729701733782694 503163549595858644 546873167487314495 79972164896569628 381421926359602119 845558521164989532 392056007540647915 406546498612956663 248805366281509044 561663559181638916 406410489481027420 246711415336956661 463315457480278701 77453811037780047 988086143272688425 384052331424739763 498832702974917056 149081365453488408 879368868286239946 576511412074542944 791329880332115712 813930911977617917 423030982130691352 402758678352871707 808913712540323129 719100352618230237 888282679015191784 382399124895357101 240851094634539334 866910076377909328 248911983509636432 692504633779364027 158070243427025589 534574951387365965 216498674417608810 186295412137750913 218984173541295148 452141176121667197 701240708461646245 48967455189513230 331634750849325511 79369981100222021 181263223440340138 25478268754166981 437954334559753180 492740486249109017 999191577690538904 871325131688392052 33946667047076798 412127511454679981 758350590073601357 540706316191253072 974259070810672161 730844773682265349 567313629791346961 52321076468802885 815551209757769734 725524881317676041 381600210089418426 664912228099008074 279353597516244789 117583604412212993 89261828220265244 289318648062573588 820721652222022317 696544381331646743 229010118960051341 431108266610850928 156086229467119934 810497131694422742 421826994215182187 105164610143231187 430251433788953586 829737549393232573 718075241650991768 360080602480640720 307080976999862952 618710084171265433 648399512633773049 272146486045402268 918837836311937121 648638462364221230 381776062210749692 814943901617781148 611558638768488464 950539607741807260 463982679382396689 94098546711788237 196980326611880135 364509250582526683 835678593449627674 885969310390334298 842476144963005040 21828318957413219 956791107768176397 481059433500647698 433979804596855345 413077480125878393 339745356638658678 717720456409031894 577504822766747370 33525617512746957 638942297106334402 503471917895533373 537259293378991572 875303409652590844 114880416635689719 740443431255995646 627976612578543334 418698294430725608 588782084136894753 779686696744879991 13138515826200908 997546479623850887 498449259405319353 807220259370962211 467865300618803214 489527921678217734 62526231396929875 644866175646555689 998644270753461851 119319447729499546 157226728933505800 832729029043235005 577920994720695360 313022256069858997 973977993225714412 279759937856082404 388151415848954632 144872822190965464 308116729868161929 227270480755647895 42779659805878714 77219695744531658 372972006590518671 943434660133918603 359958822982085026 288645614584323088 556962303438279584 683783328899564247 281788211540693837 537987961330571581 807236108419846319 848815798710988029 283327617396306614 888702927988163889 580855202792117831 743343940569280415 521433912699907629 233015812510769022 834200323198415609 74852658106691711 53078517098704337 852143740314754737 654479349591221996 233868441932815676 577404106325146840 848698089751490252 763528195927893895 104510255021089902 734881276707482620 616166039809124082 539094731859969013 374932472965393924 729770127193193982 97753649260415490 640572920618129834 837916211894035410 627658237495665690 860183350778681073 594243654222420169 90582696060897801 384539445764704910 509905718614026584 738821137433254106 642807046186543048 186147351626298680 868987115617004021 226354243372743956 513053089874444179 653350772689726413 562724258286800679 897565509560330475 320002342795777990 877631451054782125 357327157090905460 202555085029311668 840144365369086775 553145818809166630 469384857164879883 233961953523372519 335663262148974984 724655755949934622 967306246658658608 964459708674346974 395702084709404610 817665272126104161 565621046877466646 346721576464752877 119804228688208214 220070547839022901 448028748882336498 863774184623131492 720794858788317402 931309192880866309 808801327691563059 155028929699652219 796096862747460537 592737739751198367 195945224210034217 270299023071907966 263624723147636045 583642320884597361 933428099684038596 525732111185404896 557941010225966398 881216493093572563 675036605744059621 690347172903656469 242317836803943900 580242406082897002 959138220850710096 980641495733405207 344341973344521357 577065465675665323 919088031327899206 59965291510950121 171333809113582179 55088995682826044 965549540539775184 893200902524617225 550883820697578651 81141746521987984 307501404931634284 422769709951881719 192958659503086869 578338173455445094 999019106207480433 506157723717155007 828608816618887869 781869830079540540 378234331465238437 707534327787938423 190389925711477306 531747676288477631 818076103651484838 67800407879582626 166540860798318173 751091135469238917 302574453281209982 527612128390931928 870205812618039426 722341743933397327 75337235844550428 2516801659749441 545267350289924420 973854692685301151 62594481881159119 163885536726579167 363651808404240596 113372880608688457 962290745741926338 392556656679433325 252248454685634429 714420122095414509 335305466306797727 401459298393019529 477134853160896060 80852578169580629 638830319217564364 652563633548310099 307107193398343484 95189157203671838 403717396424562751 440221325055305719 124321744946533937 421628913763584288 415495172491637429 807657036004090939 623788580570865926 453103595109201679 40394622659636300 298727967389523650 747036354662375497 727618310959639239 951867324186155036 122731728300417223 938482234870585246 704819415240766462 614936699986678414 938227656626632070 559851232354256480 506762915133128852 507860795233454589 201605971657434824 556648754541437248 779982883623343903 732614585022417228 824230448770311332 809566335962553849 219203329776756104 798511469197629790 354853761731322228 752846126094572162 918392372357147712 782580204444575570 674272042667254122 511718580527008467 822159346827785774 82589655910093796 416484180526777721 469684287207045051 434744731800500878 280395221719375104 236126222500920667 18351391449568044 867573107438323097 422598373356517869 711209529967720403 969769403450432769 345266496029913301 600871020813149013 726073466776688454 897362582627019716 831155156521109337 909514438243860095 500492367597161155 84386304189846570 958019471923308180 334491494320945277 747221295400590244 894996810559528661 66942880900063291 560928799725150648 355078892108705201 380686924584996834 659155844091766443 930150535667805229 600092379279055128 105121619145851722 156238409630179555 31324509063560195 574961053233966769 934817994194584960 796381129016375003 711107158529476616 981282601129446575 28692210004917202 390619958482628098 763987751116999211 737803887078720241 831264459248770270 532358419115185624 647900377663750128 829068724089997219 259715165730210908 539436810378787617 677526872829623240 7523983594050576 646650593704993434 539724399772533258 86108124598271882 952698973488024323 688692599263119636 405610834301157426 649432325176121072 994390398677290850 925998731453344860 305415523933882036 844526072513699377 816998837713661525 853720163609598335 97644780495658199 718002285524962894 96302863882774890 847051759956230805 998918276898611342 786836728943808910 684341789401521920 769802753304025908 124030304811759322 162277859031427070 156679423729222385 266498675423102209 682965174319189106 578383037940882422 339827591346120423 3349510368168974 737039912351295031 308765374082025088 805740732430701321 352421161856742297 57639897488720269 588522644009788402 126917331230649927 294872286457811508 157076009350690924 500684695157815052 860131990854237840 578895763676152128 441651314816992337 806451284799703952 279223711985257441 622979425862565944 521090296792090810 973915592349450884 938235174335862374 692245626218178345 397325374784199699 547848059633668974 167903359289319371 898148141346448942 982075878630444668 574478714969771836 392882947000007639 868613264027957536 661912253414006400 621779102963460298 491365145296194752 440841623519524855 988235758303804725 506718112320441679 984279676264992715 445528100247844684 466088874669417248 456431884780506349 834632968324626898 270378945672247521 115313451196773497 382530015670653712 422302188483568532 795711272646618135 952186729466459585 451365440863268655 519912501128939107 194233694241013354 551278441315651645 713263870107970829 886043771021002904 544432824478743573 987505501625853556 630430698918231378 963170728052103692 404306901980643414 101520334849308842 39445699076517386 143161990383591572 543326717376919089 442420067377879404 1888359472329530 960870063166682265 845359211559938212 145192686212002330 265945656900976428 152267718927609224 689660536286241669 11669157544089413 988998881558981408 362374756225203772 793507593119081368 598725889870638415 161869927156428733 698364601646195111 803921026588153707 145035653235088584 867995861006413179 188229515713287986 708070348444004267 993954715771115293 225181514733258057 140563336163159908 946862620161032087 787841169340787439 497590443376197871 515931155580315689 406351690036784553 39727037949159601 483016067082357661 423417733557737857 639637209405961190 799963704062416662 919649199568566899 7754481610453488 449359417898365065 716009184021297024 688802851912246493 585700428062524155 223907188534085227 653977476037204657 567195278248336806 410081265851043216 179879434497475880 768959046293379398 539999667195625211 883989990874452877 817343062176621470 415601751495219883 514113978385190042 630511369207360574 78992534247346067 719162005277960056 202361409427120395 712181407798235642 233608253028525010 472992568706328689 187134153844545107 26035943746543847 840701168903443512 772743161362091233 514596321130586753 259465911768162727 220979187625112242 869562429560189693 186579568113321942 771330568085790617 575344301252983455 761026448730998378 147684704442671176 84315420232124321 681590822170146666 171785404456654422 148890491617918723 225759084091645510 227882061623892985 851504682857857508 227006718380175547 740646907936377614 392480442480440530 668894526539566163 929604603336862691 542635121465323477 227978441872274390 46506681221026664 856237917945793367 384091283705669212 474055415766841623 171551202903958175 50704429836297097 161982385152799758 627665245548798176 86088816992203332 891570758498075502 296910947695497285 577810571779958258 202523892280583882 799652052908948658 524183876859788461 825182562055335445 962771282606223708 29383378256787526 689832336825642482 296935761292076677 722926808661196845 500045813598935799 414195440370385923 278591971011096732 884852021361490355 446378225778856663 193633334788120099 983393355676608579 930063581394804297 996202630719388326 494517916181626357 507941862037906477 44107397066824637 523852390916362410 67802926403205224 281474247738784449 678535927374852819 919536592235976548 679387119835347924 274988932595848038 722017742626080418 517778201881593690 756382355005143338 266986753630799291 946158717835092213 288965875273787222 271535394138615870 732824826959460845 50844205123311 498648607461012756 25374382212975741 212523726992431453 731004410442898793 22248555931229630 660122518284980577 294327776646909720 571354030094310780 748711654770394698 645804092810008261 683683432693651515 962869950234188040 337856822683575342 957055776311416246 143725622436127884 215685571382447932 2474638477977013 253370055355991195 500357826070185738 274863441501688068 507444487819995781 409664792227660790 423275787594642997 903951370795201929 430337198621527093 705068397904632520 482070521441819855 131361129539313339 877074999525734092 921666113797030688 655255890829048361 335621413242850784 261186909383037201 377959251264439934 160852574014771918 942306713876252643 817651213817754963 222078354578909799 825149874328842448 427612840598370729 810507662980214011 652148371034748030 834902764374330977 763158177475938476 431428373631258955 720200551762965702 645093271491479989 114631645485857774 616482779145547690 760748110313046107 598497848585214368 166247218998501248 454387576648059628 409097421200153174 920498990265914150 926506777644988711 93371136584229970 454877298533959735 741165594607150928 212998196414225661 725919960470434404 224056876090206024 609117891916088876 595713826871202488 868749433426523320 79349558696541355 992908801524979461 864354189961380356 669523779427873933 66712281353644463 754436891677409585 246881799128559371 439208434012427605 9413363332067469 21139920782623830 986699996953085702 141764601875903760 641285178719651999 101340571434655988 313589583206874285 622623004061277428 3904650673865492 817698117072703746 97415323833709754 456278886222021058 35130566030212959 565044446473343070 598037472292209266 256426082993067142 32266131864645548 606417808434378031 792268133658571802 582444237220225743 591648603250371958 945084529471969438 291309829606469502 995385180311488357 941415724954263027 402811594934460005 542560557665774229 794046348783642281 725111130454618405 258497308606819110 241120116444975865 760722317128987096 452915769217676143 292892739766799642 739269843713361330 179907772471395077 679030250998599590 549370695833986315 624230529712305940 855702056920636288 41133569446657250 498875862666897888 793693131545660166 815048520792485593 299530682600716311 40212535911605496 449237624915371440 574099689649874780 263404529086504088 744723077283282610 3977948397898680 394695469003192992 157854189871647915 225928653825448715 347918282113323786 983282125867093514 600110091414432224 137872755587417560 393048716435825445 132850219694566190 375788843917286853 786243577075691418 300478912265094567 401038970588677240 995898464841626171 178395964249635266 630543831245358825 982005716767574409 823917093225200152 333416033860571977 627416239950079565 813542854709480400 234419844912122251 136614426545775918 962673702922409712 742737496960873207 945296398901673638 693824687488700142 297150864076394489 47506363513717116 123893737733265883 246021681782813455 589577186887822677 897489163519125775 526453593105065614 955569948785496978 540594859290828784 188950701898297128 494181800750232446 155004743850655383 139433119088438905 532086709437063559 596708720346614434 942449024801342886 46844400828897966 163977439121775873 376358513979663185 173730292024662264 375288165271885419 341695308588893321 953652953479751094 622425262450103026 116293872528594503 586635166612087601 91150360637052351 474496857081189905 585217781660244021 859871306950160025 937295222925642681 207161361944055896 402029442477975857 733001615253849951 976153116671576039 799050208642339575 376890841203026571 453319423697246057 172715543026841175 814826488616723339 417327275640780859 264892758485245136 155315361594536943 204232985814040060 340007051739089538 693464007542565690 574257187882411717 440051313991012341 13319726197940217 609612613686713377 849248899858342897 372584031909974825 404277966789638782 856095166413169961 911839663540305191 737074859060278814 390909144247764816 298624540670850993 209198169707569755 266004168192211224 181757179193766451 114916327019106602 975027761881032236 164959850406545106 614010522105934317 245402995783883695 899427253724762785 44720385382079721 356995152086377665 205933357499686515 768622665884290420 473825434731267162 861726023313095927 941633594875264623 759179429398154401 331377498368514585 796589336796855667 482398365450079893 763381994151500521 314635681567352661 84147862255666686 9780387981635737 475724895632862291 235360031704205904 748591161202569196 537365725175596351 400595056864821940 520872593908084360 291333414755515047 138325646734241034 554751785603097103 762267935993828736 773572452354607112 266015314176432261 136288932350678335 689308575693745924 51359545907390707 636584209555990764 284863142743933522 249962967726883292 203101328700144087 317510856150376598 517480611236007725 136018891563394083 46304401277407001 790908314969023382 430991793719743979 916002049392804827 100012181740728756 264442402370783228 652337671916710255 736825699497181034 999101205570825119 424127035203368612 422274139540875742 3280861618277930 437093067730183230 168167182425070462 838116619672070434 584068865327642805 112262880793840939 345210386946696716 30300266418904947 997017997949280693 420493289350553164 777519706107588548 230000706282839570 613224197811528378 788503363886149601 42176028563061825 341472749539057070 849764891082151158 325699796610270455 185072787863489257 283757801120392138 925265719195323274 395623162124754049 738675769702824451 294468917488947082 42178403944035725 833959860104081336 399803707357201545 424357622876370038 330220278636652312 440702403156283023 90932021300041405 183175665863770875 165144856564102589 180151597423415317 960417331014709948 964290310388285671 50936798846936336 666433002344878835 204138747456120015 310903872358273519 765489920432874310 292121218378862089 370932748333942782 871559813933092908 667783904272405884 840604289318187210 172471601947957933 60171185200034969 312026982540637274 931312213443728336 964896965988950769 666546827918905233 505017762201057416 118787755347196270 303409069300245285 43131794708287845 237676317511096128 496444472571862530 580618208005267064 926257450233160367 86935175891799730 381292128405952656 913391326096731458 243286546586340621 26123279970534035 887615480670161738 928147966815412674 424016061890360158 794462169539340461 444402678172017662 914106252385631314 824279109628877431 568157333181564214 913466571762855081 270979835451502644 25480242928026006 423436820536424312 286643172066733033 917210230696933336 724984073415363293 19837592498198075 318390418878715249 382321083483847039 554674965884236737 67387041679154253 227807940048669353 454738750129388442 211518533561753004 370590005173265664 163179766089394963 242640009816447 438076640623126112 957283586965026977 143072357795034333 878072579174066089 446952967292145807 650883024779946260 289173051630892375 470109638265714791 749847465441394231 282311825520740726 357424280533692491 318131357110185868 162877158861910621 743542181950926401 70052031856786080 116582186142510742 828113615071543031 687462552900854138 613489115848142344 54505525361976502 605265274048493802 497115730071605767 872819379748450516 472816353133091982 951236350069194021 207761464823701609 298051044375571876 637984919002384538 310756875635715354 528369790119210807 261813563497502688 582738594113117119 641948215239850806 346107368577434574 820129879124361267 2487519729529305 525853567787255679 185620847035938438 226097479341471999 396658790464440328 36971718730091491 898647266298868616 252658023022299888 537715682910799205 999450532213725430 310063428762340103 376883091282327943 351837738837496682 434201944371028522 136352478744154575 408423375874873208 187993077657110130 761829456007994007 409652629241827806 325819383174720305 356334242662929978 299693018929930561 944120922199558895 534628254512571260 794583410240677490 855403724529827261 211880658658607782 415665453035658205 837460402335997717 260416778029329570 106225851071882632 677067455915847964 180583286537976838 816669018858501917 715122936708179385 116623983444509372 564024595167492097 744636803820409482 94496914099984008 802030884234940490 489573875628664641 272251326729780024 783935636926857003 241784057926560844 249778491971098462 243278322479463691 726114275007368802 778485455656825922 313512308791753097 108115565546183995 381135952541387481 119939857384484111 570312652822941424 871087457070717553 34292728725161832 491030905037146999 680462357779555643 994801370982989224 914696403828615091 926285362434362523 296705432830681896 357808824534268511 496943355866051741 567785502710472333 351242725325874421 26887705204793160 289943447746527447 914251668391958715 398441172443392205 576958233682482861 374145932976676178 25650649996969087 159157813874068351 80768686939846417 364002448857226690 651151534024930694 768475424479728846 998904219897242501 263832387027709203 295599800384254576 355893196194288641 685122840950160460 584504250691957252 85450173142232390 447249360011889771 989371764879040330 597033679525086110 661147400118143967 693891707488432591 573871369313269882 875576968460545434 635318672680665238 287320869984564499 238351914616283790 199160184842355974 692984187038446206 216250455685652609 747844721709750102 280575017605958821 92808102254409275 230655963514094721 463499906666344512 775676043690207633 269769774873073205 613615352480675551 142766816427534223 315538198175813819 477018775540942198 730439627332816316 177079551882347834 596614302056867907 73797755780167525 742443880214217468 608876863736374044 846245301172330474 839237560144652702 137337153978663524 795369934547368959 705191289806991804 738611299634531158 92545974556073948 816945992765609788 591693503321061526 235962994974424653 854122579796696202 44249391126803759 394834382640385270 435505714693523330 326787553552304986 209225309229827959 920327969208414565 967755785958985581 8101547580818809 492581539649436087 426002848289115869 777634244523176668 983717787926310617 895035001804491238 29610312576074086 193384323071501089 347746623378016946 179673408668791001 108201124098094207 26404244301387439 19361780013686778 566614173932755668 448835280948760513 246828736545196473 504242950902148612 551901005943123962 837153415104197423 630924694407728767 240189237173924024 816755164288117977 808685776257647604 419330879621066219 279086009395770737 22291805223996117 17715692688623767 270569751482767362 803419547390738228 324896498822396094 231548539667371450 213016065683874956 60160604557179726 265265867844281163 65107561027734143 756092648408294218 332164335326758357 713016792734535063 703616931860372744 536708853141322934 307132568356208159 482601452792281490 173702259985233664 196150155704181380 904102377273027395 924097774495391918 85301931511669277 802387007735648227 490384359775678633 141140716898647080 477178789858968702 863798656283793976 828805307952910955 642696687844269475 158711317185473900 186560627645551003 599616372399966716 572895077074327477 773751888283529618 217903795770208553 434675566722411129 222082255877289538 544008335160809397 8332138133102539 420706552111125844 742782768076117266 668618349717700706 52068828457598669 249160453653475986 824979706953243111 739181285743710858 105960666250936913 980004040772821929 204451856620056074 57392812577383182 142108524275271449 833678647181328626 550682452433657153 314428643250097228 325149183509394624 407226587102475239 945847513450464960 912358355499562810 227063518126786025 841813198527548226 553572312669817247 116892602034754657 243972273673994254 602655113857639989 828215986817825584 214266782258335590 159880092270783558 316751379490938268 854277160963371369 51686308329381326 33711488934582664 524601509999631573 983722850046509666 335003176683400193 998093161718035749 804814432208907845 25641245472810193 62628088389923199 325977830078608220 599128290994741405 196797499549128105 144851854078674894 716269986210334590 133368446904586041 29708099077022768 850160470154620418 26583856345812892 235071496351525976 985413803069821275 760593483584324060 31469104109958070 184738501658359351 374340423773654757 995209384074438687 236460996538221753 909176156866125400 854766460671094844 372432776674166548 740911969474203054 690945320861419963 666961776602783482 983158085304962743 139991039848353804 237167605948326295 808436059571969957 67666933510640011 959715721668776028 195800371627783126 508826775435717866 126981339739828909 303627077567603558 580384247220386125 230676631745184146 276841940748969727 994010497893820657 321722303007123845 621335250813156396 550594011409769965 975086460853150523 526149279271211800 342763060946087359 620983546170342659 399480850284984235 636620975989535699 313551866832876594 57188936217226088 832263252561494745 96064497103654707 426235583715668704 368410653735308849 611561976562538732 93602253832938262 962725267364584169 828708663168965886 939313076713985594 843351401167629315 147115840835650561 22756809770563184 608470163787300811 557925829206145504 837668078200444040 736030663500496065 334749185832350634 139967103893886008 216203012227218034 260823663122596363 387253904670353841 550080810744458989 853472604115858301 834763916349490441 637196565863105454 281604243759607468 821063967170061778 275723157078310259 591221595527638584 4346334623989086 741046017381484671 473368999401322617 368827803525763320 213153062435040918 446890811413257192 376377154174027101 562401155629584190 162391825651545182 307270947976262251 823044516394463713 128543007861348498 380733478109340512 110940109058836679 513588237095687878 928725204419299574 934722065718708110 21857363547860621 284897533947573337 468498055006607796 776665038904887466 193205913803325118 612574832373210854 684385638525788592 275480583231774379 304192777535744063 631922467568663357 344937907202745836 975632850446980698 897706758024842040 622294108985457174 621614347277313476 825383568612608324 942644130377370152 385253327503651062 489522970985320619 534845133210922613 561569848285601024 904179827761732892 246876109371607417 252727488255573236 890299520963748045 734011217320073201 928633260094020640 967635502759323541 393933157069508503 773782814013106492 429048394930634536 699607806897412018 106045383523409341 683621592839796963 60297778283109028 527262859002545104 790588440083996987 510198583530496758 919474840216268458 474757812683314886 51209287015604794 429211664987552863 996035431312223129 736270719257328795 748068570352466824 625782185242765129 706173178302175937 76843310040743618 843960758682553105 996403200241940382 263597893382854343 116413402714239159 776891160514916967 935214111818114946 433850133759513684 908930077770050689 968937478539306813 144089513268648950 656880198757612109 587999846937255713 55743825272198127 585668737368553772 552932269347424920 877935498287981848 486087150336673793 336595917233751839 572720714885487221 314951383144658688 540687456623507592 984892754840741396 125269507086146305 204429676247639524 127757824569479384 880078527085581059 963057061488767429 464345118063323098 953432430745178832 73199059342244917 7054896755777844 712665448047867005 333627867319961482 688191602242627005 930496546564145439 457837381908410728 26490756214833070 158665631812427229 882090992508012343 228329453825156123 416851570203853241 960970376330125199 862969934220669856 104549206368425537 139510465479528865 669959412855035175 748066284001925824 532926531654820029 237140906855126448 347401084402879074 17275839555649219 411088217085343710 604385790175138361 308094840527339902 358280755201701591 930623657845508613 44610182287019127 633110477482439975 230688944591610681 41858015861743668 277293777155481282 257029720251662568 851810646318827934 681879742997860001 676520225242979644 666630947960035766 291556539726381511 585226189375665439 538275719443483244 659032536502982241 513431674887074287 205290040037035940 526271994892622705 495309839155972130 53042507671967425 789075677751102676 685044440748827404 749964151301256941 680515908461375551 951275976224753345 301055622504593074 542985725167690055 527209302855184248 996268250107974069 271591064304875108 863391021527357405 1311587800032760 495891247161662209 887417776549368313 571224317265609974 583569022769316847 345993440775883050 724144007352065562 873822193675274394 714000038884237420 522686841716329683 952524135883229204 733355104528909046 71334448474191719 883434775319459353 594955019011253339 298727033582199325 757093293963230060 36520399894949954 79578719524834473 565852333921801660 551423326425826566 293462333953751187 505720949290055638 215365628139519680 357839351304469660 937048142155312034 789794327777748199 540362286816391069 684880231374589637 328802242860027382 812603054171412275 137409969422482695 560649855574782182 813579059605054593 626213669829501769 392922081013505591 801613156653757875 225132947346824450 445891711928879889 829674154333150638 79972246370972036 520410099793888936 527003395041012360 174650615271954805 737618188659814162 912157025356176024 51381172754314291 817891536670331836 249508893833884624 922381836241032250 294183359237176739 584671626343486320 44656770518701171 214867239975180784 912609082398874570 712272049747432567 522218929215789431 54949477839533425 274746851377450953 470242414317176968 581484368861262753 923673054990359666 216506470345704228 195100010519390042 192152503119937641 15633941670660345 333396072131023994 205119488614223712 836472602212966042 464279191803322844 984079150823011292 381731197491197476 229194990863913670 20262277053739916 928007563607314281 866871605790681308 413937897295395761 396378231751686178 221146083208515527 453331267370687698 423641717655508722 456384801490530365 648854171819386005 876089710372507668 178263993749132648 520130630515002215 755000949383143684 552516549841402292 989312425388613742 314500234831259707 523378473709013621 333537778467941006 558388526277588506 497661130606029287 664948839356185916 478825705375546301 900082239005629339 586734322883178181 978300477436966809 544471747679075874 454742339290009855 873024046425634062 216939858653313589 736024714697426534 267710737972166570 936350790052306169 541274524824954749 303428212603257591 536909167948031307 266710623773160857 912541244795008781 851847208434729110 736505784772163528 108639480714152944 585696574776893975 923790183821971760 185735629117605313 960931282402866862 753754389167722843 920569345022326977 714121328541086832 440797662487643565 309690903989050829 803184777897783083 854267543482456506 979592980025120494 22324975971931440 267747653642844342 817865254167119986 405311989438445350 11765475830697618 458755212858560149 896839420131667167 465547206054007336 778160961856687804 372570223710754630 217658091717835123 675521121590178646 544501491562757309 691205841153863506 100575377069466374 103333865401259590 258115870044399207 24781127943111044 20105520607456634 342199363372369734 819884073128056012 722573958587707296 619840407784245309 359156207731430309 975043966891995349 512469429473888963 665564629229910719 811301255477774950 114001398251616150 835374796803972071 259564268616999146 467497059229273260 164354388068433653 94624249577602182 766532861948606393 167718209511190093 266537176983407134 137499592565817055 930573044149664152 31989111169214005 352281515166543345 30583201555211952 645218370568653592 850290988063903467 441089951773443495 11812395380470142 330439875497211697 980627475606386474 349304088148375343 256207033126858563 814458111760661475 823238343800635982 174126970266142658 582675112598039273 604211512811333317 907879054725617879 831244338162155608 941174188777218720 824784427441586516 254187549878577382 76107150874944052 837473151076569228 873580105460207018 59299588473616067 753049527550618450 735426149287707466 450352564236210901 272281041696046415 651475508470213386 443220708889675309 234263400573892986 795225856217456290 433983079022451219 705308359426635823 971138599067100262 95889392247458948 604167660581436844 477780010739535891 102001049042571381 953064966277659571 490194874505987607 20577520974649677 979392144169434450 595808941558732084 89962080024004418 429533474562416526 578290214341725835 437118483093742116 250892587252763807 821898550014430837 790957632027767151 483638012499740641 147907763500982625 324333584598363710 289653446325366112 874971205321493649 539492123186669879 440418508181680150 916655679781520481 161861960460675984 476952525303744690 722954782783015611 327944388390757286 833133648631708180 168364801792941504 761615543437584112 544171277864756232 218146854331472785 279445354269427753 109058052623588327 527131793789885043 317491228177253938 714376188738683447 49041523272842227 379650146842835082 235836002197362532 935915635551045883 835017883345268948 82636642644999418 343368279960074356 781638826527970562 843474684164941919 522864115798422592 460702832037696221 824086612438065821 954643213879726310 285373787449280715 222826129445377245 112765328888613532 879149599419524530 331045247215281097 429733631721276928 332550469101791925 989299489425689507 291671017279826825 288189984618339811 295620159440125339 735006945913552400 781229445009390863 787455090736941296 20883471963852128 197625601595484384 539787309222600683 719305516158229015 893873531396191282 303918676289775773 845804697927316559 125496979224402148 4106904387480687 668126578247181716 902833147435124734 414147902227731801 837675014037356943 482103290564963689 404795495911827579 821524855782392803 602336573707723069 226122881312585347 651895773817242548 367582808267409892 32210312768895949 780168672885273738 789474754222182510 515142797175085679 745692408748799130 755300323589487844 825343577073354453 6076174862164589 116773438066893502 854701646427192122 522900353344153862 390131853067076974 995044666925343092 857236183485593102 746323395919715192 18115133246286322 158156387561533592 336209011640623889 823053488377302404 147616191296361983 445582914855216409 970688058372475829 616349878705222116 369024586626296231 193390839992353221 978438883293988683 778060048150058352 378568425766309645 583834577598292932 147789981661163704 158509486213985018 936577390025092257 273879160792461688 875021002407960094 859067105874777435 51093524579897597 217521626240315492 29580902673990854 661079311959620536 947322852037247571 635733843253846103 106233387457161186 178076565688188838 755910069367836417 142714532846354422 357407512323387663 833878107598676424 5797625921678834 555756921132654855 689103354724997324 571869627122918999 441327105995370310 888175519978294565 8316107726610160 695060359180091765 144747104750927050 760138637338131003 993519484932805449 307851396039857110 665970999084903006 666508632988536545 895003712066317812 645106361001162534 119422578086794890 598554569123903232 838905697170487307 149779051022391986 3117750309559043 939533590276376653 42026284379636730 245629785009352616 82172797581593874 669493615926245029 657479832495011338 54935685706180038 47356420524297780 873165079773305040 360734920956615930 103390899141031905 767720139695336577 528461176932547767 820710892364597300 994048160573461295 174212641271254040 793729660724239196 440569691238354198 264425602182613811 182824272454566137 938565081462825135 548460819648531791 311957027487107970 554103555773311508 966745465192224676 835873984251145395 986410151053842899 53024591406940013 433694660925424245 991851522071267499 208063325818534624 147002016219989723 864166297149993134 542246512216777854 640034712503989043 45496197695572067 721288203412621240 588780002648991271 803597974838351704 866221412758246117 724512061759708026 41036321283203697 985244868045253768 688467711622320232 788759217876719278 292158503109310934 428158101195921693 500532209886145235 496803956892218220 392992162044839100 552899756001813791 374647907149480004 657782282902520764 737550971030114332 126232752285944499 826412745832277915 112583116405033481 678325775388420576 634113909088753321 273660626129896696 501074529531240854 570796799783943557 64800966580918499 926159402338020948 302802149943703329 783704029492707465 974185240485176571 676425866451623893 208483394590839090 319017129708072694 527320470536037036 599589474301788276 613026679594559691 14056454790174655 205335785574379076 52550676624815714 734610117891609023 6104527122053496 261896064717113666 713783853138899800 941650655217626805 849500709994273490 311473073227342437 71381526566840953 810515754214588469 212587272148023734 291877566657798486 805380251533133025 196846012092001623 383480576677183978 310711323709618609 840610667018311556 954761083637751106 85515399146176754 220845108069188500 388240326123235842 502936451000799913 436056307484755766 112054836458489528 389843629998550650 90518384953190503 848549894557529019 131433011776045358 160064215172730381 751804029853659638 16964551371262169 671469043066736623 556466222497121637 172271394656889830 673676102087970988 351720601093793641 352391089738191158 603128848205118609 710982504787677586 55519551588670422 762636615671769779 630491499006411846 993245695661609651 406547426023242203 257712416900928518 818864394292330016 330236352723906678 534835907304058638 347043453596611816 524740343056003132 887014467759653123 870582854608405073 117467913655650080 69321213756009600 273130079919720646 975731736111406213 585703695469581039 511291199045443799 706263866736582881 757142068499626901 908866908998039513 576999382605636109 842826492104398207 252320540978600919 702245494512093515 325093315584777280 832857601863195611 360217084318036615 326430535135599244 134537160789817362 393746983920426746 510473167730650916 144822683086824646 552700502870061009 54855709843058047 602539252444178744 870576680355973862 81928403591210462 26830154781553653 828807119015770649 625944164603523249 862672755858677647 316755825267326510 383249469243318975 115145419108320994 236195081200667290 802762423896982577 767694281445651560 218529773802783790 123155802941904528 304038041179193401 958890929507032127 109621137396147874 681741735647853323 720500756475111857 359747911025479841 945091370727070966 610675273894877411 919422115620766994 54646041071403038 976679914815978907 479891538207790489 540416221147388174 23480956609962547 141712501180555125 202594791211011818 73076610459569008 799849845503328870 419275451275473629 659189820155667220 867266980642263628 781210371075524498 344594471212954983 769507531062732193 823019482330055539 804602413180893699 309957882891404219 584933914070256315 368427414296241754 549173025905207112 267655311299745104 256628283297041229 557573789034697139 417978977341523881 134738016858038595 187052474670060883 548203188518457353 434671284204713707 194059879714851471 841864515297086561 121767155778458622 406757194693639352 434005547634678989 235520176908540488 344517978018626865 880404697395815700 412812935925225609 492473636058124146 914086310761426013 921212599629572333 747285967425589233 523240404384633710 637214659549915155 541036710224520847 648035729982821140 221600398529308003 200697087900832023 556676910083828279 261150359693503628 215407016664001719 198152663777847042 547224882489689709 839270155202997777 772321916837157209 403649581300178096 445587043116891329 224703841690850410 546718649164201137 915090647625987589 921856057488543165 155085139405684911 843463366253731311 114260720204712708 401236018175722194 654929211667581711 31219815202056210 716832372059954398 198468691126687391 876776421726964492 392446607678072813 814593779029900716 847153160083958121 809380758362010462 260957700051694648 614492738529192145 356999720550579555 208181161867645520 790597705780683234 250553742135577516 628511883989480277 449318660139295324 756019205959960739 80433758746238450 942552277323486983 726735612497095325 42709989217867624 351234716493105720 896074713797409718 943087908877152072 946271116152420588 848100395852310147 919374574642522308 93014762903237193 239517329596926003 164941669257903285 49647904820757413 135837749175375106 549008682924106528 518816610994960394 909544421061665284 66907671186782300 158451897854928105 414527515088117120 599124269738994486 622978108661496075 864889052935576229 445091187975216298 287612242522652714 470050946942816944 600036663150249558 521980732196201459 381388110612244995 707405909253457533 801564534644277074 60735042456542234 256245468264199234 818728464618302594 781576395183582758 393698510483728104 947426001443853470 173648970806485456 152091161791885673 132773347243015428 398948093252363799 530606212793377881 816299910931356747 746872247749244488 559007071720821778 23129312183751443 878152971584287885 452646696403949549 857282200960369370 886119664939666047 327848021464867623 52820677499844806 498960184332224548 141093490786259215 419987360117912733 876767676253402646 20276714776343421 776978606114362310 527014046050560436 368336660056045510 603318749045679842 154012072079127212 949943441376483267 245218279639172370 935588056010817330 416753977802120517 945007685210413376 369267172620527861 111699425673989280 184500303579414314 273982088229506645 415938351572182692 935461485009017697 191930758221069402 86613587711667518 191851682218475056 639883014718802937 900362279879654912 480024177130939122 500256498466586844 827219343396731850 733756373646151327 431872438637970294 750407640947045802 79284129718615466 476546131627951844 9788691470715521 604867809457753593 983849809271448144 243699191664740837 110673730295573481 37470696113990095 894767968531763412 150572433619489240 935274758031125637 687622289198673716 634546947824782420 475141799971829976 696129617633829189 546373899852257991 794236435860948746 770546912044636478 954109766473068375 770152656122491092 781065145818475576 739610775616573122 545953989913566958 11578564931462928 37900964858826497 18206359296855402 827321242950413677 300506716628759542 627883768358979626 291035613951128674 400336196964594172 542668677520885624 524774295769850468 830013273370037894 707396397624644103 189474799457014641 943358385647556357 461669224343397065 351471747482502609 780101561323021339 336663937644026428 985855072313644228 687940383733951681 636896251811825805 621667407602530277 181214287062209836 259461784044548637 638225786349357898 333542635098406849 341617636096516723 569774337043710293 784992468591442613 837414117974049308 156034368395860240 563331587148139204 812786036652081559 496499213934140506 19656660493128756 362346979026737109 552668999380963220 673193242815780176 593970806223560243 868646958899572720 714898666217836998 542281508494051803 240538855394619642 474983734037695626 539616236952435485 572472252165499220 170431589382243991 158068407435877892 69235994785668342 469296606176903716 352490487274289618 793221846764068853 332438212170338183 966793459628645943 546449180134553218 21094922604559801 29187571558869621 941530495045204518 673882229363279598 840533514111749441 604937410160004193 842223126147589229 797419069525210092 551910605092009939 57340380796730453 935994650500863896 858139526789544554 158899759920329460 630554753197970525 668994775336200479 98923564995588552 61328108830836957 594540348712772469 753369917967065606 862111952510044093 314131966901194135 685150015515864855 500735669316915095 769683040296223924 73208517429049247 511210128464904134 705644381960299414 775454043035934831 651891585985054814 897285877873327505 823554878881752338 456850726883698275 985675593288008831 706624393632521348 408592965516685478 522299646754335312 397406879166610612 796225227790567700 920572095719820467 417131872661530106 745057506169685295 33238746153990097 807188771203895130 769315756608389702 987700791887668118 684443325308353898 644119217691589067 820815409525938414 301548607741285754 873456284094583299 295151444876037602 109633299972849433 646081804322952844 743793203667154434 484073986638335012 348962350731997284 588617683856492901 658946079656137298 296663958801090660 234864882130073413 561223627281650737 776295165944670499 959487227245743695 860737000259577260 846501275590102300 943301368267986471 681940969804338619 667033952963894605 634292223657408216 519987097902587727 785944993500890957 232540623717132376 656596559788789029 374361953327584547 790104628337496293 647146662733193696 782497397976949034 814617658007962448 57482150908627514 455849913606483524 878880182499886643 448030106276032802 116124268400355632 531432332786516958 6229504332434934 548305082792604183 80936777677178496 186370611798360943 515009803208656452 822870052381553181 562356935665885327 386671064518609649 334463981360109517 521807573787138614 56996674104362882 126121870662318838 239139631511303038 844809165856473943 141803042707747738 773780930028093271 582187700943492610 933142320527825712 319294660805995125 97342240276008906 566291609277462877 385559285661857259 519034472902749030 381689877778408216 36068134088975693 174801099245384983 484578927463685076 672366403633147820 225798620699354100 414704229577216057 737616616503083924 332984589435321380 964580645495981590 304939725412052244 581710139789597077 424952769095122870 585876224303347670 214816583643482223 575548554416070711 538061812516573883 367829923633079569 424544707851841134 133784417183453678 7394122293964616 643745896447520213 532265605315724038 204566253341253033 976707484351611247 953753466735127315 792447696123337396 908057316375163742 562660243666421765 130234319234745066 280905327627346609 485722653026918531 633335352838751484 316840133246668112 770359132672661939 212127750913391776 720922227201424854 469022114211055722 341144268356016210 550589045581489573 664691369291533399 155355590914579756 282403299652790665 310432064519982240 513524092124856019 563253931587269420 996387109493183007 4208808365263050 486930528354621526 535411062783618689 957801499092775591 290054187148870492 752555793334857459 698803959200608423 126528550585320273 19553735354613206 427049586539247801 72766498753954594 991750630070599209 913151764466179613 200834362643769304 331347753200094322 836325559251541708 272952169270890809 91634614452831347 530098026447947855 49028547589525205 918039092387056617 442758245226455246 812048377164812411 187035022413439599 176128857727998714 703782675983850995 969623363862279441 416878593143022767 767169105830839274 967886067523092553 532474171523343618 219917885413815378 850554488388875603 56841808143799270 463937635327469235 218435459270881260 924712338633574269 848699172766785831 45428063216558187 208070384964137676 606865549434719431 35919267000545590 87856120693534922 691948429008494857 492959277717533254 112753848156906094 434818275811448684 743114731323606135 519095640738869271 185063323140525309 686602223812832561 34713207448778944 980768182012561952 386593814878648161 153284129596828913 902587843678922794 779036312078377034 80643437331913401 647730461993602027 172738858274838526 324100192561844025 305510567766390661 787014689058366006 730173782921757956 258284312854880413 535903347756317189 113853621468373839 889298926846742528 340457771507108833 733150402375118506 578159817514788505 662932349254023763 128235413962081934 359478386978309837 454553078825877478 934498653144347213 912558592124036288 683717980130962656 116189891419334625 642843815725707198 353895665696573915 527909699054364985 939715756063405198 937321395704193168 354514742818908354 932345286709843553 959825123447284207 148159790808507674 76712053185746056 85935989189748144 161222772323101271 151296735354100930 633814907615224052 498526116758827969 329436938837487356 387054490837926521 760723675017663205 713722208245509351 969943093079978115 563103020130523428 321738510869258438 132430391092265405 30204854205405046 287728657825687607 495200981264352087 642423184967805879 213851716257320115 549840392404944941 302768404369987034 504520883329696116 890176372026565133 341821733094309619 524061082693076663 712996281812671317 518354860362369717 693413735670393992 290921281516279816 606252245415233556 952640170692780985 110574951117866879 859007650313007096 74022489872077095 910164236754586771 879331650938693962 369201157301926255 801169518541590331 744693650202611620 402519055400430320 785577820449608803 595252157028699859 92373803636429202 520968255231661692 518663506346591401 706821270582806335 426955253041334959 964451022206720891 338041201212510781 811081853392122740 466140151636588770 204486693033436610 971270119800789606 600190768381766200 639852561087238213 741215299348631284 867243454155072920 867699088271875032 589923731027935988 348453985460930607 966897751015003832 141425583657477771 112301001289989520 456421051221109463 27527183078371148 371597677136211682 561142062806823875 410765061700851936 447627003051025455 293246538951313504 292737506031893685 619874892214021484 803739527503446527 175696559497883108 982755824807575428 936743982977891631 118617291501527446 965915330793671206 30817268317024246 246177756738201382 393460903400877216 488441319056052321 984899213540022971 997990551463933131 293590365259297265 946186846068040859 940482796781470203 624470579145394896 322689931255600196 81836600695654924 752088006895479168 495715746958560399 516552400947289767 657256209388582304 70148837394005350 617541960458080878 703428919369747845 458992481692365443 370422136118869897 871589491192810736 213863572919786874 795853283150460408 287647147386412 853116385589356731 655689710641641092 868786585518811468 378371019958215980 355793679484207836 568084422890910848 795527447437813338 938968858111311519 510860480459500821 546975728415997897 575427566730740709 287498409406587678 478786214912787051 435203651728438646 156743396449628764 618961504904487558 242669935996537761 406907945491488813 479315364794017806 612091739601660991 346597443461346257 600112640156287054 325367037461405156 514493324952068059 430781908132390075 558706857101548470 857527272099474847 774558443326186407 651794784121082669 105937038025987324 136506599611680491 939260446078870852 550849522507661511 178653886837740834 555766670819516080 354294615245050542 652038562442910345 822471275027168267 366705949622401577 384635740018181606 457308891554291166 388899955869274381 941383514366936574 191009041639112981 146106810939080604 443593437865655894 659095417375026147 671013315649219543 448654084365680798 294828828483425995 302808513615888317 206689131568735382 381972864421792386 263503106932519075 884940832581103811 338429595653301675 614351973817410421 297319396106420900 456395353449180602 72551170255411213 583363825966159841 930586060795238855 671261242212260069 221656346872219959 815439086046263803 99111116772358996 579469194478407796 263679538086281045 614794297713226233 457434725619181896 956680627343132390 891631278629340510 549376426766278358 769094287999940331 952726010526231464 568147194137511944 621262006034171535 416355890016791883 496797173466719113 516752300235506136 915842859265201889 981522883072327597 533428736730976567 971255207239972866 834488072410320941 278019220499557852 716021052265334429 276940128143679802 699933831543915551 614475556451463517 812669258171219291 982404028720079197 4710506886064291 136209456346024753 251623017994783714 735565056989448012 891907096305755914 755877090513332879 592679502808153712 765723667074023009 215755695581809039 218107257713399583 463081062356699692 259840232047324339 507648382786146178 166278342688397683 814323296127855054 974683338736837469 526323359772299802 760331857199526774 360609023260412446 714546070329630538 920987169446181057 444051727449188606 904533715499091551 737660354530089310 429535886829223348 530216103557142592 865900323970823366 569015365389363005 581294433488437848 436237874702557796 862158868085113648 322322281774902169 793638637398258687 908447717985248215 155711619341837149 26910829772871390 6134304896417810 523522883022355732 744793316712875928 983379724796917651 664179617662408933 665617333339548366 761418421529669447 873217597409008356 134607899478542836 264819110607466169 147440828562867005 108531766607641875 585025723430050963 587940484785735658 246005706064970324 258000227542682143 580214120946076739 981091841787444046 259078868050378226 794666402193387021 71531965242280808 626287182465559614 565103047927637619 674522845650531758 734407278196201361 483452760697931005 399386992386451396 68849104066920143 855487205526396448 538147675987783462 682770100903400927 186339990311532799 147196939395816509 563279442545174812 807034989763425755 456026192463694224 755098114123554346 53816086320417545 635086004450052521 796117078135922820 31630078272540605 19749298590478991 70212007304051683 998630310612864756 184289147275775266 581092651307536562 973045569157990294 327818527244846206 188932641815854184 543293172010396658 650768003662547869 714254800273991185 834833916676723157 596478544942550231 84144942495030805 260569887156936050 338272768796453220 153734401068278602 308854744054184273 307425111630932390 669188081959108060 96010933997822730 659088129524866133 987712814411198776 623974263467626851 96132583008259544 624589330834623864 442591809858810786 913642883022379338 839146853654564217 492236241840496822 930602268858979850 550194742943401995 515270384421989240 83182326888279891 366984770799917953 800712469491058670 901841790839647141 372659173233959052 276674174880850350 788884516649208636 775468039343886479 73565158165332467 791698657030204733 811313176979156218 260726558917275664 977952033770565639 163578921861645897 929342246986391865 783152758919272383 146379146824109735 623385557637031168 47944637045470661 858015155103056261 892635445169967507 888440272576032296 21915626443448962 672847101259995129 710187765972456703 257675825246912352 171912987166714361 819698502086904594 559107351214278126 26356322581564392 718079110147295703 732830784407811180 374317405852949201 15440437559593206 779278768604265330 970375475785288695 343261126185311222 994707641260108379 390808481588610110 938505801502583921 942344450650438693 230826446750379734 899175308817749588 489389178453403596 67695980636782833 42972439006440379 376437626692205404 702356889424383532 178314902813619787 609198898685235265 760134883299487270 426577820248129903 342610051656931895 444422782293364977 627712814073922672 702891191033125893 370106270782739335 865342356418995103 899601207782257248 247637943085115780 902228261019921411 778789784433277902 482731611122876259 816309996724900449 104539680641183677 862167235382977271 407711051962930501 888004269002264362 989965093801243019 203753984584896750 312159925097663730 256705325383289117 328809755370364809 122156712221283445 673788132155230935 995812313941592734 874115034237085573 575114391325117356 875658622330727262 942722335109824425 795997615578360734 920225147581869211 948927101665330795 673633459682363083 47451122102295967 484215409775352097 543319813481877417 42299082137542933 797684930080185866 917605032979015620 987938351012843342 493627187092444294 487533427524157063 582148538783032561 436658625025686763 610560408125727029 157902270435109306 32695481539317914 887464552908350532 798682985666359845 154816202898979970 755263651559292354 9140680547747233 55602354856112516 574710274838015703 246625289918197503 699834571092739724 303425618952744272 501793081855806440 45056895526093531 359554174371525161 648122985333017541 132116240638458582 712464302039478369 974662840622320050 518795903412752366 720258284964845364 744352160953029546 927029278569800988 456905273398029841 388637986609502575 69626161136192077 46817068485895024 834777949723750445 412116274117807944 399672037812445167 176538659490540393 114433971523021473 875795561014748295 515083847443090081 418328630722624457 921316004168203057 690556076147488669 441287803529251873 131286342686717955 133103778256229456 856839255567738745 428082439662566654 698192320031203174 550955422167353410 405951868108577511 358228440819914927 995622833443406084 567057549287558982 981123574789017375 641124351753218036 270911448853436932 33298920774945362 597377755564227754 524479973912425640 291049118988483084 297059043082948154 618802588952199485 624518442718501451 441536219770640021 709490530837302786 5690341962454579 429696057499944862 110913611112182180 261934644123635204 260657610677513915 721452615529171249 19059902043812003 404453070308416716 81609416286981434 188764466619681063 245889839395107439 859064390446921253 251563192885075971 520171257401822454 476408159847283139 590120156874343287 184927942206289290 785852195817881107 901436634456812018 821384281717369908 411398721722106120 919446791124795965 372200961109365595 308673564840933005 99784000045100821 505283162498982948 119219183267631054 731326636604602334 600963245265570295 666357722208013267 544726613322411824 522257810932765961 527231752884170300 223134668474681150 698254573435794395 24110599466586913 108254279244517177 669054887380296383 768808262546005808 592821185049458675 468689962391522171 968347584619516303 627973147983367715 719963873494334031 337410365731246445 237187451737597524 655400326182577574 253324096516375229 502414152821183391 137295159544847254 187179859662737175 842047637701622753 162179925830192506 89064360826416175 171978157075924216 750300864242742025 601673534955018160 742121649586781175 521702384700862272 580024194717370521 48017734057151648 823725886229598231 859600945975496686 875810198799757485 490549838174928117 506213480773031852 541213754218528639 417144856121885560 789148931196728368 989151403706205219 619536996217928055 998467892633132495 488537969851092218 1475577057636825 889586147452565737 435391102902899129 607432901804578262 929255620075102358 310273358893720784 52005641940903635 100971117986743683 369321693027843070 866996971502210260 648929319107635940 720472482499936141 46073512938255376 873205372948034933 883200078047384151 928484508443469987 538249301477533125 137270753952019673 64889572155353272 823301989740170090 595445328623312666 422790086913167676 753878216058703006 314965948661017888 583155331671638743 826902944535287605 584411084518436824 645895493925185940 530544623282615737 352680259698527913 331511362423827450 437227863230197306 754702002978779372 645582045463512230 627823096241393554 461907067863844859 946674185968958860 674618437260869614 572646273028339069 896579314281444243 778622212855312733 802600729706631546 139718224061729132 856029667414980136 658115481205046031 475679599606002879 253212555290827834 230839542269953484 795824786375720667 117887715508504734 949377407652479468 838153073237443319 226965671556228849 442583790931552114 610048262199835618 152275397527972911 206484088026220203 419546289806939267 839937495827631959 887419003104840252 862771582739712690 61639034130825907 900194007326165758 382996983222170737 913580273971370823 471195178889142481 436826676097280195 790838034343949850 588313332652793428 710271658808987081 916750356626904715 602666902236138240 661587503770699733 524609339940560231 858737809447243444 255421712479841288 828210268455615102 220699487588773044 684727002536706126 263502812697750398 77915451353118742 700606812971140723 998587736555063291 343862665771622845 98875387977343506 592261271232632762 157669442143287334 526275683094538674 478396091162479111 326708168178545759 471407790493397426 731234982286191925 818343573063176752 365391161472527222 195277510890654799 593455872655622585 301866084513373674 964937597405015001 925453728980455204 571205898807121073 575586089396245048 468421872282056864 521784590032005115 229616308736304710 34535901278350780 565959179989309933 710750760305483417 250806897068819410 120778935168930885 655306995662846348 794498205783136514 28951395503994828 37523024222914361 909242668176953802 308554812672844209 673711110735819478 534066443914192821 726712793995499072 813228622990518700 593153786949032341 116589964343910842 908742873266392281 633827226931614958 386531372053800293 149200129119928438 668923134037587591 734052662554105617 21108264085132489 788315918124356326 848657908589234031 605885102796840850 140372348889213927 230215031626375245 32314517659856843 749283448653796995 851612351536940289 203224757601479848 418216885684696081 579779110487943431 69624904875258105 930869228532567364 904022013756741061 648487376563004840 439873969713997796 706898265394613536 558246615365831579 103260302321051917 702752626293006748 687863876064119393 681193028065155669 766511982632365447 452322583614074567 403586669030169883 91929830494713766 936463583518262419 899916862705834996 185374487359245771 70297940253405859 171735111794018349 992278904310528057 428537974218874331 525836707382091003 986265264877992858 816352519455141631 488809649261874821 586953675468776676 225888153901759554 894105268786908263 294188601378732401 310352170722582929 492655845911290421 949575192003574063 584016929467903925 552236469385605277 577094388777949815 95791247250186674 655343093589958171 905556563887003207 750550128189247417 822417978387876040 404021061641349626 686308083251178965 354442375059005094 120647057854761877 222821298440908784 10877907825219635 546331434538456690 383465746333536950 227744263905820746 601735550657560092 179783794797993645 974022011030131512 587552397863031185 480466148504817425 991060882211776940 225133772591456599 498803322561700954 8262176859864906 538966000965256770 600562546832203385 781265981116839882 602118518262438995 688590981160175648 522481170920880690 609853495800787315 361092802620899403 348650111267153681 203733451931027843 850028544373881925 649954291343558075 979287909038540498 561730099101582280 322431701784539410 780003870577905101 599511126146057990 438844340765845452 413815609517330291 525637774247597240 194199038486984086 389959787162273128 630187032200742598 196533077076858394 270159915842357376 395979556472536593 412983693900393130 513939348406965627 412223918851676707 878291052084712838 711255167470958458 531877541298697925 392555175778530811 727577813675037178 311180475306010339 194910335845263046 978877812504032514 646315826960805091 827344510584574884 239852404929473077 7210128223671133 196290209017573756 285225125690176889 339040717861494550 664356822185096847 687953399201073865 747749583788418749 137406795525791789 671344031469481052 516611220430855151 666904307672796366 738702217909098871 681527964273041347 517061779069056115 755419440091058288 944931493341545233 906613528169320795 348162122368822289 296918605164619317 643066203240799610 116831861622106106 869617942247647048 996550015590033209 842291631065071192 990950590994518264 501565467357670363 175309474528688481 927870886798847165 888933090307666171 829487150204110185 629139928814962682 793652980317916616 892428671800304668 38378680101927338 824260209820109892 643018516016718098 529693133643222724 230777969460825403 458959836104173000 477059227107954003 342023473897291229 117007151315687413 833719037279765255 367636820185037984 242744318718629784 647521584799803755 767371038675507684 463167414927362348 252919891459595176 19871379092716939 771414363354591264 110260196738464173 300270359122211832 665991729631707373 286929201884705763 925041280618434001 80536046697747732 787137129657050489 720713283755402298 395287039435725537 380840774250868387 767138439162988254 565855454195747231 370581744774330369 501067498924960775 229553960754798339 366197822308843089 537482923182619404 416757068677383328 462800337183935139 288996751226390302 971644572831237300 837780592099695769 835185967028690360 385235830530538386 910628055465024843 708351544266470701 61250497717127149 545600627743112887 699622427674157333 554427907803786552 369965232791226708 900479129940248432 834113052819651828 272358918152049099 530450215006533285 309027458508290302 793459563026381488 409956749989281414 425746504043810288 363251792786393998 814802957612703138 346743639147040305 573460281103325947 953783378218697916 137493647239401263 758825609678314325 317131082240928716 904563265750024178 166635941981690672 407416947749130353 985721896489751876 37263554834679558 930847777763228819 776738086070913232 639168627535562608 784814734408563387 793358385391958451 443936396834701509 583946928346673719 985950364877720367 273848826836177168 900122274595755601 285867262432410030 387944084430438500 332152935257339276 695028228672297379 930923325797939903 195258339084636872 101277027164855069 221431757654633862 609237820710477703 109275691781985182 44899076282241865 319571482951940064 534289450586833918 358060598180242842 826817427430521222 293538039496843845 151185380926974531 620553807341356373 53485026013491147 784525368626735727 375965717694349149 249286610506785217 932531197333187365 26860492459639476 452683758179938162 834040763484636356 130620225175752742 88169600938345110 817914676228278926 606335686943902605 967540824476032847 637677935674091320 643999733973956830 523287876529401677 924369422957670839 424849176907785173 905859846188384103 284614282265959812 536667861224523119 495693045144196230 108098805542805667 886287617027758615 340814753016583151 419133248846693421 949975857753462916 35367692315237702 489018115945820452 692589010262484144 832747229824205511 829458718412793630 502872529327229659 822178872364768048 961500555710370707 227222498215626431 147274444136008341 58531572777136116 106073901523951066 338235386886708960 294376913842029290 768380869336658728 338776120369875980 787954205343830563 521793802641485847 765567430166556953 545372096286238808 897552769768636345 291501316522870929 806569452511229682 961943165026366839 640764785818669022 971197923251756371 547519439650875162 296699670922663656 128555626837725256 126470839667968656 872094975369289152 946747973877647781 712139883022770349 727882657469970463 233402195370124618 125444833794108546 163353503948844893 849122359892126195 398461675276237560 858388369382611124 544609111864083854 454967420479266982 541511162658202421 248446306939505237 167677678655497238 990976883687098867 115889126328258121 627269234861840615 880076566166368190 178717822459494727 518416664528719009 662600380367896533 862548727917060123 771455216500675471 579695910992426715 668401658469637784 185728471154725270 233405918780136107 572767176386237470 325809820944335901 2130540002611965 398692295687744012 620684521609668491 39967798161339992 16577848911247050 336355836706141912 854335746750070784 536928028241359101 852324608301297000 333084205709254114 301166103029089591 920330637497312118 17750029050842729 716654654789672467 181481990748889097 454303512241847858 54879558361185903 201732966331334245 302662452769417975 831249171074823614 581595816189053428 988409518344522293 727082601559786162 633297583256373125 355633138021121515 312665626964368911 907893116279088761 622849196138499628 684165782876819485 243048332787532755 288658432172878012 385659920753124899 95048794719688639 966935616777826200 961616581416477203 144480564855117272 995698687855586239 118848624242787638 242504572077870964 629029406844915179 401299159762666987 749721172117928054 308732278921644800 747376151812845137 958556064159550237 923134308784377172 58027549931267358 489694233220729039 717558306905637974 732015754356899187 843562902356219559 692301969280621310 284871024531727163 531950956861786258 898661063962166546 576374880489744118 766423316064636488 905521122098353965 631522743207353229 20875378451430831 598393707379546482 989189608915619112 142101167192844159 149181466060882062 462075736145703620 324110670420524531 788113684799552614 283225263207379418 623921129017223334 615725714263717508 322651501860008947 241799581817911981 265600571674424314 4236840867491419 24489378286102884 961964703719103002 848554329075164508 440458178960344151 568928796145764308 704186969347164400 925040061413448100 101834489773344569 993947395998894604 150004041561767547 319816971200450093 906166223235250094 642911443932941045 135721623448823488 355712879788597567 244973801917685745 275760299164144739 276374670654009133 250961412632490458 435711745768581155 599198344039991970 616488125094261405 345508430816928601 501801642663139059 464822395962048043 496823838392438481 914907299634733932 135267482844192312 332699493807295513 354749651163035841 657842206219309758 131390572319782700 439974669778800295 656511392565436707 590843693508590909 326364452865298209 873387527975132593 213801896422336751 420919811468321495 15922698471588850 984122581079891791 860143499432306167 163854923074195419 685621588810428518 456443181849487382 715093315435873632 510548412037138648 834685680649792485 812746196986587533 264454663659057674 377183485480028076 133637746307595811 971586958249818693 534942778048752064 670312432078807661 856335504762262581 884181983937908971 241315830929799931 851368367143513337 543113088623571844 372080368062078906 252373628258579134 684789151938589482 576524846416935593 96655551738691531 547774534190538879 70650747529989118 24110707776384723 196409047963877925 321014307103926312 598403112319492249 629422901669522901 520486348810029111 754101733903617719 873820449283607763 578195433697936092 72645928609999938 327612435975394982 816118894355025799 30479904031132372 658619288018844156 399499030764891231 808537518598638410 409232678848145640 241765518559328002 202609122968167160 67305615029049056 761970847558355731 681725652701084474 165420429760512114 142392060123602327 925473307009105543 956096467773348241 869551024483637837 315500701762654197 404554473174602812 195801968613474854 369694644666410001 549566589598176637 415914612126497115 508530634048242168 417193227929921085 718374782032185410 286104718229836679 309408151471696104 159271768578316640 870816534395093972 861787556289423246 716774812097472386 714202154214282564 334688039696397813 819246593833712773 419908281762390615 998042132023636949 741213592657890752 593588778151784685 561815176231637947 751766802169660838 11067452121325210 512404162763007209 720338764948184613 297941640417571850 574270615486841982 819673543305423915 527148131859459377 40839625889452061 137341176948085448 254498916686527064 128743756898399786 329239552581027640 105266011838373054 120879730843934620 283843275296295016 566690768251381641 234031897991859718 926694739705779516 320338819879202304 99086277883556975 831548050497737525 97807172630239711 279514847313107995 1119517727263509 352698801236398641 877670839281901139 863418716002743177 616931249324447473 633030422377345747 935728404085244374 351681644312514891 562255771184666160 948345924259166035 443899447180287644 793550227836186348 930769486801677902 155526973896565963 541776562440595076 478362798565659448 868804251536248959 675440085578087351 534985136256012114 891449990865326731 785924262800502343 891576576637665414 132631436917641047 516169618211987299 937570174369938921 829753834325922812 23057879310559717 832670901067016952 702951955471666918 126045767145593793 298514281910504408 188508364498670999 418019436869004949 793975992309627626 651171028382693390 576551870090768165 673261842683567234 422314899617651302 724211260879995884 154281967525482233 958548015491056023 247778124770255829 306799671703883814 200258457386239891 544881620134723246 981249995497293734 517417162116893239 109921018103084967 630262344938839882 680437578416588636 146912329866430830 740353965802206436 989013262955952378 56426626711871325 743353202338431853 708143811613031838 11767089351950755 638317930073472303 117406506046992523 202879835819101575 741828152312510478 109934680082521016 623493029526928424 990393592258478590 929455014336175210 480665835879673845 63232444009940326 941210879061446338 46775163528739021 708934055872734590 488037236158017390 151172538845872690 4567304188098985 853396987114816029 526513527783021073 524437650150692457 449170556782251465 734813024786946681 590930321729152987 683884625089432006 360062684925208756 289027759231413012 678001443146958160 150177295759104600 365077725779615229 388913283361541321 189112902235576565 618500540095099704 394435135855093068 101025833521143538 8727670728878722 702649550799391822 302076964855097266 906854435022813217 444380492568299406 353617449907692258 823661399995313230 171041108353705605 369806893642725359 29112524918932018 400750635523085501 793711010286944383 146356037509562915 845245174667434962 984480574300547498 882788610414085380 287155258417725460 246735167433175107 244569592121718578 694504237577686067 593530262980215647 484940112236889951 439027943905786258 211569061349361608 874978931303647701 263560063079086312 762419861828622712 566036043786261422 739882560294928921 450964020173669642 887977137438210186 527790414117295727 321436493180100636 583733000375598284 932435814576098837 552712286979682741 267807069555687819 881361712259349162 295302198453064527 897643922404868823 973437445185102413 564023013891915765 976591602417918227 969138762017711184 585686068671780561 447720763517983010 696642859950347231 527200195425325169 18939541727314468 704682828693858222 9909603346738272 416608525770204244 900980426471637062 538989506125819841 712920823605980317 246493641895569625 876865236096802812 172234384617533536 816746927526898522 524379791795540807 484592934947867942 907909645831157569 333268943988894 122082602645564871 804989885579914531 302314039625355555 960213069042217512 953392035548368874 132125101880904503 269344359594920579 358083458206406684 688621371590944555 334551029279315296 135825583058206720 77669182989758779 950992190270115681 771962702360193133 470269434922647223 214812297247797150 782668804176100160 669955501743697105 607431800222479656 367728037257528622 776960980982820086 66060049187013376 279930748886070073 203545921738283004 924408789447196279 377660616274493404 396362536959916832 199708713348024056 859377336460261942 429678252381370723 218294331861000619 289532381698588220 26127051621958523 128530884421329672 125039285087190710 375694734134303664 591519210020474608 514912368087726674 322802982666890716 223512643073762200 890226447589501751 430321310283187003 250602173974372057 262812893277979863 443934645868009789 732057697849152716 983829451499714059 271605679502372265 265405949945804008 657899980357547400 767709099698633952 257102960908988418 795220263303579656 786573721385984640 21738023732917804 535471519752834560 716523466176333644 978217783384001588 865373983453808423 568682897270035991 701279654442292083 239037264194336228 413784480903617337 91206129636598310 44439938445037085 855131081434981028 584615229662724195 85851724902458359 80527449468389081 371903465739672859 947943941065019142 411685383115631438 997983098631272398 974614319804827689 913439280494112296 147637610643029555 472334846788506149 787458408865333068 276947078856075306 613315639612178864 617582323911072390 921430558313924369 520531656784334623 305988981278388759 319927337796818326 9484218597199305 524933985987277166 881294907253959598 408841432773493902 880497046456122324 612434049593810476 919768112027697962 955817882600780196 312596825662247996 916564017554815440 174156199958801926 662982289981852815 474502499255035182 934646198558876292 998178257570134851 303198094449432332 260926060327159942 31810845878527145 536966893304437678 318423047245767002 629066786096264239 922502643170131835 518710804145519229 856989323486172858 416411999564176068 180529986538666350 472273715341338054 392961311807019521 999511872667278342 185052251951662276 646333191654737690 611423004057760246 738765925152130390 738122552964723708 727226657439532521 606828691504292412 99502217920101968 703341626557357485 545933957447592496 398475416617065706 420860000269407312 143854794495691624 426141724347874474 31270042177564313 524164202574201921 354332954370113812 64782253473517862 913215744246800459 757501465470185618 41555048270278168 635864119919614744 603451151363951362 903801393550723664 60617326908332237 738057810499324077 210239314865896379 104768126163182970 47726923805061705 694149429014070263 593735799708807993 366801424335108286 822109725144523616 140708128973379949 314802329222129692 175966860929950357 30797059933804952 155531220517312446 742049456733739464 907683752672215528 407782454829716313 220717096541368358 132205499380606191 574003915141799556 649089444919573670 417386055521560358 991838479210227692 589147855568101796 200993118720531312 866157805893031106 34371843089430389 299186724074528334 129465053414077745 915374300255396609 648652225632496127 773372871101107873 87352615161465176 586532485729765696 400545704952366346 724632660663476620 279417139302022312 175647515421184840 270392534280067661 133666638275622926 56276567140770884 517160739636776415 715610752707622020 255415304237261531 805335997600648209 584051716068836194 497876246334287424 211154415008015854 528732713268759454 154472257629498054 452114076507633415 484853223033950144 797248266160130358 459978992337280044 91299818361853465 297770570382248228 944887444224416011 477303272883104296 640859519006046908 207017100666247608 832538699781576120 818479382646009455 251070154778877171 882895746209905733 980078250534897852 714507388540085781 758377329287687639 48105249339130727 413812820221797102 910680307913596508 443399032646883377 201131404638670346 753221810111350050 163383241453596917 795810014148579549 386801598005775308 909237797258647662 606082981872783489 691852898802399087 334741075436556681 90438844209592048 319055674164880715 834951512871257747 390065239733517821 842947127686177802 990118244759075213 141013218529334425 415069916889492995 66615045979591955 70026268491265537 980876787974841330 160125380042178919 435757132918426054 192444514151526002 214964416761758655 681795201434119942 263639420428367037 597389795068100138 794283987453979060 46288211307148288 92160502271915120 583470577735033688 753194142027093086 596416121525164389 866285983719182618 308919733337933056 729737182185670353 447730059460772667 522064770547978497 72919479850511348 233898956347154951 310333085023782073 426209922374470260 53814753172012534 30772436577334497 999354355581623901 803773376703207894 473789462055059580 762568423001206870 506457702134924960 989391497725681164 99452815769544988 368518017517546570 355863746470838889 964373890027635958 99915700505411084 100075085645020109 79944968057621856 912877914049013752 774881073074947754 409032143686455748 502226775937225391 610672339341277326 205904985516100611 652787706057880891 572173655456789849 441843601206344858 642397579500349755 737873793874708005 709005880912685252 220721926216391452 973730281196727307 866606269705769388 571338750706178360 770983130866661511 173019847001900403 116069353920476841 893329264125551730 100144004855407448 872355393316915716 370806593605802585 103585664533930495 403545864356483219 687136258025472622 893118317011807400 399872748433505236 364267695453743156 840315439792393222 56594764095831257 6683422056306387 923297950976172502 382899786361866581 440730616514207194 277991838985866049 825981432369311993 550069381033597675 604773732333350192 260308196446962099 130993571935753661 44624882480135199 234311929218131248 624451935303370002 795918115868743682 450130536474942118 926950278492297398 954157309556411833 693385887062885717 496045741358286236 532903908987134607 330358595565337663 274143542638715253 732603380006270541 564245476939496388 646041797801175085 229340191654663360 922529685498376796 964136523227614836 295502577218776572 739196935602408544 814214410976957799 555507589994015219 731987329288753280 944752380538171451 59071761443596789 934329990854665193 851567727671457524 114832655711104943 600660802880902449 633920679345106583 962427007032025802 631555119861045989 337689472789517532 294816101598831907 982301672664616966 629074612407379828 822379531563477066 718181354287228374 552711982063461366 193805400709645543 248873694036511440 907605420920354568 23447486050012777 266816915839428379 76034717749186028 749786268764230303 27061453683029711 643219229376062002 154611942158446063 539834372811432995 600890865057596584 864529402517228893 552378794551803542 184275485122421862 638995425800842021 817953816822561543 665610187266038203 468250122417085888 11511058800574883 403953251611808147 323309549784405196 570629545121240049 790617805315445142 752028346433041513 574512484611039687 631831700077275557 44020044898526853 95029596694482736 790255756434068479 952053428135720904 483739795950990675 181111868200188677 191335951119478013 480127990894033236 237547901911676234 385895773284530685 339812172955051293 119296586355836833 491004320845888732 692320643020123852 768390448749150191 156287721406841569 696403258386963954 658188323628567881 812002871295832275 298219383880028794 427956322584664832 143831457665519459 926514189371164347 618798381188743069 344317021657963524 630127945535454912 214963579570430108 14351541199365467 129864218067342437 97385242722625190 87029338210838956 167537350671374308 512052456132110191 965966232981381632 207580319120383406 671991322627759169 999819482358711902 805514152573919257 720915995088885386 839573777378259419 621425407976234711 121831612006838672 595008587414621727 203239423804184696 15927768645859908 349489172719044190 947310036303434603 536926007160497037 428724359296902493 269696944804600472 960548368261106450 684108272433491670 140614155824281791 754938233105642182 306920878085423060 755289262881727197 105142547479507318 78515563207518337 268715421541384994 657387482731612520 817469499061950838 681633841052927721 9486028186852748 416892525276606972 457387143645544461 4961225294411537 411573076184665910 643642172989646444 751223387129627242 287977336099978408 831133283894534279 571141583712530264 771851100205736995 736214860841386561 924419145931096680 722035428312164474 190784763328378820 618136595833533969 791839915732008717 297842242686559630 589528838188685080 376735342193849913 106449119401015846 766534013874185818 858476938457050089 719941992103791996 336040438570418592 844982378600455051 549590259021924456 234866535229046667 247078403384241670 580827626225400579 459033956196945819 210163961181562260 842602230162559746 871453672814683256 700948885105405430 446442916077099739 782470724237852643 364274607205209553 220792338927542727 756382686946736413 809254865189392432 108493808008785861 254796817312814021 604093022819378470 704989852934114284 215985317938678339 35027836836495256 834804147466234687 32518239659399272 815404181972506898 235872227656543283 794344918862916528 970994988091717763 411854866232336425 927673296527275138 154106210546423631 739901451634351414 508265829770704972 840490295890141134 568502089059613673 415335628617844282 220086444764603273 796984656746351159 716355169452122336 820127208793764441 948894603211518366 337068908771548512 679101079667307397 869884417508466684 804378431857964195 890285655255505070 867342943413961674 953560023444954562 920840108396889458 949562594462706167 145652802839384210 245220945969490667 612699148943874063 1440077192173060 121746646555518000 517139299188746179 954959707368382564 927153507216634098 295840318157881645 11699621847225958 168439721071838860 707588440756627138 844007057789951597 316752680138189537 813174207176665966 522414992952316893 552210045015831523 567560667530521604 624135585279573289 771043315652619662 760245208952792008 707297945021209512 479958797562100355 191170419953379172 84911035204870069 819256741602938150 763774646532496218 286410975915018995 709638373621154189 917304592129344145 146095509581439741 126137109662431920 156292392115232667 260687394416913435 768925498902019923 590579695962332975 419419246897788257 47026882839240130 285996795083780503 457161125947604215 997604807503995910 262220992496714690 361034878920300269 349049016294175007 772088754956108501 533569803194705696 11039457787756768 99984519895694782 939114001116413868 390237378605138473 905046659096321499 54800216608843364 265911041754812317 47097748044539104 737877948259070386 870835742821216087 286946230389008791 977118924429549076 311183633083661514 130994852415419331 201288307729545578 66402803967671066 730449050180049360 123268019804301886 172957097088311456 5742916820139959 954199108583709292 310451059017189758 183728016835064668 790282188519160413 933315248844514642 51102348549337530 722594493094298112 334848113220032839 942432156115787179 730839023288565077 891484690137308594 172517144989446066 848966541935141221 225404424974625992 951648006203981677 964989473139453213 444052360263589392 878632952415670143 206167707508485918 530483683577805223 945957092103864100 222096696547447873 373053533724382483 693736676867884946 879218062577118370 896954413239450679 798319904427568766 369646374358098981 312026550370487065 23195101844295658 448931153401469817 901635727681393713 312630423796886612 714554848507495304 871019721839613828 487409337767690352 208622645014155180 707650532009470875 146325326469726723 857962385329582668 161911178239324840 31353197733200212 757756275064780485 358647331927760893 541354265433370992 37074265310803784 55885549025277548 631211807856068983 47475142643447641 489031920906100168 446592973250174740 637775365970109579 855461264024803157 392467348827042979 652042582292044175 189759410675754097 621788532933664070 545469765915277693 920487467909746683 82035631291777645 107562038745240624 832484859429951187 874916812745575090 229540823738639918 367512323431510142 92694169010591054 665754421447185572 967630738795335201 454783516624513726 815739295402190196 736192888220974398 661833872215014148 150667966601446481 721812891633072165 315911513762522349 663159775349231636 552999026644589553 575174212799178547 188898598949673400 369356242128356292 768195976525976048 92062385652510153 254320610867200915 404552075140194349 806205960281029913 814432131025023229 410603397246083335 143555302401233777 701397892107333322 55856691314088005 366983816014238607 4968896901042293 175933655919347645 908349609807574537 832234852133551169 194705225903636286 909825748162305138 639452968195686398 98350155203127332 352489057247493481 664353123442928049 924230919250646986 706292454611684544 384474518791089844 256014531100973294 335638076416467830 623447248915928251 600392827169447320 130117970856727791 514327726787425772 707710203342847003 656602673915079571 410742022322466379 767539804192999292 191521399640800525 565403914680914405 996458025016790982 812422919118863969 600182483018075185 244492266547196381 253757715839943423 930255802721060652 758143873440605472 635910065849054584 5380814566016204 433027818566974804 189750878618904334 859901284199268302 114490916424903100 437020985899738055 338932405610332458 616047077972667823 732096048088355505 658009114975644995 997128843442745115 489623870156580337 895065091751326038 959569748492997875 57600493921109408 897141760594623012 326365394684927125 510492422816057051 684923112123092706 945914096617641727 413439874132325639 199938670881970288 922821202671400760 983736434374640839 976149187741700358 856867468367874381 749459227415836666 355928571127000121 992376749763904090 354699696260414186 250167905035710888 172980706090263953 800259885300117760 419821356639684967 878971091411349536 352202876348332672 367434573352668410 340747743475967485 480794342380433211 627613012489392132 41533607224998450 237655757255440636 758019482909851613 448353305652783333 950003879660178913 214088370969265676 204368997586660625 890203697031446091 621288032164180049 982316215614844482 558956972864759923 857231390563699944 600714967632189516 512468108175288591 287919050168870150 979461245684833599 833488036404332184 187382577466482173 59524365436222622 432311246905181728 751792763131759414 119654477887161689 581215101694526559 969199981526734149 381115455797879162 590962170547247221 509824276883927317 109154242463057871 344682829750312154 452136145347433033 961838559423253481 912936453417865921 965054601060427081 719913781190623256 904424768608548540 155360171801525128 958009820405842873 242285195227931025 514943802321174712 585541352399650933 455986934390144679 524981767893633729 446657622025621799 826346174590092939 743485761126280955 398482295649893388 97007260583040832 410364856284148324 971080546499877943 956092008547272326 458498912898387641 967270504137657397 967897964262928574 55491295249742694 485411189433036386 528527958682463638 338995318657483004 970628101579730863 293368636507496580 413468981314006030 777744409048360739 253842026240815269 332495069313321797 582602166015251875 448196919731196791 82814079092049975 359509504565569832 481198862869036408 486380096177007842 612476543387161018 696360206981591442 530805140591564827 810459697605132652 309538352235781684 165519704644129125 384714714625337391 838114815048566478 77491377450264830 483825647750247242 978181208190008028 634496143167564511 357521336498428963 42512458319337566 69546281474077757 187990865988219923 151342484026352882 78354617568324599 881951803027616268 250963926809270426 296025434902782814 38009399979809217 595891447225007625 386611357490112615 722995700959754220 648010539176169939 813692363435625323 462700370353481352 987684633031036398 150010698461073741 470544015568013394 803361538765052512 911619643081078256 530262531093601018 735741865183415760 68655999252358424 257821060958075368 849332002362139532 886804641500389577 2630838706386471 420548308303521182 153906052958637641 609493505381220911 132878590052405169 969685891974930262 760721788949068147 696265073454649247 587006751815162689 26630709842808879 713030868475534048 538050922146575313 38930715470646786 665589110456589464 623502040112917578 612998677813274412 155656188305743232 219776386043784443 504981188556679182 394659059739164722 119157229012599790 770200953017763374 300682593740805505 346405275526108176 543187196608992481 119695956636594633 717239431018489203 429792248798521106 143021521068777888 206631498965382892 812254660824489678 351284845220048173 628143752588815797 87818862889673348 122095751343364841 638381081725639283 734222689110946683 525469596970246123 62877079710569005 198321868103730084 322081261989460111 280802502808985940 804737277857724547 878339302972968606 666101149824823867 750129891569309808 813964654953916896 427260700130259675 442989521598200352 763008628888485559 675769591360956064 133558387873171968 599870659216528044 904792283418914328 298938434336612427 710663339313360998 503369760144898946 664769968093940060 378281955882784220 651425519068198258 624195014419781135 902411648156316851 770541773695975487 812564553561119798 250629404669827583 976437802314833452 622270954563227393 598789740164541419 634776434422274500 817512302203786826 736251044650022048 431020994222526559 718647432589727509 629975518911035489 178568372420625199 481954525427960484 87764305140492145 183511635243983659 249811476570216632 701019822327427406 600788877462857884 272450109013803363 272937521464695753 43400001185710371 574661851563083014 377020712635212282 179869123733719037 494825273961233810 50141936911698058 15569444607598822 777425813965294174 238082003441033516 216320242139284647 223692232645287796 414718685934824987 24774759164796451 359987365142119729 166954919329795299 125276355225376966 81137930678611657 743056770010748095 413934447382740663 460357267841242903 710312741026739734 231611162845532450 275379038016264571 501080015495887137 347812262752579623 966336020287098869 454050673528883470 184528755075956514 425960035703337672 790319908644688674 574784417859389744 833808411198182858 432954299012038094 567480891097025848 682693019134197257 913191554386600643 501017362714778591 582640477465343531 186698683548507306 436559679269200206 388634219885630091 297166228191342502 487200655523193731 786688016825241251 498225641054954295 316901208941115799 904756388945044194 102459713308354187 165427997020134230 792964175048226489 723840223032841600 310594599228452802 891424900497028347 64653835971297521 85884420297476342 538284077455579289 601788160589023080 710031687138971142 555645629097793106 620217021891076952 600655748805494659 753911542257279989 306919933539068527 343905599272461014 671528333214865489 664359637697682820 89840479434612367 101559044956145382 456663484465671027 740440957929193138 19066938100424940 924307034139769053 465060138913919427 61639783184095575 299994062845504783 849995613206480916 494818825910967215 597855086256772198 696857426205615743 940281270836406735 29366781564522977 790184537801070293 774421076084733165 198497010666065239 472258540493258942 856064760562240272 272741999754895315 956486722749536422 604358336515146718 614866381746820922 535952709665639330 884079685333630924 882425770031531351 576581912095985982 579120226920163544 633719434975160358 419565318525575111 304250427181320865 502215019439541416 906587322743217242 542787902188311012 631215434362040144 110307778994956060 77652909931922404 844643951054514267 259427587394027707 446162775182358485 682719294663436025 343895878400660922 604059613938386663 879991863098226820 845575345613750011 616278462240283863 796453299669991278 697463229954239177 880445974756893695 549873453361712406 700225317141949479 802705682171925433 153769870189811714 858388447198740011 991349530052029400 258686632430559632 944932729460460070 611283700757147447 26253151371970482 799265890278645592 249590440746409458 230306349482099772 740655034865229740 133324553255045469 539410288688731096 510556529057555178 108398558567684818 381553587852784034 459915487355781550 649474109204700873 890554909127518166 92002487019435123 199399767593917207 248569818538456576 681809844582305167 29323918947384550 940198683293796917 165219968987094449 668718670152076150 438828899695860054 280344875978250250 913247801724870293 321745034173680167 846152199052730334 881931009715447018 971916784732225863 182293884122455012 336635999408497372 971896855501205793 338122399271013122 159187793507912988 665470760176530794 753536021734880594 120648419460844025 890170128937501900 597046426402897925 293131263718591246 220489768905471275 528818997651498175 527289775957501244 238984535667214464 396271217756904453 378027238728627222 318455182189091006 159495929856991758 852985458617455443 361950009511178556 769074775690196165 25241170544930260 141009940852273591 176506691628705444 72946097278593903 532694847393256091 887508642037627615 372254049026361991 570944544622299701 630840446124792628 385745090095423550 373076503885755251 161242304682492542 928056794675442404 47838086815519052 61920564270668950 846039097777963551 659413380660998666 338828797365181503 572109958782974595 647852886916340663 222317363867138696 656663925228904028 301172330586922893 3561402970603344 624805349566424101 440118264817534101 382632447930462253 503764255150277357 981967963851815249 419556305626520587 211748076149237706 358413163284708072 964245443912663923 439710099162767981 651282324148889450 171585634584987296 693281219061544446 234769902351389727 517617790967337506 289442884714957086 612001567811206555 702087140117795474 385546330689402136 309646002910751887 380484465481565980 80460252044501151 307990513951871680 292079100749956679 614329365886169903 486941729104620056 617391683017956106 747049314179841706 592334066289910848 472302679578213418 434517034565457909 495664724126667220 233608219541304051 286904046592314858 17770888016898565 714779445072781296 246802190828827345 281182808221309141 789316805429777607 25391726731267545 460145923751331459 561508427692284722 81031923432781209 893320434980242558 839291120530755310 223811462669692000 522757318194276034 434536144368708496 841621453160101256 300535521833181155 252323084335576867 182317196246002962 487809583668773451 332601194833519399 29616342466454580 401971346031237751 156081046325473715 248667402363862619 833336663776195860 171286997466941442 178502150984059442 746851479640650734 376104396910315182 867686745847541230 741936602023355002 744653070734169921 660160803174573195 625269335872228057 957580429763380285 207626806455356812 407320405034945587 674313629978618953 844205001595932681 348081244002490436 647603656563263206 79787684381929518 251766566424594795 599423360603209644 789421232216867204 439295214866516290 472335818037882665 888561375469781943 749436330787182326 286002892506977058 669160025172592601 220563658623258890 762015934564900033 511379190060533165 53566100642780252 995871322289803038 737740225400693022 11281193448446778 793021842179487130 29479011564181313 168086476000694486 71224692218673729 559926128044855112 703870968578444592 446997697021477804 261382494084355540 594238068820892760 209476785644128127 543354985379436770 164689836148579907 550545077513884566 94516240061663294 853862780236866506 112182245527133167 660409586397922618 188606999671105590 560990275556588336 992322665105559859 316069602974433482 790418446427760378 168986147713316459 126613486355208289 627049629776802336 12426461622975090 396418666110532820 684042216107934787 467989454813085118 395398324440954849 201362901919943156 466876118838492701 316941590061212522 778370246962725164 431466200617682228 411969759525755927 314054986077146552 218840700908946148 167197981357886767 772645065436428138 322331911559044928 564207621258684528 125597212861077680 190267789605723949 585974579304275669 194375855597351639 360605318429104759 500644478234583613 941852855119177006 309338899128926098 82722757507465368 565950957861193883 560216789745757521 357983431025102856 408508569306505710 19843487881586952 394257394739514403 347006463646271254 681104430094843931 523177022461892086 829464682519673394 331052811841162741 193351245911476338 190160369241023558 441901711659119568 17173354815974522 648462982166105005 187676787927398972 245989775578767404 517806726254771616 935204003442292454 43989789774596554 676831387726551048 957781050360066909 950884475991372309 871985967246595727 638524807206884246 29357672295333338 576573887195029368 262996434861894797 723979227936857938 588524401871884831 43316852041144326 383990832884492559 463742760095679667 172898674474239679 367847691886926794 494260302868455184 774375950920712831 706392466089984106 4541617059926637 956348198382095345 737163833579656565 302884999032925746 448325527034764244 21143692588571582 581397874324623517 980267867115050558 229682465727295595 214625096862465482 742382300305540611 717984201829773886 601955699163976148 588892018162829623 256340919105421062 897315559323081690 215224039865289559 440526138520613217 855999310138131682 990926325943535946 695535386301071951 69855453304474214 95755711643121985 86671883159919027 636164387877820123 74902603920448946 554490922449813169 853083628329513442 505545265164555277 691578779867336314 595810651548234018 65269140529408135 732175292561223881 222740220242021916 320210509326134887 134035342582301409 948820151312326665 14331608736620753 317468475968696001 192869449748136257 356532593546817885 760724849404129821 77593854453361980 850706265752304485 261472720991060355 947818863741827360 582453102987747427 949921489806757158 295680111307864797 335453836520697208 914499649967882900 984068205952537287 189354107472209399 584633135366392655 849430749140314787 703279597477574059 398827758919240192 911322307540691009 893747868238006431 792898590739127601 868734956852402048 578572977822495882 56669112719115664 736793202910797491 592283773869299180 286495730082346182 647833977746254130 945300979617790498 299385967645395565 332810670719984574 850421154905181888 924299486298648938 145215399373625870 853801482338932570 326407087678557743 131099458878110681 217320340525631587 553859596902731134 745329473694699758 986616539670459678 687650153855885565 882924622270851237 339268220485526192 760743609071837593 106179347684118455 149159764986985536 251179408862138812 817103560693695200 532812221338552674 25404148974741838 13653315882295163 109087626130144372 733650399995266103 168511776011504324 556338953330737408 621593959278659579 337924899263987776 341677264517165601 216554036264808325 724242848479328748 894487384534245368 971382508213187578 425491399354501349 714280697571807413 427905563764999238 137408879834382357 398863884302824351 117778574902887240 405598522364830490 819501652821482950 968192544346862233 131952453919709452 853366985781989557 959588488764194677 213778612672316601 619558966422881197 862632291709275719 318803113957173231 428476399565775503 606180196747555345 609855623868302101 64547708078669718 464990986665902366 765826915654242655 173983429457662803 878044227907654712 758512258979438993 932556618148571443 735489989373946693 322726952906551920 252495056854576008 190845965223487535 896221910557827064 931688974151793162 309360375139161472 328845229845495929 257953178822909821 557477184737018537 980634109512785222 76490355303814221 517600729807892898 901218829738430499 290200883414765751 367355827089175119 208663444970555461 246154862560565033 32628404712646127 623021359303516727 411323568313049073 650048023039627666 912652694982009853 348926224588243266 858146927967170647 569875708044600087 8543707999492944 584564621573795497 23313292030454982 828623985951477157 281068768172142138 449250791925991475 131038252848075957 823558865500780007 589865210591848819 848018898431309474 147961891523482688 549815817338861530 832894719308557465 838656570726451763 8560537233394486 10653612107178670 924940867181602629 484026206543502531 332078026375362563 829606366067313304 323664195970302628 745754203919196585 980107966990670579 857498909298659226 862164996893501173 522674753738668576 278537374887277023 886724677985957148 1320979954012023 903054451900705090 789934633839591162 22225758278633697 54479761031101863 313741914791771772 98959774634482276 167295090932530540 588005190027928601 893340415017932438 865794690396935659 356729614062130574 402961149908690437 738762840052853158 173833928555059792 329422701817061301 568000862268573648 433739254816649103 207420855869693880 994887203645219408 214936778341904241 576596225358025831 712276807425734175 726617820297467982 282345888345486613 606215006457396508 868493249332829684 827020444163259810 667596539592475527 289526426252155848 622595215860936832 877963398010497998 366188504177526963 117784446163342424 365938193030027374 982618798469203526 908585688983975468 417300865572008199 262502673156463198 894787832460130072 374485220526379430 667384871591208645 338023329693887803 563089695858047801 792243033481090427 165310523432462776 441656956496437991 462838335624789816 902779506235203884 115117702731829747 298268623185535141 763026189835570085 900741087922321890 880332073731297190 421102681405466516 151664066409218445 489717079521663698 857123831270698969 334597181646646596 789100175625545475 220927040139859440 210417773617377486 619813821493625878 310739942142149552 447052586427548747 22054473820956313 111668320602444775 281183833696652568 641643962652886676 157874156839808902 278094847809102428 42238214286304114 536186154255455650 493731158725965986 967386895607835541 139633612923084254 573552652830925543 72672743418368588 399721461960608402 142361424702564096 344834162032363793 455085406758966426 306937607918645684 755489903967086980 691291592348159061 980872435393991667 940777257436820279 411668725386562716 341302840179763999 378844836012631401 6211598059428287 382584619308269697 51913649528864367 790222668875461496 615149247739875562 762528315322669809 741771116734802565 569067048735941182 588897204575644 579531541969453977 84262856000855842 379212974061241394 917021180936758956 445001284127731912 109621258082445390 993349355735408255 138561414528011594 625533528919815103 314915888947039884 53307962117848477 321316996564063649 877719671759263043 987165638343673775 801966111685597649 651450287521668902 576876075121001000 596805424177936143 209691417958583175 767607396519816506 697214436663084997 760610402418261556 215331768710451228 377132337657675702 139494956139470938 445044472022424907 646176742327672319 457210423524408123 316269319949930452 223546170548478877 670867094672591248 466995161961177553 732337095537774598 283802296453001247 169968863521962319 649640044280241024 257835559423462738 311260443337769442 298980690201881232 229558046721101449 879168961249424157 607413396395481256 127573438046766576 471096725960689728 433428389832549708 17905647917876164 101083736018761017 915237636250115040 471256118674704983 899852392718491835 342027425876224496 459137872528998714 21721969670466650 35301279428829729 795280556714687325 184172217024027856 246803981338579638 574511152203279021 84530638165550911 995327599846949023 788672506470602705 530837262464868034 127594074797755599 333565174844774556 582257078127176126 472399052241918230 619132724769682713 389023991593576264 702640574174616235 503657054197427995 167525456439012259 59911517438743097 307169713769857401 458106314619831684 19560715999585979 945186277639044709 116798352373869097 256439257426425030 485929563935064109 512683062047390954 854864367787660893 972344556180585904 329863700090879377 54002291080529739 115408273471966671 345359964356480448 336368544364914933 532925494862056481 765757806386003709 359325060386788278 311170152145451329 57547582154099590 563384961913581412 515756694738838563 362183602457266891 121793936235660188 563587308975733825 337146930586660306 27607700300851147 793593909825400062 650970441638128350 181343136474218077 386558704612057288 915752590275118931 83185345774422341 593419785847838356 582917765438174546 474760393212982720 148055864082554497 471949323123347224 42180736474451004 335307873111010170 686035982275079017 742447235380776123 996418407249099860 791576663294322733 537945337674283737 551881967533049142 419804264812520636 146267167549850768 521388070344835674 674277499170165603 907813550899254653 605500834216185561 516548906289828504 429866321810463718 317035207668074509 468009961689331526 966659659970975718 920261368787042755 41071618075781053 838659563649731742 552671166309460678 553653764596230807 771815559727147586 930030066828576935 377523721060397122 464086294492287849 185650390266951747 218503398444854427 139627702898952865 21942463494419685 180121539013944758 495713176861781459 755538640490994114 341124511141132312 886396441196116616 298506120607429153 45542031817313192 668961839761898179 177183017896659701 840247104803347547 85748056347983114 279773813520294893 552314289565737007 598739887220353235 154821654749145512 998613578263431252 873887105995845835 615990271072180708 574147752322231548 456175128540880670 574195894382094653 771932328105489533 905667175769969303 68926157183911434 675755510575203409 444114072426400882 11573368593479348 344531575213364788 528922895631086543 260871880259232056 548495813853640372 915401764158097540 547612307091937492 364507090308680253 243149584834736540 122727233742203400 22698911936318558 741081364844983153 948330986157086858 885466346985676977 903250025844783074 503629846614321594 560843772885536588 312971502961360794 862710279890075043 182243418994292648 970400927258385621 201147810311236524 41640738731602254 888295119255703976 843671241162369967 206642352516698156 806973696328638598 28633182096282307 474496564500454036 733879238680978168 357081904840403763 639191719925074173 981292945804713183 131019996748659017 136054782328787426 5413514646776586 569657496259980325 963021355947798990 211021171301893879 123750599356236601 261677890378697930 790246770322340426 582994043963783609 544441068515780912 812706068968081350 514402965182923517 361858512316750186 96652701597048993 395850223335723536 320704468566710692 524500246058931295 472262874120718385 760412117238035924 431824223608915168 525242416203564107 151914861996056359 17568308511211991 311688908360127941 867776187799714559 80999823779566492 278783067216993060 377150739725530246 334927197224346363 245018489301882591 472666459576149428 663264859452636357 46128215222939615 893797409756430866 653999928938855661 539033772225142503 654998470017698450 135987301296356380 796288044066215166 771695110529910650 215336403466667655 656112032165009106 451780101149703779 636104343464868764 40916001913094479 515467212467159478 175057364377103626 283411417121159303 646578533684240405 11426117453720221 588751473621539262 680719299208668938 327993647277266519 50888356451729776 733702629255670715 421509894839561249 335259998206618164 935388460373332069 794050232440096075 696798187481450832 982396850661090445 321593515064844336 935423451061538164 327339565768371332 461867973770856049 840097082083359302 804934153628079316 247541531408125363 799650973935731319 918782304846909895 353135665392998910 285100211035024115 205240736875544922 230907160029213206 104676747233662504 616990928909442008 449235188410953933 678335848846774288 537037954966794643 442285228937131432 902869972558494700 807023088081876620 19450070558114867 129491164417753074 93006070389592986 168603801883149034 718123558363719207 216561394938411273 539323761018996534 976062364927324553 309963215393034272 167228788075178631 835414782711115012 250244223952927336 680143738185812991 641840537380408771 245331020600400533 820049548727614815 958625805386003786 205971875975102557 301947212374568311 796111523865870051 476545694543235482 971973683994953920 140435299915834257 883643800189236333 93092108302289224 870615741527992963 768528558518420392 640746202847420665 953155432984176569 346895353575639842 721357498963056119 69722453344158086 199528310745385990 258568871982442047 304674494240877714 122164988784134530 421691536561463651 601278359748334166 459853037148732382 388001176093618059 278203902939559843 45763220025890070 592502226400494417 448097078323153310 688294638113092554 814626234999769093 590040117669447068 930896388536914045 79055647489264862 953162153181925732 627330875556211346 74309129836572295 924274901907904949 517979359316024230 537884336261854525 454282018249058193 940304460062908026 713839358287216138 777747052274713408 42557937479885507 76212648899028233 523766132187341028 881635308689616573 639485505411322746 984059668685291658 695337830687698390 515169567332357640 383132356065577052 297747816419584672 44090117818987906 337230327087710240 20546334912668458 67181938908244918 172604513047219220 947009589793885462 218714133825191312 153878615123317701 349173284766823862 704829237823043270 806700070980705644 411659747214180996 559880064310944532 874152619998388477 78880015819716951 864223463327318038 593640144334781943 852300393265085001 635438286230162751 641920452511966603 213781904325100924 777577949918440547 796984083935854278 115875696158774616 637814911226182390 88725388925557910 532476577813025257 928804087923786702 172967681775984155 300563177025207389 746421125327973718 42427115075784616 218292970423040438 814867969036773841 507853703884304127 288282439652944513 751041880892358675 399847834833002529 554974202080219302 988208138399945042 113959501463025521 983003785574561865 821812483893664840 470320437210715397 606509685468509876 47061257184835901 126549549889302697 140889032400188126 280167703352750491 97838849143306414 387164701186921928 594818933838675224 143958259881547157 605472736160631653 277075640073412990 60500768110596908 102423609216251378 318298318495565278 283360728941898700 316956743036381855 375443634869946517 917962701547031710 638579129595433871 321916823538886467 226767408460575335 790575816876602607 110071504071512790 204741837115802587 804112912094618578 853307432802563376 536876921833415561 271469342883072640 633720842553705790 627979758746035541 564514204339745724 489055066805689649 527818422701732762 161037262292012942 981374524444830287 269334733614239331 344212110384762088 461631446810857640 454806783701171065 150798584995383639 406555693637717134 577947847222102148 434676474684263704 476792121428003528 823010151829878813 950166366666234565 155617069082585941 10606467275483454 975959279939296140 287281613702496018 984976617618361661 724931630658366907 856393793638307287 784179549747519947 553449626752100585 823463074543844368 785746477257848219 848949044238947445 657712291841169519 242113886391536528 794297270394430805 834671787973971501 632081329139011065 346185530758852429 924469683266693148 770585591463083055 537532121048979603 845536063131332308 108947930473178638 718103851303417985 77617049403403923 436852504236198065 205431037941074944 378631234354447315 655063467455588272 640528877319326608 31909782615530197 495242108067869668 453500431055029548 238977551992851444 773166045076286621 428800082803711806 205658830599920195 963471394499784864 378441908167822213 749175809907660647 371643980907393952 933767951242269084 543891238767075520 16147445104434677 502055144276132610 798332795836978498 919040485213462413 837926642777645684 982158684921993058 111786397964840362 949261738719129716 623169657027482443 479118222300909144 762996978609522484 640088218022711560 579744978555545651 28323798803136035 747580470379829302 785426554284075759 234913483777476746 964363327877448842 795071862818111189 808768247557092293 844104627380497283 772855377359733754 143580868972804107 501498330677982699 221257233444053416 372285112645244119 476885302546733580 834134220473441330 957091505691792064 323722575459128912 506751184984470892 474318804151260195 222001257850270694 114122697081975003 655328059695724891 374813194513406939 65821252247089034 572625875698068201 43361791862273170 185327300758987199 773998879676830972 559093637930600799 642046719243831068 614240877916527570 137750105229559447 79190345142904862 540216307452428774 147540853057958570 800697434630651465 235364786918036876 380092522402469369 891608249125528980 21789985253405818 551866905433743116 334874792908682534 987885338196582191 512671859951698 372290651200548227 680800701757751875 870719757637032399 635417672807135365 701994774423056872 184024998609506758 67458809595696145 548420176584502161 849602878977876378 250031198177147500 471507827084891498 313655458239694932 50452412072559392 195878398622152038 774329981241606763 2264050667282083 242564167262227050 38276051197759287 72993234920292749 538132886491307958 402546718952768892 966189407584266212 90753752622870393 796119397278033546 658068481038542 495856833889813418 283131276568568735 86994546014392497 950894692654304232 761438559721450332 717966896766207167 600169650316699251 98472265705858524 841233562003496195 778307331398626647 479118737405678495 247119594803337645 281576188977810483 888378165964005398 99356012983316428 579904061595779819 299196940293485248 447135808322374792 424514212066940690 750308635278733874 606846014314541332 667273732267790926 499287657842624921 18303030351462063 80220612016880491 776394353366912977 804740414401898820 355911056994200265 309237922006844730 174725330348108761 175397746377780167 225659951852383422 654892458680651884 765574274865285375 143143083352191683 962299908042245259 902272716436479961 650243002912736124 960808325376092994 398151096622288421 593331255042110425 719909563548529405 336804766049325990 190028293164548647 797163166605550399 560754406775874324 537794477438565038 319558814901416838 582732991957334017 571868633045716582 795464112760817614 288597240081432359 118502056964822056 23131600684721459 252468381567761858 861094085002595257 778935512802296632 452608070567131574 345471060684602076 214661230142127656 131237118192681593 9405992387591343 106139631016839563 424490213458984491 927001362192161179 809978096549200107 936771274808937139 282239891668124487 1622344755709075 643264545524823360 374986014800584311 776169955495863672 659721566274929694 410009953079212130 977877517884482696 791511625879179341 540400730161310307 211230129798295 793724512318539611 308783364492799474 418352331951184357 472206412796661690 450028175291058309 461813958858472298 198695726528246968 401099498755126442 93142009744909856 647588176543128855 136010945897302095 311473894900540553 766013077384748692 613111397673957832 131739771132056122 862329883839299357 687055716908695239 687510615444146033 971050420836327613 575682867575889797 582519132472724087 920411114236733305 810059974075024182 290875844492034201 618959592961455290 125730897432433486 811977530499009189 601691306452496759 652811118211475603 461304379325356252 238563295753312808 978012140891937284 5057451119780209 759346016069510939 406699878449973134 379625355886284648 76459385786028953 192092393933843087 880123988083182540 12253183013845130 502452636886557892 255085935479536027 358583448707597159 28985891402564248 728913488780735619 274809778539106646 260052985112117021 976538957278274958 400023087170434252 487756114748580294 924769265534264401 762720829744953505 567102900202623612 380779752422091361 136098605903437168 762316025009657536 992422823353380309 337647738802218695 393214655017867941 245705258238759739 895881370718167799 807528586243492606 840169957076525624 75399911908474372 523029855868691061 802768099409825829 642978216146858255 388284434967541873 188649920755161516 720332094813655241 415326848533637948 748068311699708301 277154739834366834 450029457713657239 457878698887617637 752775389183943325 595056554488723581 307140033615770014 649053493301053552 256981234798740409 509992087602182113 800143304048332557 170661965264702416 311083469122662456 361490445338402720 632280141368494990 227697472422595622 406783867035091758 508827211052703003 292392694421685456 255887826040453301 161036898603512840 558374299072503184 726930775170200824 841637475041762010 520558170695752420 192177952393242283 4670665048063815 379892520196978343 307212885372519717 611426198779674351 962869245184986223 854375222496017222 911340520116165109 614162426820470364 417688394189059893 275281609720873870 598336031860608714 226881730072010430 752658898982127836 210521462797215351 841974211776064473 824854421086700617 436474496346572180 869182217618921358 793125441952964748 565116632176211485 340980081673767230 446628692051105695 221643507316795432 279626871298428608 123011116468106143 867767391850132737 214927372443364498 245790414275273990 5711183130877002 868392363050459860 93651669072890447 421906609416817347 635292299057461396 574225293070315446 870991596690761656 34892775942568896 197660460527877130 169614122192044492 381032252137514186 44284083440494872 724287539794219373 548568048470023048 842002847403279686 129078041447141727 320733341267783728 979287922271999553 420476508792830878 544135767528310719 948895822530110439 966504058689116729 153300947408970164 923144299452844051 822149924500187113 989295536163671816 773778768827726209 55967690115751899 838157909187337179 406739384482473016 519317232894978405 538595713855684290 907813739604183071 666293364220979629 596365867987978469 669552938417002260 545927397894713957 770849605300025392 355517554081889516 1961680176713276 474653223102808584 333708820665739777 913235070547305608 31972448083557709 270964919442535613 402923292797838110 204637002850227497 920783830804169088 841659290450797308 97070788849936914 522841312475588444 664901730253446309 177147176308970622 224025922597556269 672210225393701677 768332266842432964 655411977025299631 934770315201325618 300686045810089125 955949577144732024 861841448132032350 263067179759786185 136891600597422165 349556741599206032 641146027067309324 346583260326437115 407879454797336538 992172292267651697 976704709900519281 517638691363116201 505444591164763714 700539444573888937 760548970395430448 34757431673998126 236487518111521961 699381644154384488 838571017185248002 714116269627451840 598470839187564218 776883658743869189 749840278560511627 195634509304249324 665713920420953879 524148562902849159 672419842956610709 969372129245748280 409373145258384367 922199407833954549 520198472786706625 40854632776068225 604973682756920155 723458445840581155 849959838804818670 981821342546583172 733147903650457632 722877541080614893 792747107960435654 524776228865821812 243314959913711080 557350142939835107 26926181452032292 132113502149878109 156743949359164917 615108335914009274 412681370507399592 379907953524028286 507924616934126250 260823773219096179 956252015247074221 955665152122103877 904207205036692035 190165169629027592 130180225328351260 622674997135472913 198021039449175444 304364993182705259 546742286316307107 149659198144690737 307597317346904550 275727116346613335 287976019674767916 345303076935701476 318584842450409996 651160151231353044 62748952415668651 11412762883079938 189146733591486228 410450031241223833 913393399328999526 461166605243453787 605642845308821671 906874766149734833 623061477114528389 988945035599288914 206665504367289752 953251133213327852 447773598332873121 856320196929703744 138176563068744780 471422750513858900 704418052662494491 947305793845381127 480599764473504615 696744056422779077 609917697328106211 694682584705731465 45890540156090916 919770880131267652 387765568203196319 738351828492446774 66619224815263949 419900642814435260 786019123248076672 496001668050646123 52760481822548352 18841760842998597 846459380193783426 966474430728201006 702389026339616843 539126656080998347 328068699832627470 161988409406634088 364716929053914121 943381202383059809 20318421913525361 7133469870641555 548233350552299161 824295755361938956 245883246795816794 431850559255680555 907990352043402651 336126521646601706 608433770145317468 747408552497787967 160264815008586436 514219213451586549 915228811615661247 495251778100929632 833571848066459741 479239915575095163 833968940755120185 443072138942203389 963037699040306979 143653387556542645 551383704788585287 761132873643960501 548073458535996554 465804916717576509 636567213932798709 229550806071241684 423466321308719498 667726491015668388 604902532489707856 715713485781452093 835440575652077682 150022796072735565 622983347710259707 59678883942117885 720413660206336333 619094891151900436 977995935169556108 709478658811115211 790672945664276075 215350447615774633 879394979295566629 640880818639908992 352127606296778971 240997765023622430 891223578596365034 599903191475926169 519188606139122934 902993872383475318 307158590286759049 841167043514242779 930480081592037897 908705419786084020 291131277773176822 684633146635740892 666708656975541793 597594682931809419 869200827080102368 250317919459954221 200602227402209638 589718384187163217 175803880948364418 662415990655974179 172805446409341799 31284202776222143 183046170709782526 307787084556178942 642366982905337111 619186488732712586 485559458076727337 401402781241554212 108142594941182267 368411273189878522 4001821211974905 434758092418671036 550149234198574359 66581421857387604 106645766890334983 575079563397347521 225247293311540235 954700378719932687 551534117353074627 567311546576975080 733271381812459385 50238919791144067 371231205273436528 550172130513088062 616306044733260488 176178313432350688 156106150526554531 38382958369182136 69728330453983782 198085262258898362 194101973603494147 679287257362933545 888561355324508376 453261359654557270 399153065511038356 983516005937032321 555252153530563046 221377853879065671 903498278351891283 422862148243575312 447116243111090265 303595650126452949 786977386809027748 504675027342706488 838173165998262244 824345898911398061 407668879184224937 635404347677480689 991789028325481846 640156615253555222 980884886102384153 133624889777001505 74663194716118912 63274785808750516 202163773501331009 82270005246957233 904592446489420019 58925704297547663 318669872708666804 890317268885679699 860414471819180652 403680120142368843 254918354005899388 345753190845867225 120444555048668308 266586386091832540 845130459608882846 478537030082694217 186062657771402780 108708310420677183 634811489471643284 342245292094429922 148980736294670439 717543010166982655 540236112041837022 158432889983667067 317094781279061056 543072302830764142 219041216172511633 205921460171623963 650404648547855903 917940211876399444 685234801781572269 711617881271683157 875707771416941242 283199952223964241 244039199438099152 988254884061177327 772071840315532184 826063374642804596 884059745993716872 868692185689176422 860662715584828281 978102634083739036 874322130692385783 336812312932035641 124906020383668990 379299018656126750 316528267661409064 663453544300560280 581128620889640153 837654432454588981 166690392506916553 813408164582776032 224239523023084213 172865370609369970 396866995675470465 850342208129447439 626285637321353570 233832942309693010 895640197686695278 884171706356807223 909361137103191476 151237409709720105 382127631115110350 808925474057778271 496905879010511036 820320562795526672 489253110067969412 879231386073724032 829612872664851336 434957809341811507 374848242107600152 905132997010939851 316025740969166637 78357804749693895 302920433765417125 666239115081984094 279041526349775885 826449656209697486 502756574788888428 456871944484823287 726442058281981578 118913143888857593 759318130058681138 780511374837253974 299347178278340564 695753961502442039 358547505519519880 754910570634305744 374179175941266968 77365661405810761 446935829072168821 252567591033756997 321605886918287664 635350959796790237 251201721288557247 753755032764995414 57443987448141481 680312127841170948 604651888613546962 926620228478209275 594738691331709894 963320705243589406 659193455881187912 998426447817809416 872399360374786368 779698748596182445 335833946511101053 144241580096113126 332220380450183735 482879280882425397 7717021310464856 771641511404912675 7946026690769009 438472621048777601 448884149267857071 323056877235077391 735473684153886995 360390426935884639 436980228698173943 144348396282793465 746128315242791147 371296475216376540 955631546062809249 316501688875362788 791909692315388197 970146610685325056 188839719811453579 617607919939217925 131512458677447579 635359465691479358 403869969063706813 86877357518552952 483911781737604051 934022970038993322 20565536939268348 340896860897488285 896825154383223416 486149980193672654 475894355360858460 224521613966009676 639988697643209415 596323172112827440 735380546432111090 983345203921051751 966040002494009520 853023958588192451 743116353407771140 148962003781400620 257760653182456587 555332263749764899 996205008572403225 911363086707837986 701450300935344863 268503381719513169 622814667165084138 455315637528848909 26657199564790006 650200132605799204 281505476875251551 409908183963826569 170120058927292142 202551341611020420 620580158430026626 423734144037121072 810963913216450644 355413925634642728 113857263261016905 732498603778462350 389326977187601090 929984787155113547 375372953179109727 450884404526924217 407461739365368872 574822436365888531 626308094052787941 95036966523774418 262922611211578085 117107726646102470 417863848586769365 425584589121461913 689106652008146606 674798157141331086 699746427199627138 574191456952052643 583568438779254981 948748898888150462 647789945182087491 304788524574468402 680787539608009851 136150773464467330 863104734142441660 704010032294272112 412784438485207025 455563527780018493 858576729035421299 862570527899737156 322648965218860056 372613475782370394 855832292185030895 141178132923745872 66299387217393536 321589455746500167 849754100112742964 581284568337141508 363255676191286713 69745894554421871 521567652226368036 438159909187935239 700866373334612009 179045201325990383 429996436832155277 211029057910169610 980724367261182986 93993926085572939 380232997958203708 410517562166844281 417163791843311329 252612926803935463 207602482150476928 349259092337781970 511558549881844475 299899324249163143 21113405261640002 332784536396456915 764873058393610460 456523116945247152 768155961933411602 221435845941635759 959654368009554410 713242794846371651 241670517767205952 968447261687075627 223394988647689654 356234842382203880 242996618298288859 113017198233542547 882498452317501329 506252337414881768 825969535264503198 26426190042324357 459429664937566641 28050103408790854 898102761605579362 48440269172705868 686818469313127869 882134547364495840 225504284797030578 926120011089938330 438593167120516410 15627635569928233 824466188224725549 995103724104753097 201585714169258503 793656167886092694 496184343357356836 30902631033248390 244549006227220222 160026558657232160 774572810630664966 605355390499889457 451235090692800579 220581870201942985 425982161056404694 744152016351933314 911495105959027700 689095131664323848 726255514735054811 550376997065534440 355212931829525113 995108172155902834 120427025969919978 339821526911800345 874080605060953922 509271430832054533 93713188853536251 100680649571404184 568914214063681802 109469940029197257 897877726863706292 997600295809085987 13057146690636399 567668490408774235 75027213316625635 421591514306232368 731132247960574581 574595489247993933 2930033187948005 712040259312158616 209535145048081685 691880198248121014 866231025296498260 911189841785299419 70612627022164888 757785274881557679 484716702023063640 528659532224340682 348416212948360496 909277484900471783 853298382945236559 107516956041927926 791428076441591683 783812541255255279 253630204872106792 250528917830661688 625442172087461625 498637388658913284 773211518544225041 444436661135051826 14475615174059897 975502752888118597 61888345424122816 126781410756159667 242677126047720653 68025083947401575 800881009199299869 197317865206367861 337543851772562205 636388049235003943 565718124403749308 288585735382148427 999942317895194475 832644646301973169 824532448716832569 519964419260559081 996899908795881543 176844626092748540 481757260586134334 884057088647368129 561868928480913072 701389828099839594 865876182640854262 430993851565658837 898150090288313521 249374266358855587 164046119387029014 232183981361755395 437942751227115660 921212637984748004 403116729282147400 908955242516731214 189356595783416970 240980785159963150 883893164530701723 416537812210526365 663187133617445769 644806806001767208 891162118416229582 7493514432647215 938835645075623260 910005762916441829 737239875050647009 217746037466186299 573721193194849109 593148322280349190 123831945752611492 146933172283818573 578861595176604878 341975693251692802 430868719384794918 19758787885181407 908833311319795830 805339332618188342 816890984473788606 706350155061469421 265809719791711632 30662358661391859 137841328922699176 809405561523435726 991364088797547186 564898865335297077 482664552832878272 154492747462963168 277929735130883045 88200091060691729 491673994331548171 664603442634499843 252694794646056777 695126951052676480 56517103918122488 115727384816795687 939721156303465892 272161623327284118 983174075515120070 328936816209066707 938791475989750508 281940184295323459 494476146497959468 659720094527742079 648358227482023604 256386767703437499 382054092851062207 414813269429846319 53105133132620972 19035749090411245 223824805554152818 570987634333302748 507547576160918830 283211514406217747 168206085143543081 675463881197760285 895330008421430723 539601316196204063 690449905866459157 715938495248858498 177330656986319231 968290544976886621 501543564970622318 630550194964066828 863031754829162931 403745016917488324 768958814482745520 444603962661992660 297116134119931449 270700770259577003 603448910823666255 15576467803225978 321668016462476850 845746563502110480 723391619531708426 539335117779394975 976605318804998219 146454139911733824 332143799955682735 246175420896027996 345179806154130261 296498596146429246 806726799808743381 550119380428828361 633924174673903278 188048690244075457 290695268216199607 404130003200408401 265464954613605464 333607362867045778 553590637402565547 370793656199004960 473018972369417980 200586390119074537 542461849996581546 262932860242331369 130735910319043741 782132753532849569 451833686633263336 58229547511926624 324001172079771655 207537966967205769 838051630901297182 903199523898510401 194777817631314996 925799221984755307 449496256740331020 40726797240456700 317611758996409825 217503926332724859 619350084889771181 572446446934685633 536637472542622808 263443691343228673 300164220905826975 293982884711072780 287055214124855736 913067287666685646 972181147314365338 824454023142684946 711012493580168042 881362030137213093 171120260916420872 863852329973871966 553058110585842415 342364097876049876 163586234749393513 114339529503013924 751086260874438141 922186050652509382 649074508855207405 222189332216367607 172502355817199430 934562156352989497 468700940007041243 592367179770263832 387117946652989141 952447807193963804 204016728954427433 156608248493717026 987075383847133858 740989008176448207 969122209772177648 378122824668234845 329575726132492044 12516191915158447 931574739218944223 158688235551265382 814519322005030056 973694891822708449 243864352124067477 916325436128585197 111938893723910824 202439248649565051 24737101852240783 324358082886643083 797769896467635995 805465852517695805 855886494559454394 313530992029055246 259762330596271233 610350581326183818 561864207596753577 534787986440928312 563934002773379787 866840186776852666 327420835289792479 181464876794563642 724084130405409788 256218273494652657 938187091092319478 930214683933583408 156093590200473751 242210113546412128 747432276570879350 819594751254008204 765004463079830544 20974422541050336 415328065564558343 878105028895749291 810410967901192576 691661014755327341 40170325671851816 760574512038781257 390985442703505398 242697370189793965 933247163344934298 426851932477772566 494677056984217337 896362946883331935 421174296424747743 779424143961115155 537378517544702749 93337717542295546 460857752513995708 833948391596340002 988026712283116165 324774453982754814 436973363511009987 995376307658006693 275559208155167055 661572486927465127 417529376330745028 510620583654413000 799401187266414098 841372603582905154 785402162432744773 548196328604241953 499510904182636153 308573347886063057 598289325508857391 881789824110537640 719186485611495282 845342803914433786 127791358931823055 320331256212547285 935597341796529896 955764022084115895 814932294432698309 381400999646270889 225929858353358096 851708506454841570 557113186890577217 3817063160444636 448552605485250424 58170103898144846 447572783637806760 609952137036181215 788725012139074588 116181164032917589 59566770543608652 427912239164126075 988325858977302455 110998160505198243 933562723063740803 160977495453110741 335987296253677065 164498640584240900 268674575828058388 668703501703021819 177082360236620293 803090490340255758 423037791540642128 6909514030220602 125986371835808352 509280591894530996 763629686166426999 574658449059874921 647433351665479192 884122315891578854 120253579280419174 369752705476678290 441248318687955200 210662855528437482 548832194561418734 899588051321525846 844041062265309198 817792284031715313 884150044470562153 106870379895301529 699255590561351191 340088967607719804 187025243424434226 297820212391850420 942474679744118813 577701002254264335 982086362431709476 999524811522350161 7886246427646471 5079460425493116 662089250882253363 227940906387927775 595336431692613253 699196914257232055 652652367944472316 304483106407319942 77452800736170813 521463516533508651 980096490248605549 159867011615535381 669869192230313900 533684549281751168 526230382190024045 347213507911371590 813815235901159071 803101171937376974 46130857599438789 378322303360888392 268626846975098122 41451600369124461 946984272222161657 587258351007453804 526558740186025535 826512084239672730 632042547067779132 184132266682841931 516714419088337730 278013011304927995 59456555325166465 639430220669484742 224483815567247371 783029590615938543 778629451759269890 43771614584892882 45533912664582183 113777386296720635 89815811644097713 725268366468697254 78573264348941106 788058561051663421 274223669748764889 585901137899363169 345917665515890984 126854354747547124 28779691627327610 267274891336412821 44698703727984431 979315232935764757 788961740429969628 222666313548437412 565334159016979413 11262866795246507 633880014767338758 812360220361252194 333193062020307902 988934749496590178 607185129936042559 16848978836210823 987039028548290056 617404162692099607 589472990637984948 614741153454450723 636838189324318939 443587973830721595 566710131374875552 63151123184050751 926203700508440027 278641928332361600 103885996680453672 858268331719214126 550416599780302524 598956784487464720 314084964359075763 234706917397864251 357638290705559978 147041333137730655 295215182203374685 804002755784023315 144191572935611865 585878650502885235 926837139194768787 462110464011118638 331964546378037257 481346214200236930 784588211910485142 289406539585107692 209567787930627917 846886678530789498 337625401881966604 436425252110671817 775188041167988193 257100856750888918 59785444689421014 86482001971460847 720793575709152959 224210277826891772 483317549250291721 192244020930783252 950408177171539645 260418847647954989 715820339759482397 52431042358938394 548505226784589863 236966259516084192 534206782652678021 575943499232610363 891800834953087892 250746657986272094 691690462943769348 806485494671593696 375050043034763304 971642842403223598 573841801638052927 518802304117391325 42984255890908217 459285524663222672 950140109164663885 745512075322721796 804579734846694822 168334195026117926 687755198926998051 396568675167397573 281277408206877329 977828384015599415 147902243201772307 272920209238656121 510966220282730934 686160542427879261 317608995339191144 198669070642068757 200300207356869367 226339246000600311 881347408138919600 918047159016986238 291111667540871114 595274544078209942 139918071812018297 330599595830098722 715676005179839451 73038439980289968 793359561882651807 734431979088479874 171079757886961014 819248543880487651 753499342421741572 350424591429902737 744588531274544652 711094930953136283 930426159780452550 819138100881534789 59711277137351331 175854914502156925 521568599027003139 651500312437131568 379746231238462586 691521776944213263 206054974315314470 283105946509249472 262092916785334630 904975957931267072 560482185275570337 780661979066987284 909843899889550449 859106864742086341 991887808484530719 456265235448874800 65740369084943924 513195996505499217 909166379788359843 58992808693833070 958592272078429084 527681561074681396 385934659596930304 653434464246296475 345356677757429753 594264902661828547 513245529547422572 621918929781291321 492992571127119299 772864476437667397 247296601354754301 954233685044635266 845580775776301767 39280759557249772 530806495916930377 266062672401869770 670043684187511710 119384293368124751 432324176015066892 74915902386497042 317424145378336800 174118340511386612 652470580835780702 395577800633371495 279778168671150041 976870053572592818 451470626762384238 514361916949883809 815419029222844091 71945484141221208 497964415153549039 236676803064135825 407997032658530660 38138345360276480 802812483306846878 222492659305680597 743589932750143923 391332429479511997 755415209753013161 757518209173394956 536483306334438229 837403328848449788 757317902213015891 297262085315383687 969211742912987204 432194974271799836 61947755246344541 534001510864619721 13854400037545257 381836253466603469 964174300674190473 886491593932828648 617436505462838782 274360265729769893 325169787760671528 233095166490023970 475283496128860799 262498643494349481 639208263341207932 806246027684606034 336370743930972837 530315764612035013 215861554512219223 639424726980318597 487137468246901570 561513870871284278 298761880996062615 394455303185544031 392793886596115016 869080538778172468 132793876976685202 82385257568515253 393423920632019862 329118671477497147 870836900886906529 393283802973602810 657120907030108373 534932526580114341 694679206881270719 231084138147126252 782517424502245591 290116113814254212 523196876679784253 388018307818786780 729004258662686192 893871357932177843 89686906629927145 398842997793085508 817684060725589902 621353374847528072 3681330258653990 107842263927377889 550066079850594063 464091208836396164 617618051633562485 772344899203386656 346650069015766059 502099378243353991 370414841841703944 320599941842137437 773792901854808151 940583758268104065 662006624226027708 126306384216485693 992925731150305043 743170411719588811 516635878760731483 489694060317147743 1431989024398555 569192311936897574 844637040330824878 854394338400702272 379113918103882821 262373930529679364 732051162235200788 237288394539774530 721746872450589642 531637422014029145 99281254764501435 605341535139249140 662942389127999624 315185632064072302 257455208999371747 554855186089366876 196662507772147149 449657757585581123 646238464217604349 878163192589421723 584514325936295298 367884162740211995 840040159881218955 960407008870592833 279229435500812465 188701673270234380 478021682545111881 604394012782739704 429119796965670916 340758884950965843 821817084908021236 785938306557125587 590885279101027433 429097835679701529 346920158038943643 421666356531394807 633978364845088576 274014796802259102 237056306042985290 746515003503915804 476128269564261175 600686940096707093 926019323648015201 47189028196173022 29275037995289743 871596672398686919 262935500699787790 792542234102373756 954329186997350829 370711759758350314 969264583142793743 112669584973378857 146285739069916050 709170300508177365 510218674566213356 728113280073345426 484552514402119289 459182850037689025 443857400255223178 409351571582446210 599118285597960748 538573823478687502 190700742666699983 861974639455565367 26029643949443747 861780364657870336 480747682573952478 893844973188523498 883482436877262971 416546886939139075 589810704320611562 466160732372011634 237540154684565869 866195275266910553 377616429338708315 430806442481768604 337909633509986522 914760409498619507 248725432605474474 250403150356833716 16541660374220883 990052261343531171 259703834841443476 691925946710602768 105661880060329977 654477131123404396 693397745447796681 441729262469615499 747175241021073178 965212038174344224 96657601965572690 469078590449334775 444087901423705262 24203429697781817 162932550132081716 862993811195045835 378860143251072973 817468645087307813 759883509730595762 762668109778406490 958560770382762017 41860506323479649 563028660531144219 551676411324364438 986406881353518741 352078166422310238 526422397692219391 504358482539560297 932464708057337260 65241689137287086 825466322351795693 342373118530140685 152564334204502206 442381979122785479 271935220568826617 136993827967224618 724067745665868387 230370007697260893 286488330314984166 983878630756244319 903865728611853794 854762527456794019 518622426240092121 279575447102510105 958328757739792087 55254382401721376 583811681465193153 682788710184971613 91483497568854658 507611770806283904 31603766426878986 717575140118414116 128686448046044603 308466223594023682 197514431526176884 271045164281879424 564055177013655927 171853751844098888 589125192580638912 604983415551902748 639185923188748123 819772948595865357 471408525000645224 828847633587982060 842679661841796597 905294997518814415 348395330761724995 801061646775499509 291852362790509922 317266175038054915 226286266747122386 978319976847862892 382705934341710776 831468602605067251 272133367734381795 887180518688241056 741186390907822485 42553807188772834 646753072709195789 137174530257006350 249620506663132849 427469476304337883 30430418813631782 915256632778016286 902620037155096299 613147787873811662 691985898499635246 517571513053041435 801991005432426977 407055158321234902 457509520545174898 629659354079366477 171243648333320096 846990832251998191 956648865578360649 963558287150011760 805894781895237049 640534177962230784 408884576484896184 928989711620817346 896077637413991627 111618105421352103 305007842248098366 218981611984833138 758467387317750055 238832073604830435 993801008530165793 569499852746783576 633876360384055895 790862742138459421 942256602028766989 270334636535756906 229159369608393229 640113000077590985 33144704957310475 628348338246986391 153480018634362028 362536640957346355 349473597596258435 973572427855280590 312954618981649224 968239839506904625 484896377013001221 611311358808216467 511080748966373911 714890896614132813 485391029566584306 722626961909666966 268258359111065344 135798413980994760 382727090030660454 250881551531715367 263315293860172687 673070536070115356 271686542584299469 542256025368286800 879343842551299120 91771623006667576 446733177171917787 767792465576451002 626664813519725674 986336471450729711 325999813997358059 678149847845147581 518734154255212094 624991026230843993 316101426687743454 466440431504832510 438491219181943607 254518879545092414 752985667416390303 964934975882543794 168209632133215349 95016072979502983 222892050388257682 671638335698716870 314440748663698893 174632216157651024 805532874563924737 138966676365335729 898351223792602664 242095314012408999 850598749386717941 677071623824928789 619556786185665384 311120171428687369 312111676913387157 688187319956505162 815874594198945497 427194501821562663 503979125562316175 367163479201234985 329591924003452944 754804923821826778 543049314396687727 992819527866165795 183241741798492175 192151971385438059 997748123982630851 72792939447535208 610364870018074640 632927083437487859 610642126329394847 431003020526170421 393779731669044764 848462893204316160 498486108428083475 742321821583162746 256122886904758642 938288626166844927 808770738265247678 621918172015142210 782145831697366813 996975100231129533 58661325243093299 8520483345353280 567117432426057334 36915033701816815 359052075136073382 505871079682704964 491609359495112076 214888408099863463 659652362610378786 850379919355186130 752492344465472944 918047884994554607 993122098473062761 480316392650987142 76052210224625677 475002615528934167 635317507305250323 131521112618052512 82210639940932081 232068854040346486 19100112342224479 180765862267628163 760067423075182974 785709304002446246 448823691276675972 502860770945494330 691117976818160172 826550239369892913 929089956388062260 966522144288028924 237885060047649049 430366539028670223 410477501472512296 940824545292041872 137571861596494260 806818484027388953 229952376136571301 187349241925812790 267166587362446716 920956940060749818 339988536695703486 763979913491703828 772795575402023001 983911366947347936 22276578091133867 22406647926066322 591684226555360558 886116588647934261 596382092731382556 243478484726903063 316934981052967010 205009421124491319 893944928323221666 651319633847950335 995830786568966836 159218568603549262 785971288942323034 652245346563796165 823330997910530529 103148775714052168 604428785483067797 609470707289538747 677319677093929197 55424352403945728 231825084800007496 382899284443162470 817759993304821971 400860318103324134 217905618754578570 382053290226525982 97149385827365087 395737412497212235 707214603966133270 743654552875241855 850302458359119709 518550283530629415 284116634522612172 897201437899548638 198800909868890589 960289901636597598 382508892386002206 500252891919863766 558966594597930482 485749081286763107 899587058242974666 733399769416439767 794505138360510847 206825623647285177 598175631351825927 710515258250693506 614160270412378956 528706037543791169 914823604769011534 486870823832728456 65494049711822601 693784575757645485 263129540571136449 900281558156084309 580168336657756561 281994555481651030 981771015730456189 257099307078361621 841097930582210646 459799621982966055 209410944623039516 713401424709719093 283722288263940459 544601843356479779 498464132564528175 232322152719000951 305363115084746449 851068000042277358 794477278410774631 602762705992707191 233361076966931237 309056936257467460 423605066036268871 45089845395907643 515547168765548020 109433442624073617 314309039031937183 109197995211166891 68738875945654365 67287398838841955 33684250810532338 813070177667435306 723757650146171267 577112879965068017 128013983492006618 565437758033988341 959528667025395595 957144743192580746 413090071852064097 504285926906676575 949601189180202800 71383002576325191 283341937557867312 718672950509135087 437417238281892360 290531586047687629 912637416954594353 552802465944024537 734221077371963838 176597935795451137 429815759503503385 38889672063398078 464621698787349066 846032357115442325 114758811233656612 748500415334483796 955233047022109221 20954742803283550 534680327182185039 191573938308759782 81230757334108951 218811029521694732 31388033251611662 12160032379365019 823540743218010715 26336966045746575 956368268055380149 832113391394734156 996519789093087599 956871026630884765 725518705292484347 492790784557555876 226268119749680755 724290638697778730 685494862383425671 603088524504089091 318117250333850783 889466817296611566 735918184322867787 653557061217989280 152905953143416023 907423087299055604 602042689573676336 182563701806027106 810738616255079958 422670743558289906 19621993567336060 879119433673726486 195106272807329308 364029797524227831 149743869777735784 429885308460237321 297683396777863591 119220010559100107 24568209710889580 192134126093608112 61531983566202160 54309888428229499 209977547604316691 438429476012523474 82740404245249354 99796589552941535 428948747552318254 673657604367155302 973386492264386350 689698188347275793 741132519983870070 57329303361724112 957614996569577786 864667197994010079 431090765157157893 446652663180512125 930112278521379701 632104543490593650 567090365408255981 303310052098403166 294557895053330426 557313573530014121 99060057898452623 855076435276915818 3033735690593189 696622700376390834 619673431518950202 602627845472467480 827042679783863895 901362876968583791 574324557890759321 223617452915046883 130910791138454435 929093059859052317 173306692094102340 789414552143902673 676601703356826439 316925980005636512 154192281122760240 431899870085667555 80352649564483987 660279439747426358 318307727533582139 752342565547768231 520817932826234893 612595346636129492 446024201451638178 512931838675519144 103488357253193171 540426810542156228 620064534243030167 810505831034555633 285292182077706283 614965070750920191 238162154419141794 567529594502984448 446949601560041934 438977019285931852 632549003924117864 935937781061323587 825160010559787202 30192153809591815 966408236875620473 813251190477002374 922850995153679285 978575525281722133 896467120859931714 181499236205389408 530437489084155387 190157830440694489 851465873250062528 978314989783263586 323329250427394064 516189104713970531 15101565256444510 413907118181588031 375846837732801820 937381449302980452 495061801201435734 809777381175121646 430462057177497891 475005092983800260 469544797794515183 957337078845484152 349930030417221778 7100152798894090 518460165621893089 142976203378899729 181237244766476589 749889471624823517 712662952176790662 80397367587891303 130357841948001778 336966900760480299 642391718834046676 731206849040338053 395908888354478499 288760135703599381 573997147324550285 244345584619369533 766187493863404116 938537827587580513 143442350069296501 359467292993053147 762531553845070221 950135691604081880 642782632512849642 207469146282670030 703438768526621860 446348697714778064 306900227991073910 133286961829346664 396744125675775335 344708509323063195 622850950821490757 867745413208683307 623442504979159576 617909090418328475 141176517320734558 51999923311226898 322344224706085661 538886561810417529 647721882874051227 625044532475228157 767968007770226956 744806659841258719 629754989712573482 494042220037833372 641739644971329869 121711453879633314 830653892607674021 706381014629273387 464875565038480579 25540494335042696 47388136370226274 425073892741979220 930892436496712804 605810241438690857 380655426737865746 86037075355113612 828222590207028640 698217146667794708 927643347211441409 562976420149195464 337142396892853986 543615146645823140 926588932871250923 605842508502500040 620828281787505717 702003788537764678 579105611317468971 467241174424388034 464875326925681536 790981808501235460 778403011452038005 569199777506087636 517812352594520406 946724201693689376 692659782187821126 455862777332161387 291799973301947703 529480623599104355 714073956402349124 703005012427598813 618955396889865767 148822062254757596 454818034068857343 19218705282185210 380086785008305983 431853000594825758 230569633649691682 974736828096241501 960893186383232005 83951738997036290 82210843531541049 271172049676437006 791476848847824135 11547382401341408 278793991165043978 634675884784549116 955207190739937872 115063222603524895 987666788693473910 421312113817270878 21336969066087756 296617867724874418 635661380239487329 679167360878592712 315996107358538528 714622369757241415 304840458959125281 933233646394593314 698496589170052261 831820430015030484 400454786439728296 230172497129037021 904407678946076869 700221941133970338 615111906262233889 208077870107769405 238081994672858454 708635154454288696 531811544338761847 992022819146555199 270550652152855439 528974734818775116 826518549649456173 181153974146412745 866739756017800557 933765525123033367 465447378364831987 365790631963745657 708277682461312615 483461311320374745 766306193258054943 198981487209992781 503506618885637971 87722152641385246 99959056072949480 699085163139157358 14536079240292682 92255060802101776 452974959326767701 93190337795388879 141587046919180034 77975523928755767 991809627756828480 711879383542446837 972735887687161810 129070405845315953 311491286855563436 403526890522574529 620086563926938496 171647796942369722 556535302795015780 120224737494249337 758865565302197997 361379439441046483 38852811094622560 98749425079480405 719096246874452067 990539134306422643 649077728154466428 120851332161819103 465209446646703178 153135111866741791 943938512776961212 852400306842638989 751423958762068358 551572676519124834 214912459038037487 921651200546115052 888935260588746617 579639203353216823 673494205947292554 204026634381110009 232199034992567229 342662025285186419 748386170785757886 856630215970729279 377407973818364338 856229731946676169 480902154902337825 479098035051278095 629818629173604835 203766519488691736 518894741330982690 592598221126420240 918842831774175525 670484334357803513 123832013850960014 959188324087821848 209746524029992552 388778062934165788 791655474008789992 823423026919596234 84287456759803608 499943434552011528 341114059288516136 178495284071047125 169443909243183732 748688477533213126 122568367002246991 455677287395637344 303000689442845224 822014049018951414 773062108908721548 190711736782050214 152498179345233007 70177339618762900 772834327662425813 677397776019361668 247525696038436037 172249600482203729 311815763939726008 592525416957772718 868459849487408952 660112968307486236 241857070773066307 463414428928622230 676781421166794721 331095243579077913 751477691546448247 374484373989300310 574550831418536681 505745656552094551 898365719811920621 258844530305153428 975982477135457144 605695812731112628 447867112784213672 25445932564636008 926799923684578219 926863302830624174 966387210550728714 15604595571051992 674307236267487534 754102244186631117 162284456949504548 569774012393501763 772358598183020973 869828617791807086 714018353101601894 635290362567739884 952009041045684057 28171135331907303 152122458820484830 108276691149544564 823985769349684591 626515363971301701 577589238724433662 992145781908044406 247109535852803230 103133228195837116 721224142107907059 642815466432605138 993582537837963165 654421307841426451 441671889612739371 896724508864920162 806714442813884351 106489774113414729 900311285029725398 469925853026650717 897202825815859527 554377007088856819 580096970673864815 318300295790887659 20285935847495663 536731864331923155 87466412712290604 697378726375786107 933643986090251151 504526788233180240 982441946404348561 387238610210388862 254839226601274487 805282724398101474 584483417058653411 138457141358650545 493630844155742202 531729058448269505 65252252968403359 344616867639626179 620196021427459321 111021884857883955 782607475875751963 206656454671085514 973150968924411965 551434969185368879 306820395767970272 348619622355919289 666064675817363779 109337430955723977 875049286206521150 240872792815421671 855804219941240410 158530367420957875 426818783211015126 672613464159982995 923557145633991032 909775068386010844 131596470632473346 17684615727871822 170107046507390077 158630081988200632 378157446175009880 273206304431220144 138318967864237544 146032201483837942 650440580916410431 417011602590136475 411324303662855462 987251401910562009 586723865095820383 225462433045483735 602708288135255857 593935773997389519 265273513275093035 365372904421036172 175338948986366734 394669833751068915 115386666925265214 573870697488540647 939374129551969845 362954122658992243 773528985906092069 421691335472126273 759074340619313454 165918312803913521 12630156804101251 962340255423154706 451519654836626428 115741044567861718 401319270159913745 373641837359489718 174606158816783338 676795048981136360 980135201403378903 364815461287326190 21805830547724624 517301704679365427 451314674639352952 942926255732489005 842517857264928195 915651366394071429 167663561669768157 210145599437887891 161119601267673549 696718847178485336 615374016750352979 735119603833210435 681633497223312800 666175790869406614 378623144761898257 527906019917026524 513775397860614545 571015399570014649 541859249154537392 868694038462971896 38612748104011419 239898017838494893 703525261174744238 521003873020691914 959203657063782112 929988334225874934 888848152030619117 658522394345034876 904022812261510680 258389142000523 252436415662748963 565823574639265474 554799385089176117 138075307250185350 785207030285430867 944085658041600958 832167125401361216 740853483305162521 266738071438539360 851322735852445278 533448475486774520 653495104361584988 865011481895850027 122399202695006570 815381612408388372 118122554745719177 107676523890367345 319149106860341332 100168240665316942 957439548121718896 238513663045587204 244697873670914881 403461942957377171 783654478803429802 369290179913600284 556994234389880671 795493155717408670 352252717850704937 837177211028701204 725328959237873561 354979316194821498 688777420806685406 605636316059577009 995817746965562605 451271650022688997 131828400550794500 653809332090612430 307172393576046357 777167487116313574 385002011779047132 757932726238386122 721448758737386707 740884124494190146 569362911068412381 531856342856822522 421994353828523168 459913463783154186 907528733953054097 34360726709555264 176718784487001355 66509859111129108 207551718020157386 497006624401640072 630811993157414230 45916310974112894 59947255669628218 564690628276762676 978331599914434010 619341081531310865 228531237360607757 84946583602375595 463642190864634007 816247882302243843 717503600347896376 463881979907927022 231289535171701174 294142166705698855 742641512761111102 393913553755504880 146293462049120262 238482084228660639 103198842008137548 605582782804086812 177443754695806319 689463849809347689 683836141213378600 673160277870954739 688167617522012030 702176918789541216 213809353916916101 279185648239990773 720316820123818327 113081641934291434 499170231388152521 780996769588956459 448619367392635046 603723421749314469 759369502160684365 643625462457006745 538395389342545036 335770543091180496 591147360946281881 690331845948625248 231409066583882064 781739245018173321 657624705808406728 266240868356012239 259270489843896308 352688253284788318 163025790585735397 658486667653754571 686954871763010243 364116387992251588 515259525150441867 57771709746116706 579956714483233214 236196602560458872 155673586384995420 155347321311486530 740176204458821437 130426159399003448 171896648226209147 638517813162021192 861699004751590179 167409334584840199 925062348202737 322033446634368330 463637172086808873 864866923692487334 688525808646610386 439103166031855184 335293037110283702 271912047686474766 754492590979920426 132738967372550067 256378949208307454 288843597134004083 119623960140237424 274950303931089573 489245238910227381 823445310484486392 112379785099406239 350927417734663558 842874885410061159 363127588012952168 139593090285725162 164272119961837697 387531691168046854 263185755934033779 320954765180851499 710749886662498816 738862497657901406 430211256676733544 639374596803752271 244899803257310018 824765135318523816 85007070371121284 65064201324392166 578536163402845365 851614118039075335 863349484140592778 787964919032246214 113028268478866073 159414469748288503 32939604895608152 24097437986915138 605583456231256429 244874680386299100 854847238001176111 142348947655177956 733113037593657960 406207446652752000 960110566112216934 689845229588330195 647145778389342247 381935298127478674 431570851700246759 57298297978158683 888972383139713765 713535416065685620 610932520384600189 39704897944036658 319973170142053898 294102002130603655 111397505277915194 128946751455336554 30664351576064970 948694532991074935 929449985796976986 294214438651814172 187887283687838344 254587705983035185 615926271031654587 388343430976750510 85276971214506726 540764587305310117 752529330421535960 25944126010869936 224773384680992108 577554925713650492 854182388281022051 619983904179749257 428538956516948738 767892535446792820 399777334171791506 353906095682149608 343650432778345838 961009661747059528 410023886229236205 14744339776015158 881002580849516518 981463349796355490 680999688123161707 755432179557757718 662523979884869510 840054778116825114 164436652183275096 637732457091184143 816769873030208438 220551608619906095 80187656056810122 763477792024282315 558387978004934356 149008757866703578 164312451472392429 226933140330841025 657432649443817137 650449938116911426 708048179094157113 774023316809875396 222469656787789024 155481123537345765 650093089083048236 48744482113761853 38962485217718129 351242860787439716 871665300084570423 90043235108738570 289355722723555656 890700870285795272 515244115453513939 254737766438980522 765424483390245568 480564407285644605 587354383539441996 730519384599924204 820803353520036359 538796382053184870 649155745558719460 489817945900430950 467717134227628983 298774503404803039 81283958309362341 625794327570846196 158444080907703113 773104019550013389 261144119465267363 361059932742108456 820106698817649567 235286203318374508 98752512278461095 466635865973293286 634033658470326143 257958648599427425 365696799810768782 555130706645829332 834096149517486611 106313012730963810 987568325782106344 546506477468696017 60466564660361049 575497019744695474 138321534703213411 505723043151550093 247338880745508053 274454483832839555 359382763775616846 795630305787871216 476685763679396302 960869270361193632 710456362783119649 904085093725842360 149171768235857929 781262615286142920 98438369084408314 755362100798251746 798252686605714450 833935600603331650 277741902665510936 885293083731929616 121583167804515819 885938113056336732 250128287122698068 564905735331508615 888809097993459435 584939696855783862 571665338742010231 776084903862904606 419264757473684936 64002498045425647 906918062412287601 952394904522750957 468216281345046597 400692109157331398 874743498926403092 13385725873214068 93780521045738681 5419586579189431 712483308536501097 490677947339604774 904909546797048849 753257118408296015 732064779282671691 40928820844442861 141560208557487666 718328998240166090 552787042663109061 511520332226512242 82973991046137464 811867324191401859 728232940980376778 564665915066958308 692062046246500446 481928794342974850 242431839312955996 592294215260958520 385740230442238925 934089328344315886 5058126627677304 983795404101378790 873099029344453060 435834235736256138 360951011343041078 407332598960597813 1343577074731188 791217945774668877 798587092491408511 83963655861077967 212329423112526107 590631389173888966 5928666252923536 312064026386936392 44791661936859636 714115790739811234 119480066886303307 329110781084907166 40525065458099540 967229615314237253 893184377955203319 459597952280452013 962406711186646200 900078828224708396 856125669185595264 752634282817657783 436278431066799532 397409451554680189 50696942941185841 386672186410020058 278842241588842056 224476125459939956 322124243712971278 926017350833346974 557652410091518370 239504809654301950 689829596354974547 23226093029419383 444690822513542219 356174556217107253 575612904343800855 180885564191594799 852351994446053600 290858818047103673 771984999302989727 811753887167914869 446220355162934412 532182666253844841 483980769815019528 174324857156524397 284072287577168754 975701924470506945 912682428541874844 364830850202979077 217057720555443513 642442651299594074 356273577707160708 244878229510291375 987475273092333957 808289496327018360 422987623895889690 969001106170396321 678299090724848791 241310170952208781 622010295027117185 600972306784135049 558228162619517841 502097967171234698 168021185509981205 81617787559566064 58551813893212486 535313303944335032 756676621216814874 167156853401400016 565846071194329690 975673980109721552 791718762919967975 304114330218924774 272305461318330908 139020543628722144 448140445368762299 975314832162298244 969900979106172622 821922359536422003 238326162890529038 249751667299440569 822498203179275835 133086703878959176 475707935740005909 314540010885609993 553210585648450090 752532971478283206 858697060054885451 614029723173255379 967942854985872629 721480802248768881 234689216740141282 653906663931669994 89506424723092076 983794730549999288 274818602886652905 116304434967918050 303766895955748628 288643061593634755 132828867617112307 911334245446116284 650536730433855316 387362457352453276 214875485771652334 871127966697496381 758760820997803941 65664501933814583 940063923198801317 361316280045407125 386266972643247738 482116409221973508 655396062209172999 143341531632802345 305936980249732706 575603107813545730 237957899170733537 137508291286160014 48561541771647255 942575726517645236 251395146069241259 754059366179118690 804256736090976488 402083147816139254 524374312022529748 630557502629276134 859110502510034303 68807429420198047 786111748923058276 396425817900242068 893207218024280019 670205036991195983 758049913748320635 817996208257536260 374415750044011958 829119507478716178 635049524217649103 171787056834839054 142391511992279733 209496349117875769 468547073097286510 263120081715057950 349155468048996906 469708467785679568 780840410453247315 113769181093818304 692452161927717604 237078605863600858 39571362217165859 131113092432527277 763819328995359985 593156883811339425 22824965645025115 666900710812071668 506664061694540960 630121581630140979 751980697684626087 595345599584669003 648350007187013385 168041707563810675 621509464605557510 463019224893123512 358548687840517960 901917779020592779 747352036078290004 967470370539491717 685533114228413187 591352873679954385 419693938710063403 904220683909080129 30271646350014160 915232120582075456 632932680126472015 490923606712391794 518949593370503909 773997975139957236 850770978988559462 278415702913755621 123613639549304680 512167087412336822 111682815870248046 929747976580133134 999996723776331885 724889381140562863 984600918734650408 860414412850312585 228295808020540317 641301120106190955 73306454147380776 412367846014212118 429289814849179629 646227692895629868 166308229262614761 831812300526691826 536515191787478717 251181435536974048 331590515972316325 99906956254325468 484680983648531838 378203267527497533 432096081085445161 814955993823346075 245876170563146 103018880659439421 969376830262887687 27208987027840115 412912458439262300 425659973525724816 663756156953393220 537081682397321657 50354421397086357 412927681619839814 930049761159989959 386521065821526073 890830320239227405 408920875334987804 953986620139087313 572691721785513935 478454479872865879 64269853531070734 759219878379194251 45600285806989769 588674446273064517 780551149125255158 605426901331983252 184949629229131140 79160066816907863 3257518168289491 284817505003971406 31199992226354421 56275358123494169 868728079644941960 205420008614956701 706038203361448162 485865931117494727 319474061833604901 877012648855544892 93221451780117971 668902368569286846 835796996227483789 76014705151990352 305328893613070370 680710027180927998 34616432322184394 713010284902416076 620579747644234162 20387356877518550 491539182866714664 351795377150032301 494746723005788834 289532897573199574 193311637068752294 655269861679073888 653533440530596546 574863378022624934 499477752698578940 968762247239353421 211368527999031705 341172673212104313 652688111081888191 968556089225396087 315598197481478886 543287935175872845 657855353326546922 334342402035738352 839762098942123770 904928027611081044 124144809286007372 879583285750125868 853606610004779868 594172900850494600 9338980864515124 521641095592427726 473935072083938086 174858556953434405 240690038748943546 438805364147321049 135927593795121069 494764632291887665 34968160500307823 820394103550898542 458693107825852623 572800768680496120 431850003167671488 229186664827150354 90141464673514906 695731244511707259 711736500379095666 31619200852027512 932697311148100795 510770817316033552 430966814245876797 788128237397891250 894425515668970780 522011204388979153 135134472182715463 989795577386202606 336084453866518050 808652978429945859 765741452606589814 351880207061506257 243695320406282358 812818921094032589 580118236746140224 278279510300416526 33421204544523868 896988050909196943 285793141732516058 237057122525318857 977157433525636144 372669964058451047 382487888607287277 227528993489343809 144648960143458570 835168218363159225 128243141644491015 799251591348646190 106516586454052620 242686228579510051 17600342329210957 367173083297604619 30849013482317575 565165174831533797 600271440871967233 442992251335770694 392431459512940525 778502588071769133 909138384531376003 749490851787892080 517246020446510075 749705733710012156 681539875645698130 241479421349407639 837880900549161126 355278983180462607 279311153687070166 55179254452075335 729924798838568793 259644192960303308 42929700880025483 731186962086780850 391193017560804824 878319193948181403 530416923464408419 600443842804152023 677082215619320816 570953694852323170 389666225775187627 432731026979639892 266646086665755159 535332667118309313 635396967980498960 53379256155792981 32173252437004357 158795312134429141 158223861779178734 950833337940072240 958455625891583972 642786663399068507 624391366085311452 927126780166022630 364865729435355948 845848112183921454 509243743073557429 342297698958210854 325378676964901333 808660708079984015 442849270841453709 315764160454397219 203808179063355883 750917366321432146 544881322221630846 907186779481897547 897279735488977092 371416941210416676 183500645458621013 5830031421079194 342912826421712595 721652404601806718 13660225312669770 467294321071174661 548966425537871900 390524257644604150 816456590092412534 789665378531724060 932167922598298843 841884512515652632 749305945081048646 814807112476055390 12438467009681893 669537242954646919 536932424764197906 222364369838746577 282480415653685574 904670916849544651 143867512868394919 715729359206107009 544891295162094228 218400037161698214 117010353146270882 894591115292660230 678721914671741857 588875852520047248 370627060670368524 678433293013952499 580946095366172874 372719656564516684 578764735745306584 54236415309018971 473354716955465121 102586448194655350 359443802831084876 402236576627485798 664960535693698394 664390967726556886 400706618227465115 482520756877356463 826420562987270980 287608458120878585 559595205872810344 54009242707650773 656253533573585771 927312349682867388 696288827939976231 963201182839025413 838984453993861852 976296127537296819 576603934388482236 572238953081823605 835804215166601312 596375886209652683 758475366200165347 446475114305514953 36805652708058338 663739675129988765 65033912533502679 646152875811126236 518529177352448792 818127069397717899 826879927663928458 370687168081853451 568366763802720213 926010602311325055 319252776567105908 421610309332905915 484849773885824471 458288947468204552 505559676154488360 961729497960402281 521947181150752970 813483297831318752 620656795717452416 111957088247945256 678880682332330915 920445259582975123 608116012055178682 232069296659763249 830835359380342050 355253495309808430 94188914317970220 628192979277575030 937320835175334985 803257778358259348 512892277080845976 738803727742258671 33917636765451466 75750267401064716 963812068528941281 658924473917413957 76749059587947450 554795197754294720 853058151015031900 166042550091051612 991249254431689701 900706050637829441 394965328331100520 527520541374697351 495322561235860050 317199354805794310 801937587383083743 627846780777257849 830185683735851736 619027646619098341 43544924304448176 199729982649454679 309816870820977814 349505808652286360 980237588779001402 581655649278721631 814398460966103881 671488828435974894 314389339138778124 762819174318043984 432970883376908521 512818428105302726 420712621476351752 847741708014186317 892664114312968688 887492676008732836 618368551165750349 112360096015586177 309332503988395690 961976942252774674 820794100015685828 859086735491076819 690152165463902400 57692083485837961 939488710256096504 614786949029856202 616801655988605448 342698709076649397 194513676403970661 869619162313911745 77221683078817689 264197762355020861 237510976869349832 971794886903816058 350048897252546231 572030460021499667 782482322408031129 221358543409980735 872195800679442173 208332133864532585 58223992789225257 89812751577614128 37621118366881920 376754725260558450 663105872565418090 581336580470137296 828195188529016899 293156496751579683 849548786847935657 478632893682962070 23550456820520173 550263480087424902 147387695221690096 734647158236568648 169398272872233755 586463405398806611 111617340630772887 353974578543941534 460626786087789029 983106913805116509 708155814739984802 648535235876266921 52146672780260374 271624818201906549 833835172167721589 504399053428800895 546879731812962594 64065289102898977 908453984364113244 612445930114442652 470528987389220552 728440978371068436 63673754031136156 802375235836386826 454706974067735150 179459873860801116 952162438388212960 916060338812884478 427451193543273492 126655068383723890 417018109964989878 218416284472967722 436411260991375091 40125634238202490 501199634621217800 290119432367524178 59113530949947855 478345903090623927 814790409963323577 668096527847428016 965461159976686300 949684030352702185 846319833862830237 789570801289699368 163531123056865762 226284685362513610 217521646188239050 863008601815822326 172851808491305778 30647240562282458 408856757162462474 679093232937908593 806299284032222792 618807452691898480 892673260183601583 480444480365368625 945762061122301800 598977838372462428 343329319997616147 795585393220196952 486846962823941143 833526394915387472 613793522307562258 6138095495008054 849879567073226657 462870195931386961 588459508523522944 945472753823787451 154261366686216089 316679772402164311 142990266351131835 394791451538972665 970859243365701704 470471409523781563 464674865335134518 671074043520600245 238223666718638419 728972761137369279 261616470275466967 580097106975837116 325850649943896588 416003969921095929 490028682070975353 366391613770850979 860253565074953748 86112335525749747 93906503811027370 881815385823652102 257415078573507021 796767003340369298 804892936521143494 349559396536417589 798010236575450844 931439881808001696 375067790468685274 19265471670923417 807421791992256698 480119537374155093 377467558004807629 238706572008310849 868682920654438655 439839459129573826 325365407648703544 639920403041963377 364007558428173367 497487188857601630 564156281986787214 655115144418733552 108698364303054338 891662969777161354 383042065574520290 343918948362398924 977851100211756521 828508863400170742 865662739853124 755023133044597403 697580699171720108 37884460645874780 643249551743900726 54754392313122353 475904714862509005 918235630503521205 797939833320315476 555521525238232293 731737068146928645 747143175119954162 400079420938324160 881894948250391390 583196098599501809 168464063264792417 753682118205269141 177930947780795826 173970215118951772 823504876289308736 164739805913433443 607398178662895700 270317565400991952 204546257921565465 22956929081108965 905327932035534888 589665534134028854 560891206099068526 477839384025928761 224076162108513106 341228990136664340 983468573744205853 715414296304023180 352896891790592413 607139889531912539 885273346549628404 617371596948352920 481983432733859044 314049584593244063 836691728414373389 897563751391647493 706207744898228654 548157653317793232 677964747965599615 589138567524686351 35726570958200761 135335588987578263 338254088146512562 627833682857748480 267665387999320658 884299114460477157 646631720202877441 879173445765443212 111633847252852960 31276338596550769 586456550977657374 811689955427657339 80592169095065491 353500887654430754 395786685967121069 509494230322622486 878273275045617565 318107717373664711 751897444468807335 746358672068951977 630780823017023454 450883330003820880 994604547739827439 402618731902360075 827671462696447324 990698026588090247 177677088962685139 997981615460524296 869108204652323791 409986861744316029 209349471467219588 750767181214183426 993452503083728372 66198972837761507 633783251451338625 752203077845518418 496617203575647820 319753756303503327 406101938236996432 773147877251239390 549798398560036157 708978432572579772 999214433212470145 902387891382139410 689735867194836355 72774942611863471 448482052748116445 408478231051613758 92917536292753611 675809585317137826 965046415410697696 343265622066138522 917783362818386389 114565165506058221 351035860028722640 886790062697668693 93314987600694962 140476731389664128 555669903158059072 947874167298053699 706772164704790746 446273267726915157 188586266020413724 924984951733447187 149986256519965656 649285082663684593 138403861041121932 433380744898965599 565175370471149994 151352665761729552 855605408268894596 360790541288796202 298024322303764302 814695624685283087 612582762015844933 168005542839225148 486785077389715797 890157627803322977 924162168455081151 683507345394726614 480719377675504436 569856279808493880 800970640326788139 249228426604817709 643358469580076236 69365010950413486 422886940834969795 13633969729631789 322043548568611087 671859048191636838 843246016303658743 256417472107225814 570745207880323342 164077173884761981 888111645570774693 73874236649765068 796197123808779641 697597118566846757 844225138416536967 894042525872629806 929584858650105641 955752194758934407 468391096430184361 341527876643493907 132402021680988054 424754662892167931 527604673913901059 960138757610029883 480089255545962849 838501775465243530 423410944677456138 237101727331525694 92181652197454031 282408040281695650 497957499001441891 384334824863239778 40796723247607239 446478612802530479 231501211377702967 279748183854526699 446439180278856760 534959014023419499 787444697374832446 562373258728452475 163964117767181678 547084344916531497 167838667593354736 773538785694090993 471129128844558235 84334526313926901 253237935536857719 617750592273144860 741145468917651039 946680797670850150 963453683236870194 519071466548167585 87186352338661151 165264964337302747 703273460881659798 345801715574715146 735095943395315369 31547473130263902 874579665345573909 973700044363548583 504643485735904884 481520075922330928 984015139690315126 926295498377284547 289162377220523685 137768510075634399 463180140973025370 923531593719812926 300213037685493407 353539721167979181 989046570754901722 794652976067536881 46292850036321599 282397448924531500 160138604912087268 432058179197945410 96377768716333490 643237234170276281 364847677046717654 158458670788389785 425388776585778905 979700048935151602 124533616138676431 408875426090425314 90137382460447478 5029311390453450 649657532850807524 466097783271568651 395457000582005415 23909723486213608 629642649379945284 116592958380223416 276914174951809586 108433834094749270 175451254897448756 237436104553983908 677245292385911167 816048297827059242 738877852499714544 436530421732072455 262939458151293685 514351012894709420 167527256930601474 392755607669658391 710155838152122273 760468536616512098 662677031975104918 33813777973934686 96365852094698254 764222260640839378 378269817289506699 344677490596595342 750945668607116176 648383086250586378 66595887518437340 514569386935820313 965918863094717153 445724813989771785 16049395170915381 868456604388071363 733030374683881124 932335515723406190 519345944709612620 886082155681917722 257160959015082224 352206952621855693 763902147301129881 576498777492035789 175665418400604317 474802277575373621 494499606215899300 198356782654440830 900046470931493392 663829279151589328 674204823608647585 276644897850208242 506512364028012402 134490756373617198 943962351500249318 17740344114410950 235863944625054043 369090374657112586 301874464649826928 338829400535164862 215364609736109891 932048703035628158 794115188010324822 352210103151472262 170519285625686032 466397841302421181 608489551433784419 540159705366003445 477105060416918157 525500815680845423 214887377046587505 421234025830964908 686955506349587926 14560704768830037 135340077516283160 961630532358731929 603510254117988862 189825028201068708 371118437035358964 566632335292006756 277327050921681008 204246773145936286 919373018120019562 805182122368773123 807379836330433671 224667492359663598 735081032148168223 893595535175541744 663526277197441407 38354727180575888 965421728470193325 930756288678948691 161385089321640827 697966586341207695 907812405250369654 365478689343169194 238323827514390323 860554378712694231 303844004185645680 105191306570618336 687600336156105355 176486600617922663 626351368679092314 475408775425404208 966074095565815872 741024669852013285 497603299758459210 384137789084516823 319480614653392058 921918000407646505 814552439186706937 495186978981026389 287416406704360018 171005626313373339 469103453721301377 490714032612815647 774688258519274988 655337088847257314 763973925673825710 81839528658589466 867302930764184432 947237208544359973 337236551289989027 226093293889128445 643534050476296760 163962146806835652 8725049314865205 852884628795324134 989741139216312529 40781511726296185 155894491124796636 107860793413244407 579084095023494248 867347510913094247 12645122732262205 244532226210474949 550147838695456848 313688482675295501 422325956169370722 948794761008268722 556741745636270967 233621863311587698 875686670405864440 802029984763881530 104329895236004523 357888178009825162 886528125181951577 970992836183363067 260354205660985117 357873688005813784 103854110405592937 836641945027295963 222516541835410824 899977259301571835 846176706494418238 101995552760276983 93312237311873286 130032984546057368 326515125320166806 440295431912327005 478864566294219708 638258264376620783 428922120454584066 373351973529836607 918178699645305645 716198154159949195 829621889142384184 996387103505509867 300370955159554517 965800538759797282 335597427344013841 436708612660470168 885494081496457616 591121946962621489 476631726134788552 179564965525280255 569161783357188987 962086834931611019 981184815708552066 411046265051201586 404744142165712833 293919405403003051 359188090426992777 596569099325068329 948571788416608773 621542670366941484 444292374559142405 51110959282502980 284891986207970803 462643316461509726 608879907615696592 904601567393762243 832100575285064081 810159258339020927 932684376941204592 574346641409727655 559516588368315101 976831079427434249 286009391923628718 334289516962799450 62246953637535082 20041419212756501 448595772245526402 81841031885479054 141741885467916816 502019820547989785 57759978430024382 928077281644678038 17577525615873481 88599017503256211 869454693675310761 303599680126659106 979906641794583296 989505323142565917 114800724142530451 530752172992884191 587321799829729433 292278529641007076 23721794165201957 598859301114905956 618403008972986496 658797852714594890 106598438947021488 566154325834005308 198759791771324684 181500740227680279 17769171236982398 68718938530683010 735854089558376883 322801382652462832 770709680551699582 347452800546215316 164578202911428548 179772853349951984 582111008404078459 935056385181244001 219724016166359761 753515837394072064 701208392422608090 207569027942207218 201602986072529200 553571561043164804 104894308813494534 749148352635223057 21616575480429685 275698858956715442 372238754515020768 674421787936045967 732692066925610483 164805767868300586 451836758179132764 198371153220679932 244492880177734480 975440668646228593 240624943581252071 663406227648938483 601697499139582705 730581350422500207 594268429796257529 48193524388062916 426345230256074880 353191475002525422 748198756766283654 465269485085190878 404133673800313181 288442723494311200 653716807742877841 44008670261773648 964502726498935107 437279602309611543 139799658405813661 554933297444417865 620123798325198490 764596867403476050 607201345183139108 648778655162109618 332909557828278053 20033522075961633 765488808038976821 872192601295737471 499132365983503443 629294191003871207 935864008682653525 445562202452731885 867604135207119745 75081929173766071 967457686575193598 824625685424377975 290806025406206646 490403782121149517 7837573535419870 292575573051420072 730542416961859299 787904159839647414 732247432098825600 109505824370091299 626637775056999754 715883993507878422 202225331399633703 387703059231561381 511402772904012081 67905985064102926 836147337861770517 89354642137604290 782934744131040292 186531084046932285 193867753053348424 308374056837854551 581369375260020394 692217547416666573 287441070110784239 218926893203258882 988606220619995290 177221575913175544 856182118380503226 829340416259002527 756769374347182516 644618227718292064 211744251219208082 980498891994969036 959174796744303154 455823146879964348 475496870025539079 405124744023110521 336480807099425548 840196493416693835 420442653725412806 554918200443635015 243602380082460349 380701699228112454 600097412202314780 17884386435054891 642320783047319965 374943656215668338 794485237730327175 158786630419419617 386704273209397841 230642589263678354 155887780608423704 214662446935028045 851735723434494607 161150057142093807 804577003415223578 870075783376119094 333872431547864903 647079202802250193 158389469212243297 367676459213653912 857029645119740252 943684970865799193 560939465454139124 91013885761308480 917183421033504289 267853142374532741 838620402870462351 634695397929810983 84697642915596209 860527649355346564 559090007125519336 178392585194032151 916876733298792293 667168913766082693 903912828076482349 971367015150132614 580364111619259147 446029563639534056 458910973549503540 193634650617283350 934096355383382626 599179870028680546 45773173769086277 77995056068346124 239047301274344910 488812469482021186 431159249859193909 929959015813968270 855533636397995454 72649714557318537 250984833996912427 150511903125341863 372677058181785376 894597456049611883 313429242125991179 105158042164519611 618792362675830770 481409701727312548 942119008552927725 507219773905830169 691131916815199137 829095731566168102 914244410801634260 946564266842762854 902470441218539442 256531839012675724 106806396249917147 758638310750998848 597658796373547033 904549443168234363 32878345682315779 100007354982646432 503411033644426222 899571220717938017 460803913917508475 436094120792995424 590502929286250938 351773721944158116 425184541973558590 657524419262723006 855058015472888819 372833008757772674 144698301923789191 572477780635622883 43173471787136449 620010571738646575 260204190112171884 872548944371829843 745443449013278519 131647670573574039 304088563057458972 753036273327256432 801826036513982940 869884899912960713 724909229033395891 377613087657434399 630222673298437474 262272771870233723 624631614121885304 205494975424393477 580835005223988192 735593686372958074 80513053793121674 918929478238178629 444691182943008380 292207151300804434 250919730193341996 687785906029571797 419746565843759582 869700265747280017 992647975314367109 120388375392807441 997351713019083447 854733604988393847 878771982510958842 375059099692446529 495532535471696443 237654127756409462 30230862228616977 151464449109811860 162789870258237080 604502054101560812 573032210970395399 230140399805672328 221975726895635458 108728401458224890 914852245864611351 488834873222848192 862298011599451275 836266897570680910 593252138554011925 629990659152602266 733287097542559278 901658321480063234 420613574567288640 486981890460926017 501854206678031219 112164258714851233 249706529434168993 515614776058637459 573766457467841585 163928051048027741 190149821111902408 515626668922062922 800594935736376758 315822076213231544 924044894281472788 615818279974769351 659218200016212883 537454877420462835 452714988284968774 518703002530510925 329107323012272118 395253214447175836 260184909166482464 593572906678136524 362373186794234911 606274221168754074 86491931799134735 853978016540340490 580892789304149646 472848232884285572 992621495612078020 368736705807787711 912220905365140678 151698628004411274 902418234914667030 830625797498204692 131899386024032777 911552249898446852 743570849824058066 427173343998145277 963159765554078751 306224914700573418 69013235541307005 205571928035620869 4186803377072521 635197781698280863 597762065320160191 719731439785547937 965507306132717876 924373544908598951 902835861019356132 292749189948475753 459207475655592681 534894324235284982 588713261779979093 978549963356831946 662292512246073300 573715129694446988 285286513568545320 553673556432726905 775367025199489816 5387576021335520 968054161351543958 471433108646113511 676803603597707809 617551778347487878 418701289446660971 890306520892000205 618578035722851658 318896721094572669 609143842633692337 389009622842661542 246709158794756180 345962972199860426 54288457775815696 558164871019150378 451044189200249579 881925619776665872 720804091619498814 99799721972591584 325286280135530768 140705459834297309 574260873496699567 680271175583099541 952151427241757612 792832230389207881 442970530436626926 834383381484117713 46769245864282389 48686178159218550 848875040421494832 443677548936415576 467504221090479490 138321753055345397 40624659721092300 741173379382610382 824601701029157772 125034566180325248 191093865373056951 46602526120243968 924848237527614623 515426382170753593 92518751261741590 624229830684290965 797803827382780337 978923524850739268 388013905075533467 99948025979450969 514719590188239732 275567063975924570 98906263919753799 790096996558573310 729295527876698902 910550390250149422 423924712695420048 492806076455659106 186248087226923692 248714065519177982 654032501795837991 372529239867011898 693421375507312026 45042091449402881 124898088614490976 377640542649395822 420896487147620673 502671850021754372 411611348784382126 184121309981361067 120299297775838532 676405633292307641 312389833322440500 992603172066070010 606017007542914134 603354494728035699 291541614487227184 278071123848139782 80806194041205868 935137513834655615 850345383528304252 822075384896164058 986529666963490667 243924418499287729 747078023901438237 337868720879088685 407207513284230045 858716393734878171 540909296957268417 531093138634045206 554337058251963427 172441363312027995 56233048749461052 19709447170621517 144930065971405214 442373365479174018 469913456298050546 669572118301874416 145930592099138178 684556768167066944 398194441272201349 200483104061305027 339495744642737045 711630747491768427 434048624410382893 650768981790618349 485768469773889700 573167100211475068 56500286020790348 197707000771209799 788012318568768716 345922022781441232 896300576020673499 601233574696728043 621170783947422473 392550527099280743 685046837874894849 632452588007411128 508481892580589262 932517200764029738 946961758418528908 188025537343346398 651253820284417111 210702699546794651 37100905783903338 176923736218961990 168009194518008171 2100638604407343 988253604612678187 769693172498669345 20358718818239886 435942215777246960 705078122573325455 246050546738979673 367415607828714166 536911599817679066 114696180385792226 897661071306210344 900530997359982030 386327373111625600 862248264746283430 805978127361332366 208979633820573451 374248368739442277 178714195527137025 466442800916647879 651703908984732307 246384855504955816 196859926736643888 661313075244273116 646147423341512942 478048338333987407 486230879872700205 491243242715676684 719200133144954764 797889865505448700 67579122967290623 421392309563133291 663968517736212789 889658877965349960 362495920556752465 178984222151542589 558542538645675687 74372444415289688 1955752027256060 799587240593272219 613809932662484716 165569464619670598 144584985974322053 243933048700224480 686083106112692240 267659480745417424 103031637919297404 291314534401291552 692673896620109675 948277868618977933 249827632719964204 46778248091834954 201069080428514749 619700982938400502 912151370052626139 65962480239654465 962538485002076050 361078711509659621 771104440685227228 622329507650886133 426112947896737987 421227324475347501 674109244143505911 118840225830327619 715548229738912774 766403979056875669 786436933537618831 880028482073541128 188545051280804523 147050226913573409 423034112396075485 946724282917368946 911515926455173360 846013256433281625 500630344328881240 363490522939749293 952994930567604890 469787049337956880 316524521812241972 521971100323848761 673532078481536897 685581823910139807 840749718100724475 520441998562029154 546385328901543918 651573718869438338 410742023916817135 238278666565296911 215567558555765038 80247123537603828 198104273693792140 797291810496335826 774314371127718441 986243362437233209 790099124872960041 349000218451575247 222460096512085941 200571969534767423 948544360712136275 707337996441750511 989960978625950013 365916868331596843 349409868550740 48969918852784013 786098975089976751 964356260755224522 960770145402451174 369870396491871540 186538599796631968 597030844072894999 977142101730247578 61254357629522811 845636958581872015 161753902609973459 964656245092371249 795537419308750444 868664762904553763 511356853407509590 638887389199575946 539732050477901164 936239332932757139 402764529059150430 286248791025470838 36714080101954935 819723581351461725 784400543583494725 714642018498966934 793679933107775634 214866406747353539 669600861166586023 289953119856200509 533413879474160484 962656163867038021 410321887863745662 428621737771589364 901908789453415863 25141217248417924 140397015855409143 273488045627406535 222753851211544182 774601561348256510 832388877322264548 615870416518524103 502839528212410966 526892896077337710 283815442920473830 883879357807662974 769659677240311131 399313560124648439 340177084451105411 235288578610576658 731250218476621706 65384320959919885 440237549031278830 347998442766931437 363892625440141966 38312609453854072 239849574330266589 856336079491407569 136066335713527847 571799283538093157 909766396050835188 857679386616346641 32256370313162988 178816081773025143 943246260595983573 941778253601401524 739922817801560255 302770403553153319 762471417734689704 471310619905153226 607272202534011701 360899090251678548 888059589403855262 427951768133156377 615353485982265382 662319371381026751 109882621412075876 152851006781784200 451328060431691837 922720190171857044 846947779987812022 46193451916644508 923689347786969439 291158854569626311 415718681834412562 318220479047863098 262465801542173965 194001523648770258 794018027594843185 260930007594234810 980203306433123188 492644398018515612 763439594861085291 389348349505389454 104865552004308169 49700048998395116 425498777426916577 605356978071792307 655290667325584559 303139718502294535 572539001306634454 231390647349998823 656092012188727839 397273426797572158 300920803128936741 367980264518762020 351011841566253060 828690477827840607 257587491087486668 793262043667642160 252400040997078439 579579368364312641 158832768056689031 87987378223659534 997702831143934271 767992985817364501 333423858299629196 987656635561930272 444701635089257139 442717262152599798 556088376482479803 879928887832824327 855479411483024511 527904070831413936 27726927149161320 374088004410428804 250579828775437451 83216265166409907 704139355764414156 410205688817666098 597362348410109664 633341394753989227 705451585003311254 413353194438600433 800782283062895542 735209873986300085 982834429653740026 451515349935831220 1127227440185128 240752096603309183 299366136324544358 457762522791021937 774570798008086533 436577107645055972 764268869213955631 728374156072915612 604648365882038336 994548628763221706 79637273693517052 654091671964958653 370194332270337379 684838890994955117 648687313730616422 412585058238878419 775759906106046764 309814794568420029 729585042946631524 146168529467743445 817377808081803762 197910776089439469 828530233597623242 729479949378674270 589537173925860145 629788305306027509 313109979956908775 703758170011579369 118267204472757769 156895711446456860 524207118547313110 304135108262859418 979831954026228173 426885703207553639 269273559746220576 207503405831902330 406342062845328474 648547102616873236 621795626157976115 152757412413461793 216961463665533635 94101265830305329 428258793063990743 929821202687127991 145065857033985036 549401335079329482 915660300762194905 163148766798042635 934048727490487238 73425252608189735 603841420303700264 353556119368332612 120316503092697510 43943138372446179 436766756005061834 743619926384844275 280968801067592134 232110745078271320 820357335880768882 220995846228854891 911579850110811280 95856194903874520 461348445649647183 356409415009871617 351285237958032160 608207873481134598 83474985789862809 297602766205306560 771333500739888096 259696555658989421 934904197149327120 717209150084595678 693090385322880766 727481607995477236 201473594232427614 396894509750908464 606491923896271587 159364223095438806 47951344138611104 213830393773715009 246386393792684203 884620451184187088 47098407686074651 188061057469472590 49114531918879163 569241261737633666 46226877934303262 592166579593956400 234971625169250756 637538334742033167 771607983901178449 982625002238569546 663901311250805282 837712890630950657 88060764624439539 488036933149766501 227095355894481185 40613448883646333 311394681940881043 140597796199823902 415703102638010009 733829943367964639 264539346316645237 114484888961005210 13569787706214515 857535940045626126 766796315895640612 22203234378007741 992733804839735039 891962229966908446 648687169603017725 644821422232813296 74009058748236209 606460605899964119 502736624784625048 635922243669026399 318537485126728561 468761109276267327 856632155501075376 791107561358155556 557666684295966263 517343347242433955 55639492473775972 201024017729475653 628499968413399569 906117766639560228 140513316023276142 543472657269805884 830448487319574228 960612770767209321 469553324830346896 518940268482220792 696097657398250959 444502778184232703 849055464189829294 733319513036460176 970668453905953818 856190332418207946 753304936953136549 872744341748897227 495126350324801462 498456000770446182 229393392526731896 350711599768186254 383791462109333838 863822875472904510 654952148390168622 308452271148898251 166215672750759281 85319983787214858 897929620125123541 121589517364136489 757223593603166409 510665213957792105 109159806396508920 244290109217734760 695307879167821033 730940153877728107 11401601170898998 522026365107395737 192671285984375036 401347126756890530 818786140837534068 491983656593219671 764991904679633501 869365984093848412 58485896172422911 454240162114015996 588924949025365470 996728056013803523 237722001115963115 48082390864238113 959729810147551224 508701520261665082 579329831600841536 542731774128111240 116387478798791739 631584991413026351 559276501483147020 456998315492718819 620019410787163527 253447642619944454 568285841763784481 830288651763957250 125330886083735199 336304089839273088 746925566768642651 815282789965354892 527331558543424153 395366505215860299 364778247629419624 865187610042287514 893771802658688407 146201385463731085 717165879173352775 319013800406007052 709831441944499888 169511651576770191 129081240722774294 724992025418350645 872459061438880845 964117100000378808 485661790175433085 306856398047017179 178416504385367095 898035992665956386 220513923701819265 805529623256810392 19595011451444148 711373171538060809 856045527446570974 288882394413377644 660523566750741522 359797858467308887 14551639617736578 45567179964441396 212186812212080415 382138688034062352 463214894343999557 715648399129410621 826991580708848573 41771637453309665 68045987657073945 378638551291654333 799369052885566005 592629213546719620 587619678355068635 397368037269007158 166802726577209582 40753636844091272 438317693279096985 829912507471563803 28665236895914189 171472320702984306 335981869300179991 427911978039259567 109321282404918401 571980070330777211 555487978691179403 905167348896194299 866082423357271197 363396330023695599 128024488191757343 58110917835162908 158072903811977111 218120558724764534 447669753589610770 767031022916692443 687593117126877520 404016797887360148 798846082831435466 53815034750200584 40931603768543472 430271991076771471 632333332386976697 605754609598530467 143054785070661474 847148832743463203 297132512917956704 362332256925651492 528941261622232010 940288517819348427 482741986642850750 840017353363401052 138713966980505649 362746075807121561 351236907230697440 380239241465150909 447193409169328221 889077829043013187 289190853252322380 638329914507053418 714688029700624211 968631501333900409 497528107198564009 382156756965140610 118561933827281831 439986917622214812 484489793935981818 826277831026632670 134208603160559030 333442851585142548 778078147592927781 568059752910446692 849607653405313559 661881680173107465 205680305130205969 930011069388321592 40717781727030951 613101859860266228 396651679572046221 914532762134387562 718017965213606574 635841678118459389 831481451317358577 458115322822612243 906807214707688598 853519433082576756 334758816084870722 38844626514628562 87045729120779268 375450568331673727 158810540429083609 628538969436248937 49864169337649720 207251357904831604 678626401795127298 437083821409362937 146189195974478486 859438251444229501 957892079512767061 369186216464875191 600765141707977514 91245421343429363 325327120520946549 266415102100768362 710742150700836131 615741289641489941 257154854654731578 494993402995984321 335043696572857682 741754746660865607 418550243875664781 925159747722329605 321944349187347635 161750267122310588 54683453930081438 373928930076319615 651402866002600154 514838972441755120 924904311051202949 476606773571320299 649309788271764605 380569763877254172 331245005121396415 493112932809187098 748738348947582986 878179822626934197 519396021287032004 454543873665048933 385625164833157646 535385683468115216 331175371932250176 557536800587587613 637236902257186722 870100721017916842 394116887688188668 117712048570573846 216769023629098264 589645494715009233 341858675807493109 145521121674382391 299262946994859623 117871222406097419 442571547262169122 388673903021197782 232134164008908711 445670931236176824 219886470980834007 409146956400422248 717056461751071600 705133053809544801 49473732048454335 405885614983009782 518651667175786113 313989594754362448 8740798848417246 272966154207705191 208237930444893835 490325570395029036 274985730610820902 349894827682799243 189861048432772613 262889317211174375 594358071778506782 529319287796415655 138504279668778111 435385457240821308 454294153309558702 920500567675140645 614472483420488557 290775781879743336 81775419969169113 306775229967020570 481771830647976577 192255009869880186 322571669183458589 811158773138162633 49851950707858477 877222698439114471 870994751403717896 725975663701570292 803995953253308965 964726356607918362 92694163045476514 335166187860498609 983718229792971238 228259246844983489 983315612288892400 12422139027989384 622623133874426167 290739311734556802 529931616711537536 472089979440949340 540893554542068358 940930842631255927 409223944131550452 15308426809885315 873730087708037555 247469003815434619 67963904266043237 547030089926083728 262397552149588024 686731797662058465 956001025272430050 997757453932247225 695790828939700710 404428576513862106 734270830386255382 781288398818668881 230433050697857368 567347096921246985 21197648428969135 498968942544038230 470903264837028960 781349577738907111 148087239980050881 365373679912858846 488771394822279331 696632667902087249 979539531800143241 333233782872490422 614218306832506854 950426668342642692 864146614548817073 904602430989068220 536098820422026478 603840994021822774 241791763670656238 904286884232448379 344553463021440902 151375372697663726 373485905035213180 159678258486428829 920958367196854629 634056002755122585 807045247033685912 521988855948653185 858155629499685508 851039917955141517 996801396690547462 1288446717212820 657418721241116028 95437677903591810 329219470321388172 171262212584384751 197024980337304675 430361248293435663 562269492886570088 868717615291003603 634349758544874713 717554172976480069 14070415653288684 585214187311309602 738938918916195567 62825013637845233 629193027606501612 613783753608852707 156795224856756068 462552501140709231 659648397818914373 577546106002239939 648669770199144509 761072984050197570 855154533395309191 276799711402326340 291178923714468054 630623861269494335 427751406086508458 382477054804184714 443458536883110086 860223395213292079 217122433332005601 770806445950550152 265064401147413726 885888118705713659 877518551708417116 206476997358372571 486888244019558099 557559535728286405 273741072161845477 398934491853754837 425486037243566104 342970673242155654 324045402948155268 776315862107954822 218776079416812601 257864255663160912 445603502944253746 806200218478648228 662467989749835284 694412838976963976 137855086837030366 211305612821251732 201424804919159300 922096521385360846 478802063690099732 856573149098180733 393430935160328257 982853195508330947 768887688766931395 450337836336800692 292585696912711265 281061748351554039 373575289841190080 101437658382446233 881160432771816307 524930223333556026 366885115230434551 823108787694870254 114454761218479177 849546401824851997 437600309434298585 723058558871321330 154369360075935749 374706885473420206 234856093954385309 804223203060779566 567453825467330045 194178348645771095 966763412461581127 545825817848503087 125771705608881322 147218815139715319 623254022691425770 817281758177702093 865318463178290000 926954423641240885 417934397758515688 546296126914336467 601399941815554064 592161932207954655 306701258731866689 601025027974369100 982633449322407944 830464323377701238 278468175807731027 922949411798547244 129617302319733747 855643007394580900 568274486908860739 848853325652071147 273289491901566056 503242017803713944 135546636967485540 402216585755913910 562820249686382253 784319606050562495 157213424882464225 42024652596453179 336730294623232229 384152402955515180 855001320080243224 3697387685729803 874494583852136147 429400653772014076 695178324886103868 956834801680817685 700124079460791862 317425226323205649 275653266186708414 61850184092132399 706079316565117776 281736526794914642 524432755397136578 704747498617573258 615252967183744344 218526964120832109 858483444818004690 896416793241152067 628680770102823716 807414828959998219 926762668916154913 178939455533652447 626641476029814655 820011228787232416 568353135271675180 130583648135768010 125066609675609528 336797415123736740 74994215279544126 746336150428359097 990148322669405741 665471360166176077 647303641915585748 229517563150178919 424262118555751076 696822114588568032 938071799586895931 426220432534319577 306392305622391569 932073527704103761 275352521771765254 529731134491446796 582492366110024129 474562612944146104 549640593874323847 367104715279162194 293642934594619431 861479953264359886 516710300095539534 953950524741561590 575175300391324449 913556112496526202 355920837916277701 687658586900231549 559372310525964194 991326662600635437 914952129586451329 602813843848155009 608070702136770339 378973945023862421 451480475174816749 307743947209004519 236668894252356616 15147086140348419 970126434965904801 954291962580421748 470720289320990299 908667157938239713 243403133475996446 31336476861519965 403139728498313228 425172550646730039 46973647464017151 549312999219153083 645457922487189925 600523766189952330 304376281085527740 991863069419368181 760187827511836327 250378371054237166 984970394474892051 963260599740925821 383439239559371299 421948095496419614 790254620898044026 439931862763647491 995465398332709657 985776610020720258 911290636655211953 127465961300884016 838935373925019932 250328917617128413 220356928476018231 159274761524867088 344123017429680328 210962798972448147 468968886001987292 487516524336533633 552466760557641782 651180140075685691 75178240222399011 102565193565421037 520898380831613825 701767148043826189 126299012769156321 365000120571824238 185783940588203850 940997068366387879 804384667069777578 789421883253397299 804471428328439042 178416120236722770 610845152471121437 504618303628572256 772056871816628803 597629553546250858 221431077232581540 186188908910256144 508824703444352475 921456268976723429 422049802365991938 522851532141906092 70960673025931354 498812170390881374 181098657927692961 473796564078577211 582856572158157494 21646820134636234 321066008652500594 197100314290728250 307609801478213531 934551458268597940 255790348226876309 937126913174360063 292203424281491448 675034602308583792 611049013339412179 736095645936774392 892023139388659597 348999596066741936 547779463142852592 394993703811551055 85202006221128017 694439366074914073 131404322392055344 631999185965580077 968524465417110507 83196681461612202 749474512017540314 350474791619412609 156396488888393328 409813195963377983 258436709414246351 542444326304296262 156234013745366167 444564543179091751 691879178178523097 85903918728086075 751876342266901348 359270623072296849 340279436150521688 754079162346251037 251769612413703607 765544390512785151 520258095917121182 646144346916829316 65682382378592248 280094901832067230 925951109513608860 672581882079776686 175360997823509319 279885084532082471 611195064993885451 504906694056069708 168051473313042607 304780458879291315 358311310282121227 590431156180580144 851866505744607057 441186583644082095 698546586354654376 401156164801411460 641907596854433320 106587668422519045 935937787877751284 213032193004211494 699051363598519455 443504422391848623 421555385213272520 483810018807257918 276007345312264968 74278342014300445 242312768763339023 998432286412611253 828861584043434769 855569135642184403 336518106643294300 114355371246278846 208354613964320847 220584621793852625 423460393372474469 988695145060046149 54015220604305589 620222068098845475 672445897736099458 879774223806414733 716213791528613151 794050240628377924 878421181100291371 202049706186278535 839235686559293913 912698825831876303 321398650514873489 398538742084571504 142256870407051005 549637552005778384 200575974095095537 105134298373932118 646141065044424974 372162946448270684 623749151010661681 492890844672103544 529482720067201413 745304181629256198 611737586826514287 949901772896136414 156940438271131426 730628162251710068 741879093986149701 255882648167817963 128851829998423730 3875858828476869 808048748044877470 374781571286825622 51070875016561461 987272064087706133 859209004078402544 644822013597367113 187332719959180979 815268838380439839 645243172358801106 102746197250561047 634287562749524613 434081658476195964 386378178365002377 634773936533508201 111525005348585463 217050756203040363 492833271567215739 661748848974519385 296839492307308714 835427283849927199 576418483371314360 601495272610961746 270310010464790324 933567506098376786 550884386891470432 210936816019767927 808092675704387450 225564026543790166 482976229395865921 899311156213036885 325986366462535074 560276676701134219 690257846801748448 355454994974963458 293846015020661319 366714711790947726 894140237052893132 662765576642398610 65865669574577521 791104005442215216 988550158656602687 754323486810586510 146504718398149364 20509627002457789 664748772315390133 383670914810766682 826171096557436710 52958064514794196 774641686282530750 970332209073640266 75970284437805196 607445578191332358 109494751457153121 599850186292591176 309248160319512123 508891439037489588 388753546566826068 623035341030847729 200727629130289612 704184576742366731 82740715560246919 476104201374930620 27619038558826843 921982968355319139 412012191773071458 952909736872677880 911223029266504618 895941715424735049 288832945500914198 405342259028710547 480999821023641739 733066095977624356 495423789586085698 843854328250037372 527606837884117381 179477432347159697 741602208312236911 618014893140913196 935359374632772152 253032854139189221 426262326904369790 793691740343166730 202154778297936116 127271585021849313 811218132774832454 73718327275675168 241200146689773353 89814613942258905 445178275915427302 582492260726948951 261448371133063658 933059864851620744 919792746281859205 90244219628421956 259691515051405924 292545521318944603 913702749027787675 635996605719054175 408408515167254138 370547324195642376 617349295514367092 44488453311896756 8092007506393376 835156966241782034 301775503363732436 166705909893421902 443787465904954120 49530165101026875 868555781859817068 226115577538257862 268208625406436075 227313100959424501 918673521250645300 288723586356259753 654546043031805499 405083170544284695 408323473362875937 687810534404332055 346555619479359868 803532649745860127 160981563995882630 23975549486642218 789826722590750950 649450350752234475 714867834736032143 337956180759845252 798739426088409300 897765974674405897 429527638821770458 230951384909451457 414680490747108924 63865983787776075 155833183780185320 837766319179916315 311906215437029177 375145959543891532 451191384001871750 442371534704004530 366271155859622807 450933194907394036 945553716775275153 170746915105895478 372140252811074858 126843875917246934 184893286726554649 340424262321141607 948121397732382868 990890061571255786 847017841743379256 47852928827526261 319660072679607663 611434886989221845 126799668208085090 711732031408908963 209158594442544913 583495955150254468 528062231525791207 957783405215631283 349922249358744827 203297985595658162 795388906291177589 988656912615220328 534114058512683828 73461824462413383 106700211573495732 201072541321505027 462142195436915473 617093576497753361 706239705034925726 820442255550173656 290696076890489704 73539614280375291 437841965880945693 552477307627809721 631539473023068479 100065073276329940 462593287834545009 870275247735398527 701660167666169921 831276441152657062 820556429377141969 161773232707687292 914666693558184758 613126008917716017 543004075750426055 75432495884553744 309231476351777955 571746498346880661 502842020106011073 385540762682768414 406860502610491143 847072611238851221 13468480919329440 305487650445129854 131224178416342443 597324442701752391 412299050824012062 675576111650220459 788558773060596968 470173607906623382 271217135080715609 394637783942114836 711370898395435712 81987338765466777 857288173422014296 274939194653284497 554812807425056608 968999767720582188 521689398957741954 500164307271204146 668381175968062855 995802519589709951 355514042382049055 98029841454583141 840028985642619684 389269776241253758 601049610455124202 639536548748461222 441067804145666513 835983100652723536 616420492836614505 401459350099191031 310234246674276168 524213566979454187 808030512284739488 715442721460618075 902838603317716432 978133943559352459 659046338451330399 574026940489360484 199841782811710711 372752321879900201 501708621935359991 56546669396322448 463765505354762718 265639883505806341 490390266967713916 126697395707496705 480733907746674629 878776948917737749 751031233786033274 75405683813917636 72423206968944794 49481306800332214 374015684038444648 396527945596442737 725115917479390572 416555334914581995 627757993968229896 875360675173037217 464255428431912689 237998703653824508 949002233895065876 870150479084777605 261643934283304431 294655687800629505 29974357938686890 944053288302508852 319418129960731632 170229087377576265 180892810011142336 145931243335653204 925175076461130634 248590292689490177 473246243310828213 675906130998675366 766332862774704388 611230364434519161 219104350143196108 945588391575030595 367260290213440197 369857476414064867 784655023512575661 46859219488631404 814772802218654161 444950027732571886 115262646863467235 73134605542138460 245598991147157442 418584220058284403 358989252719543380 319656621180660785 276617352371615954 269218539874315540 222808441446157580 770522888226896710 739513891487293702 600950894283408144 395341436097189442 138499495985279041 182534591716533455 128400132305915763 845894500017062101 774678306943883484 2607586986529894 855811076449864141 895912065175114109 898057805623849077 181348475394760777 860539358055271809 535646693875346838 875844799829700749 852266569999392189 83298952496099924 499124742462547831 634454475320045907 576445678008523594 64397838257976556 182804955709758200 839431517925366305 527596548348249406 759865746348601181 224680303113427434 35168647215456727 730788734608775710 468313475330417050 692000337203669186 949800324259389330 550503822693297996 636113347540666883 497877970465835735 234329575969630989 370239068232697169 630637122725596616 770250606542954258 269291984821898541 312143667267267726 987666208267579798 148556973339069546 958476750662615137 288422152444148130 152726875414766051 889874250695491136 442054488551620961 959621891446049265 278853926793055144 250859086897099037 819632611521425267 802976854497269793 688647571603178658 280002977711378157 772729123792878851 910422929522778276 267263015145063433 51322740209179572 803606955969048611 44921421059479065 533893255625730791 299042956550533612 787523494860796678 74624786970682888 999919672449457346 899590884843048736 722994303311950991 712780343382789394 805826496163801080 90346802602061904 287664499185302461 351196280963366453 284998048566623897 497144745263069466 878378731853679312 929373823622102317 825364689321331586 88428250059142537 305168153128189890 931169192673183469 494656461670489507 203859782929929320 402937788563106385 27525972812893449 275229236800615240 123714647155547184 966438790992436144 704156062536085477 259919513765857114 583663399460321031 489286466175548736 477106634549581518 841183061918526960 621778250812757877 380801599168296857 318997296415283554 956994817432997129 610697554706437717 111207192860373725 390999286016803774 545824599041565753 598658739571047419 309092942039969369 991853052394171101 539684697611615760 270574255819748264 371014664440619922 319805458025375041 437142897232556396 367328928567754851 732423527759463226 148632451845144695 788077476043125051 342786729656928828 809135425966175114 791931392776791341 486655424707115562 296440589712777894 162797541338397895 170756037627484077 628921361045243680 862119290182225124 776789997658260898 780789044229228672 184741080011462110 671676720529725131 691930142258110441 708806471352120498 211698264186272594 743734455064101082 189295161887237351 141627962017613887 863081447885338402 512941996241707493 749549973118002654 158460574444109210 289248047372802446 354566312512984253 771241641138333889 323357287751717163 273515921014789203 26945800421619764 44813415311758293 861725584741089778 751048725344487584 570915152721617076 729166330378828521 934628559328705733 185205835082876176 421392003110545548 440228540993868149 246327250976362672 458733776721514011 547653886939983015 794865776522081157 432931531252627079 730619703982069989 777141008054774747 936056716429661781 585473657748703258 189839172211623096 499381825996691795 699920139525523979 832095694308473845 481877849499230081 229964842172480109 102810996827059128 446794637786759959 838400384039267634 608511276479404112 918247927449571645 252486021173124845 325576710297277136 460129472498364103 433907146783165899 10929761454229955 256228351787102913 349088510997667019 585432654822368846 4862563935924038 928324999557470599 624190250315785433 670571529929055730 774332978487244050 702226224643357221 32272145971707316 630367704835670688 1479732930384657 692454596008245929 665331395779572400 744250879219220896 984005361854250033 16281242772770957 133943028490032215 405979313265216480 117263876291286686 511809804613184867 994610608764057787 844705889182073995 988380841955621697 894221367765617708 35771633574683628 920606005941484665 983257805038004545 699023967829504407 191032663143124749 91357916069409244 993261741583960043 736291336236331777 154247950896118012 812176521114340738 204570510530246116 217798316274942502 890067593383590171 272573379281696272 892361743649758298 499038416922527951 877199492542780785 788803317787945144 657261197729626978 692768146609965443 157186555175409501 194384314445668698 562428596162348712 261637046004207574 855206241435152377 833086691353678705 449271426406994395 418721798690664721 56062079962836132 481789721042596399 121333988707912998 376628183793507483 81399184511236984 77014020687677755 484870087166857680 601822141124886499 415056930846057779 588412668435644026 197473895937762785 684794007284381460 128561568833276921 565206210765874169 451594861515676055 207575320358448249 407396060925085020 884932900397236609 515790897736946847 225652261900811838 544604480252375974 461006571472130383 369240781364900321 765424366585347045 300332175524947267 252680237695161367 461156683596496547 603590806785856277 368803304278127543 993610974982587374 40608835055902773 68718892356874526 690808898405999068 89952038062721561 72111274173620591 686452127517385398 38572277230366644 794956026131929765 468858599059474432 878775181399078072 169626035544382873 22726148762395351 249305211905808110 902703119688223219 627151411506813811 96319274968302148 174072934487119676 796619690022574038 949728740712765785 449427847718932291 276881052977786924 371740218658976454 239614907197761543 316567712144550757 244502261501497357 844124325260012196 866261232914295127 228372799988541446 370735288897971313 645368243685783386 292534002825187539 59987698700024526 543366639505007344 952652727091197292 89048264716612645 739398226421957134 481896627803677016 925865373929058879 82054286343138177 945244525782882686 283462404741709451 496980978554259661 8009100730925682 264990988062686847 741776875967240879 573382836487982621 194952112067278835 372298284322145478 519351852261875670 81286554090261922 726494754090700607 737298155074558655 680520378166106752 507774489494820334 648991448274448442 731711920190381614 198552721787265549 702839289147397379 239524872709494747 120063347641417858 304940737988415787 800448598617097456 965093976812296390 876978318716189563 963055691255418503 267779089668319312 147184393005558718 375086439716254 641400224530097457 652326239816439459 872005223633063975 539592533990962872 655433875468348688 845719799743715598 176143165967973537 515024989143764047 579363188501742443 685881327852803760 478352139653078873 662089664951107123 514537229921915783 929714168369680683 184268497772867222 107235361613476596 775572586683002607 135660691397980442 97252488474478949 493716419070682222 870790487862556198 902680933794112178 512283136948611034 307332467676628027 573108735709872660 180405804048653235 939479313792987189 384517813910632273 268979339027552254 213193302394675420 91555047425423115 930704128741001530 925385400879670816 828628332942671336 715087158128389271 568534152981379017 357406191983231921 198729670185530491 497051988511526532 38338525235084658 259059975378373100 363146909393011167 186844799806617813 366972830195181178 528430141420359835 957074473428119453 126385310526024229 394274585137916334 476683499584535170 630949425675301823 741166058559412343 473159238979096722 234669126010540511 427685072035619215 576861488733590913 9460574374277179 445204051546371333 332519818130778601 270612539888255817 227278521719353734 335043026690200264 171964793027947476 70738297196124293 143433969645791678 549634038782719740 220545677440193786 902928338082608465 144264542234788612 186897818306750197 569836557147034153 773370205466785012 239015559557369370 633216531720327123 841779389558062816 204808392709082362 528219206871726669 940561253670308494 266767605677888136 760893245010527990 52918776552384607 141922510826237852 717121353445528698 348227735251727783 935337516181872844 238729844878331212 316413457253881489 218835821712653083 42450959579815655 454688930387202402 851205094148515560 612084879492146391 965508809780784226 44233419264058088 845136950194986864 312295811293345185 118434589354429229 334649877168681722 869824525705273641 987623020777291258 494951361723906355 879331023982876220 151817147786496376 601664900354210155 145110989341170334 817028639696010053 904291645249993831 457111829072623538 907051097070780006 154039638224323354 115762395062743292 822313667855596836 270475901221188281 309720539909613963 439554087933267393 133646434995925823 728796192558754206 104004242714066394 618098004121621835 529027144537958699 512935739239738708 195422483512109869 737758254426104469 202297662097384488 635780832390309077 912546088599490830 63940908723844553 700814281651617829 216659621214283885 261097062064909284 169900234784362617 97582711556071461 213919937520707109 25234493427830148 508830062075535930 58150195276115690 375979332865250897 486301655543965089 36479458178073911 163192612996656965 853195995852996603 864477908364941900 40069781560937112 276002855212031140 876180467974540671 309588316436607120 885928684417816317 870952833205869493 583878745102927039 760320083137498906 380972117311126198 481660014413207759 224070649957339934 507880433665446937 586833965146505737 594915829044875364 102077692556726328 734385078291436729 453851922196252489 859096666139808264 912542299146244904 445466350706843894 887314035153506426 457617299112773388 187998950428294827 181826101850448013 794837681492704299 787437982491525183 744695081645671171 156033677142452610 505171229336004998 139241615918106838 140998705698122611 255422926716538466 514566023745306377 613596616842039018 928063617906391741 593149756106247912 776676839785549545 57339099823807486 330530209709168569 57449152726866049 168355922773134244 641069757456211327 291073006169164217 586582946837206705 973220327104138371 990338564336352551 751130482348475652 801039394481853351 471617544448369161 711907305495792040 667241469656827775 832210952870275230 49238244469226110 192904648556736280 780741673152136463 206870139712028311 956663422609593981 255297057608122212 76977118851851263 609524021355863723 659398725798907210 197872712362330860 126578965281147330 927589668405695116 749997982831534476 963222002217175266 75019274980095806 403349737593361695 643391690931119507 700437022397550566 731926247770748264 576815588716319453 833620294889500677 294866587110760067 385814080878465442 46338970645019252 786931425504976956 501224890191623075 245294954883017324 689076986640244001 799949625006994150 629262994944412611 739700654583391849 962362601945674214 244686199454948248 170482990856026444 426175220646408064 18304378803558231 966983362793313900 822461667649537797 617040666630667663 894735737087777999 972985235718953942 456323044211321203 338745413929160528 337622774959819466 14028905068672649 437570444985145159 612351816212606125 942170346828181089 35203984045865463 492459748908593199 743647346725595768 905031084387301929 307427014671648126 109177874907619728 120089603736031246 231143567001376433 710522953972945277 229705128097412131 917540587797298781 913702606241578529 885109071944773008 483183406758958716 239521504873167801 425854720773367948 519986725651071201 32613581293752685 737811698304826460 633722575451637911 19390872580627156 928013681145121921 240430980957780683 425188500384012249 986475067304776528 25833123529761434 534205846484000925 840387378839876499 382086156650888062 437011435963221576 724281427211370139 683320403174623456 211948292283670046 263562599055996529 619073166727173523 376835771357548928 890007570392829970 652940663540269753 162316417100099244 373116726367903762 779847027121295591 374064456397660159 598239315604849642 165733835617549543 774995687769570133 126312235402628342 573442302519539915 876342532889776681 365998255973483939 760248242426709642 853300256485139106 840385190673508521 787166247941542471 451194344721697909 558934515233726753 824147180416955432 720976916437356640 647736745310778780 730246132463584991 972995289941733350 852420773683899432 537202924049175763 557084150706065891 120976611197717296 906900391952748422 684181609132944645 976323044332844057 778310825612994026 694248308395029113 730114874494367226 964533498830547894 711601050528455894 595850403431988147 982578116234571963 338003339821165560 19605930505528913 981369023643569181 227825962902656352 318072033501265596 807725464440928197 497984561736620319 250287163009629809 916109458510718204 380964098181965230 593259192741547931 950581247967251453 80357060073087208 104525067731837606 705496122945591742 390531085222444538 628049663968448726 159443187629794594 741855693755052752 529038790960741262 40682058143800946 894463975628832294 716259459524352580 864791083993204134 283966623055512811 595189427180613010 5692196977730423 209990456277099306 108699006438306311 337684390572220576 539980099988593337 980344954201413786 70633694850021047 382159183125763618 125965828811783613 848785575171822707 797826695301384080 648068806581015389 893842575729771539 62893876332096437 879044422845304124 757204202448365625 71239305192978355 775620932532971111 274614230504949028 180753005170672624 492592105246596475 106534387284220944 972115038489719225 464803544012609909 612628913638550952 600538934314950716 943919747256703784 680880268886447129 100413231722470494 698475922208898812 816347490242895792 541513919961848781 217128583901655597 536868412919862332 286953868773796313 807103174967587962 58042009014202898 358178390047257819 779442451290254680 208054914214157843 687601645580106143 302764902441739581 827612774728990607 97833817955608503 659165481482578732 100448265975644480 86358987763394709 643374849912152180 784659074456545512 74421542792740187 459173852709860281 282452217106142796 998407463676840047 619571586134382371 427190396915880983 551660631741419163 947456581320441708 505578322614851045 784835169220267683 366024509660553248 267155973547367166 963176253354783450 821840039630287891 76849939033302452 999119020594446976 591525326933837496 23189636725890419 697636090766217443 988801501277983642 104684456742625969 322577570352632944 555981145471697178 418868985631746029 557104851288415654 178378307264975260 371445743424043503 960988035147752165 623540468480311951 970992991312159904 771313452599396800 646806382317046844 56957623180200056 948549687268458826 590880170993060168 765506168996853566 980793683146990060 469981477822783340 520625946375970535 187135868407363429 276650857343124821 565598259513423704 195513096461209374 733071578032268542 149720981839414634 244237888234884707 473010915253083421 676548186630451578 526856657713740261 456434996336606011 688509766769544246 435721111227856853 867951731066293040 159818626268072790 659069276298122947 5034363728124450 317291388450803001 608175373480538001 247479044936575339 771870053810575928 870110707069816789 7319986593147554 876961111416547270 963872379414116414 301683347186779375 768636936762822763 298513428941333806 95057697060074467 797898844704556668 673425845396244076 810243140738505035 249714383186629807 159514145240765164 580794364888929353 99837988339573879 865153428636074610 414738211491305907 602169299830309976 697816234053575774 474420935662710292 855291535136446400 82841120447206384 947152742692640872 978631347076909493 46764338396087322 397126275048158267 579013989170140743 517169054837100903 983345638944492619 141522121155451488 406630230725889640 761137088886956976 23062692685095104 900095638559219768 753505263635406987 891094476596947429 947558040675242390 216441184928527567 488681861746688036 125484932962111678 378049908617755354 273715178271284415 256802892816656633 166105117886550255 809368926175199502 528975562223223496 784123347747398538 723812612779165551 32781044011376085 809392959531702368 797384216686401944 508641201686421047 946732988569713733 441319959015097866 560328553866115768 142648920363746453 489669542948316534 168240891588307970 481224538833727672 897327920106387388 247651587325852938 741326677476651675 684408510587757598 474795764881169219 934205706158083501 37495516602542795 711319127364456660 676633787933860260 719846368274933126 26978261431664302 961994359856605796 131141202563237052 420891360704135870 181566736980603413 93168963307049148 426839468721606238 480610671395721229 944589324989788880 487206990058116213 635315627662323873 85058331753951513 502582032087038334 5259675697859450 850163802683485854 427762925381721898 852539710837537223 214426673287509369 302041209483187390 329242224688223608 20788535733592821 383706776478167129 476061381010407763 614168394243411402 499693628120051844 55294906836466903 717376949252865312 547813348041542875 437762335343807119 672247028489310940 71177083435656116 760650461114941178 146061607140636241 663479975364265523 96999711847472160 823013906102559860 378425849883399854 311458858449451731 711565543129145651 795860888499605011 848756962793127082 822324602288433536 808341012369726023 894997845387585975 576160430828111863 213217381420069952 237719000294507385 906011955470393011 303070130105947989 645988776179174110 541730473802737253 333848165497797224 921724751815838026 992929371432984428 225301748452156029 467517385603165368 20142610852711514 131240584629643965 464447511210231188 370761835480257664 347123603256934625 676612178044957804 860967598989712428 938913517675373547 318589934042543557 667541897330303771 385155543590397485 950502164762548940 843767680440930672 187705003682274738 597916124593965430 662831033061390485 764859823001277660 201591372789129368 233428497575894520 665085399008175107 794689034601631259 77996694834086160 20008264246171946 9991182644365071 272362346225542604 113636850588351110 675449968653176646 759273217677101104 400591207196018714 912602551982849635 833558460878159901 737948253855412435 901058816602594021 631617371936737972 396898926115714351 286558619527682038 330370884168547180 72637279572103114 93904781310958429 749805470457587202 239894270199942713 601376487600737977 722457227105156840 685205750880475167 468012024753115240 21253005883113157 642099240947714253 727343073836998616 171484455516595211 374816124843601380 423984103892603746 444272766992632738 733233618948746428 717392139938771232 507849636642819742 481101242656325438 972609531393965076 754279762417935658 461695814475756773 75959213102070880 167541500110704179 924132712338652883 690193252337143611 244467249135008557 908390873453390747 782746570943269364 330065970233463452 385556634949294826 470811935302894116 223452287296624955 741811051509412105 457975335989977813 576962449865196198 419079624536993132 400509653082432691 453766914235183412 230486117310359433 641854074798356382 90722835701707857 249700582576067139 147009277753492960 74145161945038399 497738631279363948 720998619959867315 872666290310151632 585988281039094146 724664489411583718 211386123001953068 874866706349436866 548671842197020074 836097759623048512 939091083122329077 332322737238108742 638891697871020243 42298589464689887 145792929707369140 655734922260437373 493946639011227798 78455149457307879 137534295091233594 834356582616191397 300552169454260334 747457786763110967 683287532457674458 392980397606995772 576479380110759863 869247962308868628 576698866201479967 403552843487302527 711455277749598785 825742348474678994 984313528421813294 117970854037162243 991301719948286125 276184701925136466 874928244582585693 48336608435394567 778780073868407067 175867130429922411 239813930323149217 188889925435409173 837243724885010293 22357193287701377 51425376259197953 637034269812007825 774367315350986261 148825756512093424 449683435249905735 318621244149054990 661299986385706545 413324278278083501 617187869925546827 184842066831795930 745712165821239416 458703969825909417 599768699539401618 605512376869336737 924563989160723806 517740596476082502 279523708120220088 925525387126427329 174825565407825372 855187304381120512 597867181816455443 160929304488455650 79229028751221679 744201177723038929 299390392667873291 79622936580002930 349418623555609101 963526857805318073 356875985777322165 618009281337653531 293390597876076043 654789544567697202 272007757268159828 354264183668961053 834968602775315653 220599232034870416 940232730087510488 368903235377493933 876197911497845112 760054819155120799 878196515068197655 875735978620517733 554979923397093983 838563311016771858 669976496602899923 586527902429069818 996988847177579782 868518960976012201 650921347880508309 881973141739293550 521057111352028165 743778679171540174 860378936964769572 762517510874336429 157273440140514166 204210342172755476 305018054391396616 663821066813087233 775181042017062257 985272836253064208 522330420561118641 820712997270859419 841721886040667629 226506153742432723 17194156090593340 71483148404282003 692550841836891935 240561404390619443 833781665295513738 570398850043851128 935833056783282327 983233028135723891 675874963767193514 892902873925490585 871009818173570845 274814370473484727 310278719965893537 514893159540132130 772308156591853352 956168934026795309 312194183966701475 40284024917503751 86851606411261916 57713968087247485 966553356903706558 627804754364631050 133648866471383355 487990061612848091 654179690382875094 613040270126003761 627986548711391896 248496880925065202 750039220424952393 637860598480141127 824034792593554869 725362518790316619 76778388441346092 289904568500528924 897959400643133216 913647053901873155 622939290075163043 952851162048351972 272843982917353667 361385854536941410 256096246675811499 69332507271067870 113248475991313240 243025018515638891 894624003216716562 255607363672175971 260981457082260913 275464100189288908 228633380749524936 539891869413214603 297152466546626608 977753796374119757 149518359885218739 994093421627647991 740636737275789611 194995244405359711 742705408909185486 104266199723620629 659211687374049666 735646146784689814 264030781140067312 944284444524573624 352774568461332774 523256199496666161 108505627705667383 178447565322962337 266258862858058613 539763118557349523 463109183348131953 614196997229143012 601485576261470395 839622846062287796 266541888415560280 990733983312347081 565020833172300331 652628388490975815 614260228287877069 612268698563431308 277330048478516144 297314255658591729 24748858310058688 197575431759834860 842674302180257346 25456404199558769 926295445255076780 249913332634761485 128345401795829074 190401750587724170 152328152234265361 591892232591394325 765120538112749195 829994594654146152 541146785700400594 925579446270084733 459957149132609793 368160301377809362 285254983609224545 122422266724314961 24914013066143468 649187619887341385 901924841590834134 568373860918898115 642982093356113518 257908810046002928 198765840848912747 299828140827372521 738891646011759135 796097898788947400 644098614237367586 171063826708849907 231784765982994772 768225525002354803 248035157869729011 859222584107764215 250689242100805874 704467924771023252 807027405711797914 239573177938540096 510377536277013404 912677175763562056 227582586735847409 581250485368976363 966068642846681720 438629150448456367 530205025400006515 255071600816984140 790429912665711995 923759965288156789 814745895990009005 365645439425200244 624688634459584842 194613889926168816 922835971751187915 545291008776983895 473056315790002006 716469668040370086 10965995973378675 690468802359824674 570033301183501789 124322415582863052 929003075254267347 440800873777958895 33766306506016656 15745123232292761 591589370892671252 151799313570839470 605638429200462123 164038787237760730 149389225556202405 45208381127393331 311916600536438260 839415009213762951 501674552139153349 452770480724452278 555114574735225899 953823911238703418 69229695096874712 890657340164288333 978392745472778647 774900341281799352 551998194643066397 41614717951567742 550618151886075917 178943269813899354 96907937510767395 737337002160936107 782691182794707417 215993155451980454 715246239555065886 345962531267042210 487873838124602965 633097221936767182 472097306624370840 197236095511389707 658502558612706892 687306343486830364 592817500260834780 649191531424783092 154795523991894195 132600672374825342 392955439669156736 510166411564558162 417545166129723093 365258128163910663 947964898486139852 936827149739824768 734964506618161445 710741032555897732 334247509324637285 591261769428515512 466469808070550403 30820931285087677 96528590621518485 129367628729886108 768533408582885857 188315407651078728 249817093390600196 520583973152796846 425057074951111854 933017617511383733 314448014387715871 317236926941140433 990012467912727900 608006160936137570 572850802483384188 865495350406780892 138958361591253748 526941045603828667 802549959910808207 483016497133402874 970913082741810780 240281660081821377 968696115292015935 673051253695282986 293826175133012922 182161085076847187 151369268566392608 801066457201780695 919935276140037755 277901997780362029 183575428581051394 740927072926192236 101776444999143431 790588179788744719 403725167409787541 252115002336148732 596239615355463416 870054249821251261 258552939962154386 981290985279106578 809499516716230682 361700675404679608 938796259292119372 797399059069384404 4427297621138623 687117605573167531 701734420930118583 406712182001659318 78856431107625322 134081986493630459 289134396227952765 940359268537409265 383585765364880255 262974073611757101 5834348295249206 132463978267157724 760695739547307411 702354012374899149 578053629975438982 255435185970037361 526637606220660090 406246333899761499 195492954216885408 115796593641558986 991754210456606936 719888236998204092 670586522411388839 411409859624636078 784413388435161475 197649975044902815 763134618490281037 388999093313639177 570105503748524581 951868819075631686 213669204754225235 9227797936966483 325481640956578465 85245236584308650 913755424224468711 419213819311693138 259274883713762474 603863432006512204 884962902812233027 854645082351135300 88917642995931166 822716483301484143 756151869526441783 513827172092043172 701111963058866114 342565317442069202 262403585085889401 789645758252554130 761517278969400713 524663475596218651 182450788263276630 80458123353246032 74366948030556734 747628866847236122 955253530397591982 483222747255980696 30232832959249182 283116639609200037 358084187741035459 520688557093884587 289795898879065352 632854771939047610 69561172796510517 194206465028772713 285284717153386026 471151823664347828 572732569295551182 80952004718769807 266636978275359253 654876378873516797 109129192015227129 131393101549301817 652621052553331252 911909021022163816 55149469815372898 177995689507306290 211224935047763563 428263872052428003 716470806358345269 796876643389894033 589016549454384496 576476522821344204 449165596497885388 735419440403488053 348929717801839969 713113860579816608 845323258258466868 634558667476948037 763520631458829375 583833962251780164 829972849730738827 6080398218581397 558841128868630658 53672893522491579 289618104799406246 94733731241161035 784317913692604779 644565211696690539 792251974215216737 853370873974647140 824780199992326054 152203694080382937 305351563144268640 976027330099897855 976232580280741323 96035663821441040 736376706913055567 291030785255897625 272934557179326675 902724883508265219 359581655480225415 188193271564056542 348779195743789218 420947332562283851 3623506351860367 306469347964310873 903303038907117669 50332539276694387 731275742822808189 457950779381854036 106796334134481540 380763040001468322 9922787722364174 833328679310745840 565676305179029137 589224429221376487 156355554461638291 243216587319010715 903088199597845829 119788127219097692 96689261586276192 549219209776132914 779425018103808554 234012072119533988 430810662085936052 58442926666702184 742846080176327526 149245413539452594 283853512764354767 805566692475651760 569198807962767077 986605114600596242 585059013858961103 611892027588037056 590574360738955152 112670735801418440 731460123572490817 814286518015090827 846417329614512778 614877301782649675 2466637121688416 865950948023061126 542885759992705161 585880490031697225 821495679752181110 24832110096529160 854395603666780289 986847818503649519 272897363571481280 176299251809450246 712362529545254949 798260138507025425 90471913998586782 790926463826462031 920473934415563705 373104362564391083 37729406660780877 171760232718682906 818529948017248900 32180392586751313 159785552615027769 110721735796825226 582807089493998420 513620063368354983 408321930837501723 822755592866089199 126285974861609833 248041880123659033 523659843788078130 277289042368347820 366234443730980294 308292642338878150 349748346884008345 108380191635821796 426067469586553598 53244290689028155 357563740718195187 597230528646352223 249822213129085023 705958256160464332 206661865306338654 810678555934662667 338990815636417248 862712727569047544 796442216149670336 672173944962496318 402411095252330398 879846321076564504 170052648431027071 392797118208097373 61621160881636428 374469922100599494 633797064697073095 568107512705234014 964851977814974400 854142913441017951 125703739912467278 337212903497411623 533348685611534982 411651315212373371 466365126046553726 789975170416424231 428636171204958019 120107170082215303 805467673552345691 351473862760362448 602861149392304968 61759533132089631 145002170259180181 603105459632091683 967619195239743215 361047381162404541 296941374580167798 493984481412390939 276332223160417882 470401028512412413 732467141169188606 227070841803734069 180008709671860673 909124943228048737 362300959994942386 869353768675011063 538644580472174066 6964261519807634 843243765703911140 879706161642654834 901894051916934394 106865711372904220 99529284288720990 910755579144516261 675046770850565744 409842782922009528 450215970517091259 996251412368380976 708856976525234201 924892955554754021 455227905666677003 845668359853067872 453372280800311913 528160096092230967 457102342098472207 485138778406468831 46495139994026966 287188223000068748 147164705848336020 493371787752711870 259607444019369714 7184320542873922 846635219385944287 405449745206509397 743157390971592540 874227519656278006 527211904008227211 780449523392791189 185421713570626534 251484543540079635 538855870538121671 310233753893070252 789403461766210338 736406555473013389 736231268703314611 287724308159387483 328929000071796733 797652799325788186 781740504575742070 235902857695211029 61796779908784619 193669741817998979 102782683604333722 345301634171248203 189941612531623440 904515616378043481 269335557016306284 28084406411078491 757507405629205476 54915663988163010 695841527348253765 643368697280419358 141546326616878290 530258313205631870 193434976467873934 220432544799842901 586082353836616842 871505660587577693 545035822456138352 41383077592492784 34599054253859234 132229242011243163 551785123051393569 395742020031350454 143871872914124326 303536637155508879 74569361845187979 149328220495641752 919157819137189866 25428451472737535 101719541643440295 747356761735530590 297082452568912198 166182635158289105 372690810976128552 796561791425818388 529058788143604066 96826435616906827 51124185129498590 725818986902659972 220423758636481730 525267683497996250 77646410095507244 627921936788044473 650205343092882925 473413847511003729 379824793667306942 85920165552189568 265742308614958512 862688928907769771 414094423650725310 128663232347012095 960499670112668617 705640200027110706 559185518380661399 857614084942328846 863990681605736284 181234911783360623 465633716245969220 142917927611401155 288676559123269477 430277932019970884 616342471008897252 8005222977482496 522979988619641684 691627524074051761 74942205571889996 864247470243325689 799559096640121704 579915644624130336 156267702824879464 610023255971966614 65834358475039075 659182022885592861 738979754355998657 538270193280651003 345146454486843599 831662940535909279 229657084098180887 216218339420806184 784281190116898734 898320089965425325 258368511971216584 20872044529305937 409926618341781195 186980581406310357 824779560051402568 981834269094202733 29661514185851509 327388415397128865 683695632207196862 139835812440889273 735230703668185795 997252623924183840 472619080907157870 740768363460187202 886379035099225705 610001690350181444 422754753876377669 673056025154005103 704979914627773213 705713070686589770 509796615630655189 588431890198447620 755874843504362955 399933315888258623 49590889923616056 945163963055040961 673641797092631959 801588693907094758 140195592961210247 743894750592272056 770805846728079541 668625404932671425 1754582405000476 586425928696729318 444883648532879544 695446158513791097 523361142098097431 709902839179307952 366001918786060129 232825772349960770 593629913190532688 716950505002156758 135721218177073796 904613456507136593 818010691542671479 782185567634612812 224944949504561489 55124583260452142 543198421933243567 451802796733817466 228281622993701331 3938979865478771 767715078299047664 800612159285017128 430298742781985501 514139013904920484 650948473404075257 473612762820005513 267599360215781209 205708295353488610 422017055127918363 697267701637824500 702819822424940280 284746406654198187 478914430672957531 993462799118616099 303152348829347432 117458163109465407 784354879073095498 62797120811146476 905819897622939658 210238558347022109 44166423734505031 44978583546232981 260270513022719089 519367987092726657 528542678700942361 120643264957856386 631741170175015612 813833491624525807 699587103716199534 451356868667129210 685714358008369462 681323471541213121 566865867355258960 34975755604906603 515095878575709661 827713666865975416 812993312291274427 229393998001263796 889119197762152129 340815343376131341 335715878069763757 482007705617388191 974767549094945090 906715779982710637 439289054041196114 24722249454262606 304673922776954942 570368598288005515 106830186029959554 661078763405755487 950869984171230978 98384903746959082 18210399836523185 527236910113455974 445795143904784897 661822306576014189 357349517582613842 367774414988556470 64055351189068507 243930249770564577 644132832775135846 590536541979562429 26647747463251193 888050127133257341 173204305213715685 402572086051757960 931851519350524417 565111694634210125 226364331258373713 725046558907726676 27981006889164407 152876297688034505 320089978714532649 549195524568032003 782603648418129419 423695374365165653 127699711478765440 917565103219779962 287712818687203386 639077431264491181 527836117620083549 241726823750907762 256881658661909697 773835136868029557 773050106073100121 822092853041334306 285599970462638770 514807058617729282 919300414584761221 845789779478691873 99018062403252055 574195475099905907 419416978856342427 622376592406171728 366120656650374565 20541053989210048 511300481839298589 728375098057107075 540424905902546657 107311166483476894 772817484323865951 879862212130647866 385991230644972191 853568085143326804 55478363478288991 645098472547813209 94949951202424824 450897979727161121 461589456717746053 54172256649450228 536276393583339730 887550193506709904 244783812688608042 496748051087654108 451564340631208316 232283292447922194 62719798593148460 787915138828426186 917026001880986479 998926034339211784 643076012680284921 329314898815992542 342718617686597405 656527587854253081 488859849026996758 194749130626707792 289865246424438739 299784139213533225 456797705536116165 24749311663383778 288109635113680139 527508747427121911 153552035978877647 539910282985039440 721023831432370910 316144208995371123 316627091281647803 985975313926841837 999903953562163850 228929425061199961 799659193201597077 119057286539641585 825635463301880488 852025232610869064 4094950265143667 478585646726760729 977769961569195043 172867208928416274 125419826844230641 307647654304444591 807173534209626835 223913681815565093 340196625526684405 26171823230286971 502579388121926276 895856850659037190 132773186050152389 329134052517048050 445838215212298560 774396427937246257 428966750376848980 984341773358176940 450380063421563879 64278314379049351 477142913115169154 673460722981241566 582848025723158711 511717482186645426 412012859824688110 131461375870127339 853692588458219998 403406814144941905 837730770167315418 975799971159172945 418535099010675983 183563302261476187 212391036244871882 634041145146584711 657019686279934640 223719159350325172 54605096051393414 394579539700495551 288103856076655615 921950508993803757 525366930223494137 509059477283814876 993576066665794491 753824647471866218 440141222446820791 622145943960957963 222694291604412007 278773594968259647 740691686548199036 125862129341213779 331275669890368270 151484646619423592 117509410362968218 451108303149169359 338071838954013578 85084594188100463 442629330814190479 734096229553592211 781274774390775056 366792713305810148 945146252220542087 800460268547510990 94339252757950661 79175709739264215 29833867047558857 263796957304936836 273255383865824598 697933836924210223 204517774245235203 730189386948491739 355123023407731211 414510524199671897 536036446906657131 747845437403214970 931302133460190302 748201440733561544 186575683498477742 217861807405268191 849677456491817138 549909569482970734 846704769700492212 50705673991758419 998877144071711812 496007028486685600 883074913327785336 336707149034696563 603215729943169464 911012867299394172 302914905257537624 44164245373923073 831538236376261955 702731556843112282 837109383474595497 501588260130695210 139139025598848338 702198975839209303 150201953092162300 564006159574772498 443332741130808043 901380217837898990 80292393208488168 485596202682150276 279223274606744139 78648053749931074 628193966559122786 956791113755031354 191470508750627630 874519723779844019 281423243652691766 950496107907735152 793953766774000035 73879120204371080 668805271090349990 718196676233466990 326139041882123816 216189079885287220 440920373970053823 809328406273311237 645101955308988056 11539457919889388 509363035462279176 208443558283916275 159860704545322560 985459278538387253 198601711425145577 51528743498930059 227818636346252966 264823092537322060 314160006110415661 843562782024582953 780446660406132743 121019552900495290 794891065460532603 970561901359195816 544974667389159842 732384833520487373 471562867590757339 721524721787408359 908722724176165481 602359165276695828 467768358682646091 699675826944560957 648486829786018171 90113743339075802 271855159779638052 215886884445696016 436768001138527878 191864233223075782 425366126340265886 628153889112267086 136114535506436722 874785368107876900 701722774033004635 904990851330390505 365433011264959646 427287032862675427 236054209884882249 416430734145043217 197851132986881164 534689852638845198 757679432796749795 620015761108052914 760754950330795172 832742770325810112 43362693654420402 344814105873071126 97302541643245892 755912114467375384 204669796976026808 594985069429783115 245682737533312281 14692230116366895 77651645868653944 139152790964574333 810345976018523556 538368892115929720 542424472333708143 792379739790691733 451365181039269780 791743871521222748 710764300834321318 2816536073913746 820232180659346283 547755259606271380 432553014664709932 171577336209973764 409383017091788732 624692872565295818 337941940011620465 607477058823968998 703177283455953779 640704379367476789 458360685858663917 333974916006303741 147780079427332833 616227015585894886 247362178350741217 239944693054646608 466050430400633853 863248071731942151 885930128695785244 825889575757993830 996830910409635574 456456194901523751 387022321022775776 367548423835548865 196680980451306399 161487737581258986 246937032316647734 38802712601644854 708474369957681198 274051668253908463 203793950340092902 619706968861090298 285146992663321938 53286374363789512 58114499520681141 360298870925682190 833876767154538531 754373865084479216 550295837705265181 261308375549118418 600269812134538713 371298300674182783 984677531545432694 668544392607331164 893317650617235172 978052128050890960 833626025612876781 457367955059717364 208446682240409931 297273722920438605 947223532556223771 46652982212914591 295675340518742616 532284384262432986 283441837305406971 926317539793496663 300471850477183621 711615031906233346 529478688887713701 300634192253997206 196996745160618478 498100196298284230 512407279783903543 933487019584082672 366834506495075612 418116404164048368 215262840581627759 554027138209608746 35665756288022724 188876775985725092 336947498023252853 641114559630577829 302856316652465044 842563670424392660 813989438634298059 353990689575997510 106909308544553954 716970189873483016 690896112625715045 793495472640998183 90254058104419673 519243116220725740 201608925076404841 366970731557979540 321621851388397842 866923063419415600 679763760775938866 646707083188825301 778636672392767456 257752263491888376 873366148693760321 492227812400181258 615159127679074028 841055362127502677 495211433517058170 577536229866496061 856992762440963099 475647450297622170 901176825897696719 130038222714110280 462427081014975117 869184514281417504 588907969061774273 232163455785581083 526582450488514347 915442774596417178 521731833403559627 404039480023422266 104519503671383345 940765765861551768 134640199812731244 687928170764544643 18861837056250632 105812886608220980 367871587128003680 948797619726196441 254659838304901145 647948487191445359 951881361988481992 938140652037603386 717128742074384948 856888943543527404 135582638391202280 722448265676530012 552923471113290648 481404734609452973 600231656846726366 470201764440621242 350244555929211731 553079806968676779 597377970876365781 521041283426490829 85199706987891203 336906586947989478 153215831018306544 515710458167467364 201626799399636544 609929067942081562 817034884433802348 142995533091289643 385507506336059701 826084862741102618 177242796390052707 493078291471742262 238666594605570813 74148621333339739 685312631819307574 67763835618792086 197391095204898629 969057488931349118 388854194972537326 48319506041802134 779566113069836748 845293083143995387 619423471041749380 784583020891378316 912021708598700966 183062628558957174 198675017833161231 390171086161545972 904672241349990941 716602075593972933 288161034555384755 112588069995700643 105602878832661072 700517192102501398 309339635076199533 376193097424678750 368390908945341722 487220256733920219 906154047962407942 604118856426077036 979858603866374004 736928740376797760 3473724741328060 187191753613953025 194462431961684719 694179266460982469 10078954463120307 126576331443990257 979890787011239510 423565786729907365 102336350161361240 753029723575619075 569163471711487482 543654179882365779 677737178507145765 430028454225593237 918837584545459317 487427721684748066 871011194967957199 375044499353205482 887695734558927585 309945963698550668 559342866699513103 401729863735740654 27720426386360731 428916871532673514 171736524165392372 979564832161814639 252861668701323396 22294915405297083 12998408169988202 967321802375243475 930371753002158017 899745261883083096 411996578202944978 17738198747172995 429208787160758271 167332855976189528 442866869281508967 73533519520542047 428092934530956064 464304016913255965 490723236671827898 891562474897177950 221434975288937646 344661185763137095 254741725044713321 290373994123814125 827442103657286227 309033295931202860 28427748800369476 634765567693814151 338666429034091586 970979989099988602 926185303167752745 972809329537015318 499814404794875392 897382208003528610 132693074130248771 340112199553085345 867994369243991699 496126064302107716 973553583312970651 131600676007772588 59293880206659890 884139410071304936 819904649322425526 811024519710124733 487660483972216254 497898846813415728 935113231426641648 681844320463757524 215056639851217201 771201346798858402 636800746221542657 616248519784670724 825079327956291120 263277424327807745 327858661422634391 256622088197997789 499165989759851894 560128687459475145 853477179914165165 434463649204575477 564216937293854331 759126753234535369 628456668303101761 439942405107285865 579118586094753733 941988145531336575 733694165435684240 149369733966764869 126872772795234182 180637335070124487 741100588696068571 207717866862934595 713251179549365272 8376303717484844 312550283519856053 396509876887850233 463605854125954174 719490908673841024 837759487243452829 489389641986344844 457029358424258748 412436652437933686 341964771649645934 314514111814422074 263329664170859186 351682523203490768 528430324329140467 27258646302912927 566641855939624495 118360144104570439 232695613784921167 813708312951602054 430163893555900869 654608829387991473 752052621250769035 940959647752768278 372863751213186860 736958794125155274 254672183583696934 609599011030548886 57440748304640936 180751713063898975 796172471040638666 970274483532433588 410512399633401441 446404283940201724 52376589413510507 678675533307581544 172510256115188633 682663681719859866 409716324278951888 202643486388251147 643140239484389827 660188409075838263 175237683041238072 8362497133658737 567411085299778283 928158565507804592 695295546445740414 518115574337537203 971119404829863379 678350421995493722 934239180511767409 203162623713502824 95867490516333180 402912763333386837 53496519948263281 510067023900941418 44691825061545661 459628213340686394 120914755069741271 127798383503285033 877519423134311058 737356934106423413 115478275237428608 828950433418700598 297583864065508575 722387329603251934 74959995802190426 405464843274646993 19195583630411696 237984752232123967 955642582403573712 775825096422038867 153746121998468324 748482909712361640 417111459627759171 551433545478182340 404426741335837341 694990693329125412 184063698335935140 544693181891709252 122827707756486591 672890934933587734 414003370307158774 134600563320829087 929336274164865132 399803960875452634 113090261917211308 259396496210925515 111858097575377550 988328511625503243 934021727114286908 334433525532374608 53616693689119331 728788867634776393 989540673065395382 820275852710930411 490289558263797447 237835819154663314 313789077973680651 322546555929180397 851492331621826047 625341170991612084 555682758107569620 434894024170232537 236225394369850355 482613806503051929 128508302978131161 819690915321697562 704267893302746230 786173782408418157 353198497929536549 979010020957518279 850175677758773341 913937922374286511 888429603119519165 613178929508632663 294212171311782671 942530489621535116 871344274363234711 607099929860284904 449026809962156823 585947970101587298 737844660624224796 742395400820358706 907156223110767253 244890697251128070 70841725293792880 878031136401869652 12470142807335606 732419111734910457 604764932597907675 540137237195085376 836082843616591902 997274730942180060 820683102339253108 134049903848702818 431312759792510846 102316111234678772 252550877985311916 699785341937981183 647391127504486907 284873790701923732 491346681834476445 478920648279674285 977905668048224734 87659182202314456 825118507235009706 163133737875080457 986794518537748176 770220036491119076 769574043771651579 425236082530399227 363001749667242641 615998719264452752 412463647619820556 869854534201340765 184679800861451629 396618462159565009 92590918175768076 920083770128389737 72273659603540640 415181724972688710 543631703404735086 767384000524800818 208699032894819568 831029973910915953 38233157989677879 745524430706027306 969782830458632017 162994502763944844 69882608481092585 587398525199631532 963295452405022157 379742622988204560 542847558416703235 475140034655278524 454183644487465812 146580328408195898 265576835924468795 430938402559758627 367113050713596436 321083009438876832 473969447251422208 765686477399830573 8015665611532914 491940994346884382 860582261439912825 722702497227929571 719288398750860561 834587804404473854 224448224120049411 680851272301663493 988091320047403644 573335118421582697 776103561289030699 311039435576254384 558674569627735013 15538711603911482 215980278981454844 173445664101529471 971985108384410022 471504768588819741 291774657627302867 703361872617720331 956427749549206067 764619063590367847 151957086610645089 553401919961515812 654946825359796618 975025365354911610 330932048542158858 429899195252178940 216780628077974944 167950725613378669 182145826089580416 348439128998326178 682827304382477050 219305744788415865 456955751969410605 924694013528347533 179563406424828191 669568366250351482 598215524327447254 855925928758268953 484576188509904659 155307242898136167 903932917175998447 566908412984818948 849270923659503599 878122162124105789 844543518542726656 475379105667579708 494749438069806003 49504614444456765 412186761919490825 719312293082158471 59242127057183822 630862688681886127 828683586019120396 539856518815902969 238394772648002863 976581735682609712 404999280594342493 515181891860121000 141644229703968155 574382883839630719 264479451218779950 955347356600900144 878080971423227097 427362349623743285 553773012709277201 473509400583187509 123227697987209958 807005955566327343 989351591062413453 839518095491408117 60987004535539942 971949729645519109 134602205290995586 387462729701027200 973236474231859608 320217451583683209 543139937865139119 680982860381213603 2788484563732962 966457214498962037 656101954995248692 573194883085004286 979938069863739721 752067995096063394 623925693279334701 659209420897701066 231852963084239495 318886018970380980 410788215226984445 716354731807253076 210986159109897190 803158506217858735 948997726498168833 243618323202342739 253629772339218394 228651456121887033 713165466964918512 279223794507620241 152031924435379555 613208001759921742 552443024921981219 179149297620523412 814847017250952035 880931296516975336 631800911173416080 519105821812182317 141532203646305469 668415327900366104 110831666933917653 895805116898425800 995551509284306904 303924565031569862 941739225237535139 990562735584177777 524216456795226055 458346557904381769 389516093325539258 2430816823352303 431986761799658792 831297555468669432 887950600070238101 662157721607380305 726309616970076340 539124578064703182 944086053466501744 944802030162401376 691703126261987681 631711021964252064 256360313135715935 242203418490119897 465561223733284215 738677175058881887 861186883386369013 507422084028409051 969531213163882067 846212183544622349 655023010596112986 356865000517787007 12909457305907687 596902426778813914 680560512835686769 898746252126186533 231207667458064173 940090492382731659 848214181695024732 634503397333247260 77259465268763300 463302705199484169 517199260855216136 101723672099769868 294074429616470721 973521758465609974 175768287272700829 724078248026891929 948940710429604993 633125241647536625 700494282763596064 558334212488167590 883531467306348537 737504021379132778 620405945242832820 541966179535956253 568705701886129313 117864468922176980 247248362265829985 590835704508571708 652983096556234252 624888512645571415 271889935905676383 809022914681905704 420436408345958477 821207401554672686 473214039436209588 62073627194851180 838139834697671796 450934057791176013 556127812891203503 248335823704147303 654994469732418853 829781121356868288 517374512832631111 292563352006899451 930743267283337975 718048176546246707 853861227805604836 703773634945111243 457333253518897414 387160346217214339 635655641532573571 259059405180319228 382159794528778624 743595451643145007 704190429093767050 490866131839447171 452621795411147277 95552095055225545 649972432908121868 150751866612060607 120572870207909964 970146180416137115 62980415133805932 64830376383293182 338788923608823429 291581147639456527 244356429424722639 909142082498156001 823441262766395354 402916822717610277 965990782888879255 715938425555780851 706179669095056658 209371772517054735 988893182222309874 886167939163329576 553662664434815192 744532266565787038 795321956981110865 978380924369446221 833069773973576834 712407397585247688 421921093727384742 673725061720394824 357500078239436071 557449973451978790 84855808390218052 593020816299449338 691841231225605248 291099705826198597 971352284003845543 897042346299329374 566096694015052338 642896268160477134 201118326419603519 874507736753167058 534773865094255292 490631387217871621 852760861182364619 12790923366389656 795673010531365203 427722877196996461 831151620269852664 250138931536378006 701740785089372215 169585806260257866 305894847874142678 648617985932659373 927182362010405223 671377038231980855 68763990925200473 928283483879042351 98727909778642677 167283532683232380 331119881700702429 315387684871397006 296159962587222939 33342117739240373 591446410632765341 528438640627914926 1156011798371122 92732563912961092 45565156841343023 507346574733442430 751690189926275910 944921027101849029 120377932289475107 345534803151885166 603466047917613943 355043297820434580 299158536050736488 246119835726615024 175645811463066201 87819103705019055 32825238718283270 563432376933091463 775160400437990020 238377127135976521 357442095732905639 703016299377206240 217439260159999690 943630540915277359 76407241434091859 226521774224184663 879668551725158289 65799728823025384 587232316107990676 634445407893176005 289803106774166670 677214808376004556 59800246034558567 627971525766764328 338042334178005323 731369176823506331 787486389248068842 820298593343138597 264448877475496323 842373468141928694 33197782731796128 335870188232076678 499852024013491639 628160652048975604 677259261441365290 817820196702349224 242018501421738348 927388540387521433 844600168220449325 201145069710968552 214202733768826807 223571614443051789 562099438438620471 711260250491346249 735520251762355981 268533267513587496 203960214142718240 301689202816179026 351344982490874633 109779514162272909 352987024054636252 469539807075960045 287897589340067350 979199334990814051 641408633311365273 520959242548254110 650336224414378531 607695824986505180 497933207448553995 278372724512372052 537993912670032122 123177275812444843 251059384488806688 508682746389839030 32466343983269037 156059821201848190 728787847745242720 227389022817487262 946414584337387616 118557788835380596 690441421750723507 834669071323678832 233097726624677413 747462227740894649 416693793291399414 656124094927409975 529104071477267695 790526165718368919 425481204191509014 939892456439103859 330944592918671555 861966943479366711 696212917903933187 164212008426206915 104520968361254377 846020025555417034 725077437285636984 678993457091633686 794960672299834529 290909592440932407 359966890818583416 539063702216066654 175689131856922054 643627128853581448 477618633697927116 332884023550481117 33213857628688176 633252299824673388 370919975580830669 680616721552091178 730196226991282843 923581196233124654 70660144960012966 161660079987877411 580396308067937691 780046303190975514 547330549961400049 374074294576644336 916049376516923904 636918749411489401 531863232654253947 926916589555490560 599835242324145436 216775856384718334 726419001702102057 571443068488854776 531775038072145177 788935929465575843 574403793243105645 692611406907782637 539845122762669612 994228650868274549 794997894454386230 90701935986284029 805624670892337458 759177894181834178 930688522838700665 456745768276491267 686700815636618329 565594570996285427 8125623388824490 796988218896095713 351221620660854662 324459114833410717 790787922791790925 325314003330295077 38782080876519663 291370768019752557 904799470264877417 952328527771658131 65765192885483902 953206101796675150 585304166686088434 474309989250703226 584408719169978743 663962791417468960 371484936554601595 661383753059266654 10805197182252231 96618741452365087 550233765367098509 25981101677781857 326017443246450605 703476433597657712 264541099885875774 711549064407316420 514186521441569593 930245610708226458 934862116407556005 426189380845552502 940404756713849262 129388038654103822 7700697676040272 962579756774105987 512948240205464334 10427629356899486 643107969579261415 573474522608385182 252931861925859763 313783019027643896 431139861713632394 184084591685110684 973168885300477614 519743715198727474 466668943425658719 692651802960643574 71520571559509578 8159875252871502 297307175169545475 991815735354739278 346614004543868082 645039572698527917 535444164754730039 155457907713515742 53162124632531520 385708574174237076 934640560902860822 62899124702219288 309188159119702045 916766895278340766 531899149866644713 299507818676103426 963129228439116957 78213385873777514 142539502748775514 786108496610860993 441528078555419871 693511353403521585 155925200748012600 748856125433077923 711755715465345480 964011494586359979 575408781425968714 158038703750193099 691611837891704686 322548176075854497 943270604529485283 678797085627291106 760813966780177428 284674025316385522 557477753759510323 511960937923508389 474332115528396453 494410515483573924 867624527035176995 241807064433125158 362800803222259208 233607841137863483 56439258748577055 635944720620552328 713109897720384730 770641126062155631 231887301825715007 764028185301501443 884109224125265631 485366504776130704 915177082436243354 162791607322113123 479145959287000113 538967600794556423 145405843253603881 439827704911879162 299145968355528684 868205430209720106 564220751797264693 994607691586096170 156457062768395717 57321148703945340 396918806015343113 348390732641267694 354600197410202263 169902614053666416 426650770183891269 447487868624550438 211900860501576940 465003016313205656 46916107992221537 642990306560172619 128298669356969320 840738118897924960 288080433227246925 359557608103768261 340941916594573139 105366601939410013 693889800963693776 440186663186324379 708146220464787741 410322516896407318 881569896957475100 63869643988447937 273048578710545622 930436557558907421 801180051558567761 824736196727495866 891656675874218166 189338116873322237 529113146887401175 858740326143943437 940445085248774039 301510369913134679 536411228446937616 845560726953709255 757694166834016639 442936042813103289 256070319653131962 419023059857839351 415407085551541249 218682903217292933 934253907667129116 173708582864136934 301488282659141190 801922116534415208 760102555213667295 255611868659283383 296734621256354906 579608465330803533 75032741962421947 162215319083554235 300987680369851814 160373718370786182 974702930559229540 333227257278408997 224702997982679424 514350834151149876 170514437418479864 799306608367460737 8400929778211974 255326548320491509 815507780448002154 390704374066095031 440492106415940147 412508716666484461 862969121631041506 877624536438713420 137137249457638746 406502226971067720 405669114588150801 521225403219572950 295168187880957643 990644631490788338 678598415265924357 102258635364648889 445241417601898513 756681595488252164 276790649306852775 246670818779942433 265080121184832358 556149397816831983 482641982530717387 977063863230433645 347922451888542977 311394324293888280 703861317968451412 12724608858614016 39326422266161059 777581765437454559 688154814467893513 622253648772277900 117900626082750728 607640447289591924 192864281856056530 384275790744530600 278471411087599247 453021514830544386 266034760032554854 787623234423363933 73577482591768948 364585735711456621 181625824467799509 851570967681643145 37163623373532035 265271704811288782 28424014322768348 705822448043332219 377755509327018919 627360434925179069 92447073073610361 957367123900089950 712579062363071010 289465760988513550 358697805087470718 866009634973092027 107530588482585952 966151831888114991 411884268833330939 694050221391350280 523520554823093826 931765596884283583 620312773775484863 758393351292143898 184355136016577699 434100318762096621 254444529891845101 513297377709390783 199063208400739318 183799993166400546 599373596482906188 356614947247523582 54513620684701602 423151182064772621 448798299438942191 510898210112204695 479499184892311991 799872619431585544 39490830759324655 975862609921711313 303359656693501962 550541144297120362 82927571124263247 376346768588371399 416940504176410179 142447961920495899 904706145928226754 392066238285124335 325747611623224046 178454716666950227 479917916761696474 671370569213375322 137035170403406018 253232241846382585 127896958283055236 745005279626348790 945395659484565275 68029881183621952 854159486022667693 985724712770622819 903473249488628345 388463092777392440 357446000923107976 828624924942587424 720293102226449661 900760227613062931 398673952281546046 624521539497034049 947210622214543081 707298600789941965 197091508965437529 810380583658213164 795925514826388417 689688821948245135 859382007957622505 378360118242448085 914714678234751985 311167158071235217 331124914363478937 203358752257817013 720881187522479391 770235559316279612 317796606548759517 723005148316207358 270448885497828421 426373774080077381 432791787998905636 641370388678256819 11130273515868430 394001108390945108 630290599077495919 342867660647266353 326602393492904746 798976170707151788 191037331976203045 231108255550740151 901502227063402169 603080521361172659 685868951286723443 555307203881958384 593918494063784191 488306255168220777 385060982921432240 395995386052812917 558362045148318904 183722142067555846 152595228515368982 690165932139034149 636773258858421913 960666679024518235 247604078132159752 787771980419428566 489431570082935259 177419523938839137 795386596247217609 314494633412091594 558293028126018774 203152047311549862 993579154549887929 56536990486548755 137298753202916682 293425640422165541 673038839380497466 853032335649871103 929469140422448291 912805238687820938 706593957374965910 620926361861932615 310257782026078016 482655909601433384 812283390741359359 654694842746130567 939367923843714556 716923368493008775 205388495663881500 936432600313547913 672150795732702489 989905478630897387 117275186197970420 454777528889501988 648557350673709196 998852922548195565 244715345388978823 938449007167154123 203230920218023027 39860092285171685 138033217927724583 962351693190113504 579263992705049979 553292971617753433 50028791926737675 45710831210268738 33349532207085963 343000171561587370 472498936599266020 421269767110248927 769877470846398495 794594888560076161 578604078951843619 146778708837520943 601100747880680170 563921019773189180 545102751007398334 814602714047710889 728898653540388386 656977328486024573 37860974627635770 172519204774965580 772976480554874282 532377094039410317 523354199479396842 56576643897712485 511044898167964039 84050255016059646 160785839601308984 792410762992879532 119559784034573433 821174557585317535 77648380180020739 291075844993078 915228932701149922 223849840337027129 95873233537231715 391067378346244664 116355711305928818 617526929600774154 677345223314607713 718074339374055496 768344550094149279 9811059629862055 256314438438407122 201033603485914334 860078946899731570 305158077674629535 391929940486000420 71211212842544079 212131633015750106 480487900024421074 539260460729712282 537633653681155107 96940905462777624 4358630081259806 596974645875491088 370162128543336071 333707164243028044 684122547136674912 114583255641630147 677532166516656787 192418775447135336 988481288067596166 668844486821622412 498512147897582808 247237342135432062 593724685694621363 439779814306391310 798944132766288164 770804764978445771 303132834578317225 843948689067599643 68721977817348929 965369661276067830 550859727260820056 212812821232407390 561917094187886417 209195830569275315 628771143250620728 511224530740283838 619500334789847657 164668433233762820 682807515101942757 914806227596028667 804557359733122800 255863334769788420 623193436851378630 73675478721503573 434813929379254111 731656196858669755 60128312778548743 765141798572077096 659343457454944357 105991032682080827 111948628514568878 938437724049214756 697195520362127428 393219906549842883 260294389709993319 408328241534581045 311807206754437457 493537947890570299 267075024590505025 824270428404713801 16833468431803992 774660552552097441 886504257863756283 415693583060549286 925459934319202089 146664114068198558 628018814848635542 88928191005241213 596965459543577895 474808457322772231 884754420884436958 594248812448677716 773327271416950709 291416974972380754 706359582374532588 962732355579570090 689856485094865058 655183489720584964 748937254563098501 118338274777796691 793727648820132063 781464431282912874 616373234281587402 157529582141175817 394800976539387088 135550548511488728 524264509042167183 153390077295586537 671418919172679907 49915150605491276 83932216448188921 246805229454628100 638383510349293063 420082953836097783 768203703395175151 704330470215124653 385780606498225721 360536839750457762 736841031435665544 537495039633879363 703040756617990381 799888560100637236 775703898994420929 823232457948976500 951331275725703077 279083233912158781 545315777706737602 13137466989661646 230227605860946518 866636135277647235 616212114615866487 190564724407658317 20794864219386896 825003669921528910 480647714819786018 989783260340226502 153705210900799327 555651781002462248 900942928923922369 603273512524738687 27933559568966334 134770934603720743 436049877046790782 143431518832112289 303615289617589584 324676626228763043 759124034293590138 655517298131950508 248210628564316965 59367803040096377 68716062919413216 45234568001917962 312148704008755667 741249308555611062 137667251031717064 746624570048600472 512930957499372802 21993785477460502 229125566828994956 571090447653324794 939438321956752068 600426889776874089 823861042644182821 664361159969927514 800328973298341960 723474500383745067 35285278418156542 614015885537035938 508914237073616428 401300578052082 576987844951957045 479415105720717367 147101367330536751 973353378261977103 859280294965970965 960744217205143143 203134024096281196 566503532937705691 847588904294020310 834243540298537434 279144492655952940 388741711714208101 661790182797587670 936231589269486603 266595166857547297 735630029442651101 965105919949967930 963527309219559414 346563727923707400 754429320478703122 457464648571356541 45133123690433138 711948656709668899 913617883291650556 86983464099854795 608504493247277747 433168641320442802 600693185141175863 968850048612639140 69687101141250768 974783235313381250 29289335951502980 305484025680665396 976790049024890969 294299454724882018 754572908819745849 268797281839719678 347894677375497376 384853044755798942 558797675468334812 816985629082165841 958034352664272247 934768693210105752 575643971401774246 122121816028000175 505794631930924418 946999977336032275 410097971827374814 613131035874942172 518496950948194564 924208064104697467 407087431338718692 680567767840622968 581445563286573241 204955722435077248 146430441188220592 57851784552796065 970869398044505249 823688699488547519 513123092649267266 418795273537295013 491994027457143197 533955351288946698 197202681728280824 827396850964894994 579753520903629991 284510251822171360 920054122909059964 25500335307096447 530019127600574245 227095832967674867 124541136423846593 461378755504296853 852586337582531206 573455103947716765 53471479472909491 377370123538969069 923284960829466886 542959511206041182 426178587898115206 32076615154514974 823824915443733377 117160320465714431 969602250092869952 591359699688536764 933237703535217208 206975840215853061 558794255374965861 963768001269029188 127831619065469434 721087810907529755 86408154206038602 297235750732956351 67404221723985102 381308637513624009 573421504302764725 259022104976608826 722395233736524373 558724383653078467 300629635520115016 258452834079701829 928607066757091412 641643245864085903 238463267097159177 428747743208308342 123971272645202744 253068717788170742 551791601165762021 742527732526161376 932002580741506691 261539465609838980 975760642864016172 466771712963026353 984525959744961904 73926094558668041 930942452290965013 534829368937184380 524660886183637846 244934762914162707 467298402199506230 535586443985141736 834782321093782572 263781981643420026 527733249879604746 205240398732677413 245345097856591131 408306190872346586 572292091673959799 126300092671945040 58824439951889615 440089946036117013 324025652954519611 69515781285482033 911145590815308871 544469619250178005 510592482528764797 772013209821683312 172019746205435644 179747305340018159 397479633596818768 774985364584951361 767536877612088225 198164937851357972 680698228681944347 232248791751881710 419133615629450377 324583406289172544 684879382808280117 766787208374912047 819734489784571946 58020730067005724 446278259447815778 636670494504820423 36049991953557917 532992858969594010 850450568557597230 643405446381751053 6629146700351771 969176379078102399 988040809411396000 660309341352887353 133542195779472533 537411892243357377 546660898309950107 929153139273086514 67558320855881735 416561311998038063 166536700157302624 819871533936495046 381565677858520603 914572242743635651 361999912536164145 543827817193226559 237321625564098717 105143774003377494 104419869883131523 925614163269608723 64202935712809215 226893135666135271 674451475393984486 332238135046176786 475454833469223136 67789953430246747 35090299860126747 166675440435473442 859022578126983799 719911378802389432 413004602339207906 768887405391982261 83366833568839969 793148691939652837 78160695733734240 242311929594438963 725344189192583639 162656251284738555 588647012023737507 375802822354616710 112855609376046028 618564192341316833 674310652813368829 288383116673341107 770693441759156425 404183351122343614 177827977539913673 900017496386467111 72686781579414964 162233994829251192 463518236192736183 207522828496918372 868253112874105637 727999803334936894 852217737307583827 506892175421955688 247275772894705101 651300624728762124 981963746273661601 49188092007573261 976257295291832082 739087570631363702 114910517050833512 979563566243396965 201896386661750865 243397761738737423 466942699000730228 404916530731429098 903411074694390275 307475538646049425 272379933284089459 67185021057777640 732539412491823149 831025345131156365 474108672399367046 667450576847501143 566279386994470930 653937102220872548 100334278150400050 459077982435736362 848702504670770367 868197216007827689 207502441060790566 835261478350314282 949095989869058958 629966248718919894 420268302916603254 2969660733218598 95297624619822650 55168297125374796 954362440294786969 881247413438423795 164013088262863643 426058155060161627 712690720471146021 735854392906095114 586061531922677980 535512786634920516 566309290548606461 302042277418973469 725357732282200236 747244016276110136 704415854377958552 293957086571002958 272280773240886347 742740219515580013 458683160289737204 414681877160875274 980267650532750901 970878765828716708 425374909501825346 110878526175121014 995770511834700379 565004170371668109 171325119469523289 336941088814089890 984641251332406139 722795665216693550 286029870874418150 294288931678247730 878047963312736668 601736583284102237 320918598678917015 584257487597009702 363011595430068950 190983633905591202 86380283974294598 348131111649150212 838295983462656728 444717487999346003 64064508668363139 592291180153690929 664381365756691973 723021212147303307 840657585334090870 227411573528585655 878434512509190372 256521616806977502 125015708115250304 589442228620281010 762424752214566970 58922060689215953 283026942585482322 563272861296358378 833329011379621365 981202556732966641 111120783860695797 129831317116737198 241906879640141863 455146289454228359 178427544049898927 104672464794169193 634022579195358617 566781987128301362 492147521905447112 949527469957282831 449838472200590875 897362477606994258 91600118591037395 406262335296594562 99872878980467507 242471152208029056 371829667965204070 963034603384941871 531748967626735757 998233301127868445 260051683796854879 705643330147932050 261954760095706230 758872444465597141 974160530367664767 284067903531592366 24046614923917389 86295556100243738 647810793016955667 665223763660990826 830201254248808746 544783840681849989 756107501482201615 13953342600514905 745344558811670606 791275445500961182 253414698829158919 884643561461060343 104698642388398985 883692238669034514 666971515886960706 442118470099424844 640796200576155096 415579028783000423 514548397931470218 434934424135303027 481906695227160538 164303087545356108 192463821545477764 952594703950610153 738887106058238049 199403287511037005 775619719581053998 685967299128269394 212065175684013265 204367808633606192 893695120659287175 810246804534724805 280623007734839740 508102285830479490 69701121222097611 482370727878729560 63731697891236691 973610246470259984 903859319644235829 976404395706092982 345503238740841948 214195679867005038 218855745667916901 231621765546191482 25841161021646440 384957399139225047 58832914412720087 432881448317346576 457247820333399229 19800885986282077 347806985387689967 249799493376555915 226664680732125478 998332880424914881 263916575790778752 147812597845739974 792899191737811536 780031923156220981 896557525121434676 475202097425920588 499404448450341421 363979467459362493 407909062969638210 508418237072348364 515616026862840921 263510336887525322 592505039822126073 231164820604767381 42773525501588175 483265450093754797 136926706841044487 858927078458081572 554753956773644857 582492615462727965 733657214140050494 445171916471715463 950256819502593685 935093569529363908 673645182457898716 60016535969795590 10303597444208540 706289668387779220 825377352910914107 448929940609181306 105094698164870481 452523602654819958 202641206741637924 689855041468042490 562971999279549550 841731556831075500 643308529554762601 325979154909351196 41444980889129725 493889411495660914 260421927970858601 284739832303792568 979561437140626640 978161364760936012 109961339692459394 724448469555873096 621754859135490042 47820432735828650 630397492630152336 208484761274278481 357310170090363196 6326658113387630 112271262556163711 41971885058266139 14081919069704375 720525586566011308 334046351823537916 472401919062007363 432538645648450155 693274789086573709 387954689277479154 267780170543126027 689119718676963026 865453182830559769 408344901036087866 508691332679402720 826013629251023319 920500666571155002 938056994866761086 455767790579418363 43483836539755745 152918757096972912 459059050263230666 16329728398139958 165012067799478923 678586718270521908 144512773077169559 953246306346782413 526001481622069107 700717729110185864 928711985614369199 211396419446941623 745560849831658122 650985217118275446 262558478733594465 570330725303945495 891236239045383604 410350282329069104 864882234446295800 196339570769864235 903209184447046963 257927119802446642 795613305769819540 51558897867431188 775204931007335588 718215253429176768 163584352514809325 428458464174053368 487076246653094640 167367831097185208 64107327355026001 986235307746971973 106587273840775068 566370153554645558 626317096695107269 675394738935175377 430320619506055251 365460780672994769 684559266661851548 713884643372604481 440776139160898877 179672412621612919 942475278758021090 616756978872729523 706320135869468013 421373583520938140 494169327093365241 543677228301616687 118537054991780761 859297161390769116 459085814000252911 809922739676219907 139298265202416226 174119175052375419 731463401749233203 268628075937171718 194818539623724000 327629456803809752 14208309598841669 25386642269253561 417810997885714450 903206062790962508 930359586444676840 201940560958655536 333368998275769913 754966248728163517 477022269634862421 696361805629337122 554021581965622840 194527668934154905 637208159444411744 381163784820929497 970498043031845875 778657159829621773 601719786824364085 407779403755230875 331286589260419092 586469163875630492 363796570367584775 995443769896503084 266915266802538574 272120956962295665 114691077662956101 410702296261810786 853570141689339913 841803712247611931 327508017035193434 189887764131448186 658237994616467652 881720996793694935 656575083124557836 616130735501519583 919303357701370546 475256970430486570 952500029263739398 931303126712006243 596986467430374689 436278953114605145 409957714475199585 800806304285362657 611706594432988925 683346554334856195 985558521678933760 958684285337352633 231680207522572124 259656406794831469 87107949489606736 450650630112041295 569624396387505659 205717132105690681 273413308511913334 731058143610591120 24545112632220607 858122864807189436 44704817845363497 269637300745268070 821850461478028055 24413406730908566 616215372550645210 113352069580427338 914022666226555075 24837178721035052 471142804495059585 62043961966989989 215509206884436980 591165195173688608 630743157861431008 303884072285482105 635276775798824744 465543634523387364 791334490667348518 936756341985587650 39669037117794414 228021439912306720 756235982889479541 376522187452960003 980179887957500402 461938779774552395 80004264520604724 514186114186070965 613648609377962652 99256900969588254 841596075971943624 425590072142494446 317823455147136613 522216704913506064 559613456467996907 15695787874915259 372412652361363187 681690461095230693 165055168668419659 755344178154878886 779068750734328837 923562819850106138 266061340058734308 634290549301280069 713344426955975685 519652823147822712 713361094007695792 809949161423408309 921008960780014726 37673739785033104 688504487500925976 652314043581252281 920288685648957739 630010483764679915 684439208325651453 896892880024577020 295991550213154528 399444831055171628 336206847991161889 271527473211764280 530024837973245827 601152883222131751 747649924843548571 868254331197001873 616951686318447531 436686640497004494 525546018831505821 268180926005556181 399807447015573563 593866588474778078 478713941557856729 210668595403508438 220711058269070050 604695057341313407 124698778814169346 335648375825183542 325346413166685813 763513158472857276 467463889268651354 404473454735254922 701737454571894696 831353487079592709 179096363284872984 277216188746872372 980494948010297707 226673209800563121 37604921228793077 763213888156935599 896412888454869353 386815082241534065 296224950167689409 536010948563747078 272733262931661982 798172444381646830 958522837684777928 970274800961098361 921206027300950990 368688065499892764 952078527996920646 89216105480724982 720686699434639343 990038258529144031 92904041151452443 60938217493890430 743276173148053186 280626303832313484 980467203398038562 352490191712944566 959451668021559121 992930261569143359 174579540014089380 91783250027264616 387610066113060452 82964171614946964 980828789766467843 857043585574302483 60459476687215379 539222621078368258 484642509868623392 320303823605096269 424356144253287213 709065036989374798 654989611410890718 520576807671563077 362640747300388803 203339796488795212 146122495933220278 844512002611094625 324935032036477371 250732178064011782 506023639104165630 886223493099407777 645865844533136936 330673869132569490 523463471594022841 360459926250834989 622741327995099892 438734134367437381 851225728304639188 975410542830122956 879643088489851718 518302471073656962 591334300286228682 386110582828350311 748817642119875601 223130980406780392 767986656177457172 314417324408695202 639155699284136046 460869782873033756 955005710472969658 540711965377497373 952445074943710827 457419238905263870 866155715998609343 924791751576040768 469700994422037290 424555688807162789 956651043377286788 596390046195179434 783332263145131473 873295885405444867 799671557478628119 466903044323155251 880716872498291232 427709861875688 471372191690782510 838089469818735047 555371953614022904 675660079346991465 470530088210118072 199168721730596001 583277433734636989 550569436850901013 724418231098527944 354131361841005274 609758175548838208 392283007415610008 488893670033869324 490515473516639168 947770595984794172 552198699742890513 982469081728785245 655532096787846491 338906008943666627 193795456426606228 465283299340457776 35647135462752522 679489833572673484 662901911273589732 535634005371705643 125296614996211687 594315199620606913 384925462297613722 654869719978886792 997788759531984725 683894481752962278 562890230546340848 535954161916452539 54308902590012785 607528027519721179 946770765421856790 247617046508280760 801565685953822112 426533968064267829 881200294237620426 190149933415408320 312213291767416084 830005677258571992 477165842062294726 836881541271454878 350564475640778556 710973095687825066 365862745498188112 895767648529993291 200787681140132420 610125471836793295 646101290024288939 176159001375254869 270174953336638383 186251248914186101 402975826218925217 57469744864971921 631643353111409834 113323325609334803 203121419803884619 336572555333183168 338808064083994638 635696675775420930 347913405058128656 777090232749754417 111433202902499377 740067426657408797 254997792268634639 654706848501504127 115466454880204324 537330337011114272 101879963015584154 628152693617530100 562770476738075890 328316209430801127 756938657394411927 783888746588941608 320719570597547420 493542316657670607 412113028186479140 103400548362782572 327208890145128317 87723377006113340 121780438321671152 889364863229154638 556946889879761081 93281004175684638 151746903304335598 520546097524668476 317725540289103713 318139546371730575 719809199318382012 324935179990568928 369074397875738735 752888711242056829 473134065219861575 126779459149097267 233566401653383426 430690492741105527 579200402733504967 150068373719267163 344201406895381907 546309660313072830 300267011382710740 139641071108461872 7886946716518712 568967949259970499 180195992758471518 570969619925334456 262689708582975276 388120876323233540 327668410329047793 338414505427469193 415380277467455302 170295230805964850 362613327991685080 288574503747514532 813989928619150991 979350816990291150 731206245510548704 980628014717537041 848885537874438036 672499455243415184 730638226724438177 380268601929311602 344447530203624248 666417850331163642 683641624410027563 493337145903556422 276637131150442698 654945075051009240 947451019329033587 544956565704878525 897945645567825636 635397611633108650 928706420733037491 68713340575327198 315910772605481916 729583874405243217 794776083376821293 628888741430470495 909082383422135711 120250759982588761 762158579478155386 790541705819991248 320150319775105937 524522423050882712 391802613545529617 485158334577471593 360253814470618540 390927790457314478 520877989912063445 305371742962933340 991275117977238950 687245915326724974 957132090913345164 811369774476169025 699646809210568567 223445530995018110 175009919608062814 553940968974079212 142384083357174184 150828634630597325 184876448655412561 788613478764664448 122988878161882586 296268907119979786 731679061412574931 171310902350396739 180986351562324331 978583805088119832 463968628949048386 235026199693750516 96700244304266695 232129345283548845 358128196752294995 225929014943474776 326288594747431186 270891969565717185 166403267829729441 48990216852009398 474538178986907265 595716484868014611 513445629951888946 742355023130427138 326112035699017365 175039039800249825 469612077059695660 473692776154005904 731316520770357024 278537510934228216 78189694589740009 202007703767751636 140651736354632617 158482521484371362 211336285724793831 559925397330676395 565195176234404364 805891837689249656 78194387736823696 648921908919945849 20742774771599935 725951799782954982 292485018752713916 373812061965838297 102205077100100401 45055106701090903 640401399765819402 267448716282576614 656792351447321302 662661060549161680 891928226041516382 246589669362579262 746289978407402028 47792519151422596 107066839647992797 181580078366030427 640042381556716253 933282584765330031 566723338609332656 724545248160929558 747735330614660935 758540713185634941 587232448151967649 78590898663172518 522248889057975 842057776050182194 824560147810506135 680083047020675061 559376509764473312 211448303632509191 841933350965169701 97602233012616012 910261451616866554 33284432014539801 780183139948589871 496314610050412546 918954147680687893 204120326441179313 295934024518454599 292482271361678302 78215463564095966 576072431006817901 728321642238967313 22655584802517992 280969931573249155 909631742155620582 314383260437787077 633589598366386232 947014067481036836 674816159552187309 51917515447273097 537296833406451441 633299137118428482 23165353042036488 107122108111276232 372518451250702755 942184553366311169 962285116123978311 966432976269281261 120301503591829455 389953545339572721 800831486553668290 249720841754412017 913419013076794064 284295579093180638 104507874625708120 406727386020298453 688678416406578001 305381915197634603 735702969272475642 856279632314641724 40495965179551244 916148227272219118 891779693348578835 137635840049841119 128459047138912551 365996366058964098 570828365239975639 805978229035709407 429446625228406045 606117251523589907 885594143674052350 861520672333073655 198696616631928324 427281639164767863 599752793866802902 223882790857670527 103528363226416369 976207434024995452 886195344796198034 698754637623435247 890929101543361153 453544432241839066 164400472499674152 214762716387088011 131430786329659393 325641858630372811 231725112363556905 738186186506754519 620594916330306427 720219585928602397 566413921931231321 183675783509363699 583593731058597489 423917370981923353 144405732466585466 425852697786371670 173336412258288538 887028728935467247 919553118330235796 90218748822349027 123880775394011763 927448563371312895 756099265493770467 638672160616865992 139591562695771377 115327497541279140 771972229755178395 383140944979836442 575283478006945533 28434465113769410 521187327421563484 924468979191291603 327263280385332983 447796044206463092 886121315922781816 621386681102443315 97188232152676922 820216380414996344 938638513572465788 258012884125176458 236838973974925761 821984961677284780 681997293747050175 245728723359404923 360520025277003371 718248092848785299 197319783707503601 631921265104729207 62252439408231846 194304508222145484 843536554529717108 775267068562113664 267549003700514292 98254488827472799 499282479852949987 836655909959793483 809702446405700431 611543934424757128 220618504483175851 903977994154897934 228990528909153189 222441209880306577 54567246993458045 922710449109494757 433146996555813762 644573401588983795 212139807909372632 241481038926802492 505493446657981035 85659725331083648 984169712635636317 996753274489104766 569199596064094049 378064801520772670 644785378090392733 784512708530352480 641314860584199550 298225328671187407 889703907792348226 484883304254326858 827188456329266680 83311293840677092 38360745429801055 35954850531810075 810882725575267132 206792682624913344 869050599036444625 906343646459625682 336208662385496540 382278279312084219 832287742140524222 988482951235432007 78595298245455243 874562755132433919 606795724829929415 879309902445118166 13436754355953131 909546504265426267 314832381820978327 851946285517301374 928945911043558855 646555780820255877 875517097030029905 921051292549102161 638988980991770549 702899929630549100 218656601495672352 4943952449706253 502289149737424332 79921925913942466 88177940643751849 893177998397257267 414000943828349379 497189868275253211 216362257555404200 107211487080062784 337775411553485418 150269480548737206 418624945525345399 267906856768699187 304070788662556287 381241278978463269 292609147429407443 535044163896869223 215970858755185155 520360954768089457 290710018014374391 398026984400422089 309842623167237884 318909819115589289 236447496011075817 4272660455892972 556807292766707900 960066316095199772 730714698096648797 858112446825461976 358112425540042139 948143889475121490 144270460453747052 252895602527914063 774098755904128398 810122208082540529 515580101127060155 994112224451271564 812069754357280798 634188661301901207 463047839578074171 240765235905258106 327897140515303350 373116136386881767 497670007872235819 655340368110586728 171701452470461826 976328204663353945 618756867576971374 805406941975935992 803809031803771198 913820890099386573 194838225027583972 115332979851209302 198355541696253457 782044546810615789 384328113208484083 956840771480784355 606370509015590610 535473229132888811 571333332421940495 422584416897965989 727578574404655763 758356661652948157 728819263379251753 274783187551054533 720876749727832274 429317945955049266 633300637179424012 646753791835406358 232663936181293950 475830818228396205 395251918185793378 603674254947810788 381102508670763620 853587256954365194 236718275060088409 585773493099907044 891376920120274197 150938264097083723 229935550946052775 403394087807565309 420363124290514335 458734254061321598 530588035660577204 532072743481532279 404923534080432329 135539877527064875 867954529707187696 786628892531322690 41105819884238552 882258976498888662 107941906628890492 84139709665323173 992902208293293047 527551958522836386 85740631738039464 65688856339514276 937587290367684777 901685113450775436 643964285153938010 555787849922185589 564110340072323672 9875906849201218 215787220245103773 103562862030240058 533197504838906846 358075843535769679 106353174085328680 43967390492982319 980045219469567460 972475397440977639 348078997277803976 445066621177965173 605782310743732095 449650804999114274 402701223442611467 517807679550463838 220851103340326584 216373069117861796 322803166610199153 39721022202928647 610825442950478064 818304843432076592 199968727328333146 962541246932862406 102133124306133853 343905439425957660 364967325229569739 84473337399909293 635461554964577794 764636547396703171 598267644229289588 998416110888374389 979384181768355125 39710086986252927 510912777915343860 78994346816907676 371167662185861446 53436814703943199 702033665287244978 524167885727305973 879591116588182382 209178107328570781 509342517212803307 710156907790109373 511291322137589753 855167635680539797 324641945722644490 133339281857846794 472478915125066409 564500240553898941 973365507830224206 721036584308854111 82020768091994961 931687510027377016 829326779606342715 732585693076496173 694911253513404991 543657013014510171 69324845880943885 880631004885956139 177747795273311440 17025793445292415 932023139922620756 8016926322555402 743986341468725709 125676742608841016 478329561445400669 21969175824453589 80078916127198755 447414703161207674 771705451330339746 278838075328553611 326536910417334568 323561473161814616 757352279500776340 95010155949652864 669232665721860428 456469344574693521 419068246541439922 306274401196698354 636206861394866289 899297850801523200 59748633107658588 279426220818104445 540275685931645057 636867526261380136 238760212245746596 245512992204101618 810980808826476203 439504139402633390 27391333730851918 137142136806346297 76885070406675408 763392138116301907 871027579839961941 767071817476761674 218269299602809113 734549575003050711 938923321555561772 432729478459717503 139752069978270534 329296520991657719 72737551356828249 274399830321296458 709244431282705584 469228524243664416 719221653668819038 685436514987901258 172859639773281430 631656288190175671 196285250579910455 25802834504883583 402743358467122810 877431286025920114 194857992329962234 699027307517386132 171126708005166605 751361785266607370 670651572084154425 269581949709728831 79377055001197535 198846304516336235 706760831209328766 610492613529451258 496324994203400631 339984402879043743 579960809639161582 514611014881710670 531344499664934678 92049755953372888 403919926129972392 535919159847334501 835783316652756438 913431540921191008 29266982641349955 731566975370580895 658315803651004043 176754479438696142 291430771386837866 362219328024499962 106665680630070526 492832125919112848 349972960791532869 659687655173142143 592617919519028115 799151103286558974 933488709331453447 792260631844511218 376240111828756817 723190115195159402 231542600384948458 94149121725988034 493101347094725092 140347360968619837 393058737795044892 51919447651095547 840660966596027690 438011120542324213 699425101937860639 421188088769112784 695418571686579324 592872953739982233 124074673744546081 187795136051400737 121924203591940264 497496652257737562 140702835579447752 890672976677427380 725335097370730969 992707502569467689 173805571875728835 240872230214507839 719615454088770754 299579061374815252 887163878984800463 371437523741203905 581544306171920421 48875564962303881 83460835326624126 516498956039947363 921675499743631887 29377885395480443 427376503850842277 216707560442167504 275231010266150041 407973515170445333 519273756018324900 634575486301458303 860265420437652204 667129479020221920 363483422948603372 150421050282634445 449698522215939940 78749753845356842 701611350875052967 415283098128127327 773087858320706396 902227310975544952 814558443167212085 710059977797201231 680900708931034006 592630490124357672 63408970219117058 352957086667708527 520395421153178669 331776068727287987 913431420138779911 444738071787728617 947658502487732524 158046325598631676 605784985285449582 972322067243614611 952102474504019695 206063738492406523 565088359300462591 816379290723921562 301530693298627278 337226920954819120 922411414840987824 562930593254442474 298375318361207666 647909025890778138 487909973786107662 979719413154037174 194910287078580589 982065406357667505 604296883443021000 4024392687679209 73533242517483456 243739703351288571 372678129791031361 852520970356298169 646896948260060226 215520680031453570 370978628875531517 237177900185014830 580939482945615922 762082756873735903 948518572203367434 35616291531199613 347644343419564220 362263917443192848 701649080989996225 205678906536628647 187841829501970261 484041413558456118 752626273253637377 901575892464579574 198353697565112957 397287294899546084 909296258670262755 577771422883380099 302057728864574978 104778898442453952 108784947033339921 975127910470283910 643183954446590858 210055013897776870 205619381098413149 557193004507902497 267545417110737724 982734606620044406 510189357982516298 302091365490194084 434495175872975884 204833047839855396 98461324173784694 507142295779460137 62674141774128222 180069910650812821 512919736683356956 881867286353255197 820078134899991148 795883010584474360 504577371396740258 292446811619835024 842944789357618416 363219795014753159 170634855345467425 365424585640738559 522333067275019117 173911430995604735 637679758930159025 667404277087974015 493776044856487631 725245492377539349 281775096199622963 461442055378408843 408575399394802154 823333023752362001 442891430690466464 129590151806769489 293537493552706053 376829815129047349 995364612117227140 225158306452059727 428766609195640619 682261589941912387 579118408896751270 848906701774590139 989644790830315288 403972772464433774 970605277371079314 36473437447935484 682740786506166099 789667506594346139 279593608998319102 89283088271307149 196544383434475999 160194757105091023 523734261695887297 941516867644472419 490747464003480870 809495694658343459 713335305958608987 520283527566817989 826639196529389818 773744860488915168 748744980923967602 674366937072187345 669673942329114295 606044521852913758 879562028753049453 307259897398116157 481033268412656373 752304934110820840 709807437090836528 674477497018125791 504003126471825925 126837654298437132 331509407054515622 727128668712096325 940483156085159060 191321038573874524 245314714583928649 825753786334936341 590915269766917108 13510615478382777 489732658611037576 698581190586065303 721063539948752608 611375869625645554 897154058632695387 925351728931497519 933198707857829297 103404341528884273 889075931789877700 426588788170802425 917560124241121056 759869886466290834 766744526054297156 351218688113439898 568915701645616476 537471629177228964 229821324434468573 722617164238639228 149111183632316443 423084209844597845 163866676960133734 123828816043693080 170621022798758788 961814297053338348 322579590856989673 622499475342651149 589496541582437679 257531978507982372 586167991316583666 470763856559421283 714942953514520496 104628906147782770 188119967605033028 316534882143088648 642736787807311651 164653243555515223 308577777359926889 515567455929172293 987308154765487519 85919421012525083 507713275451390520 523097948000207187 581241199276439504 263342577475751930 764073156836609334 854896815222312137 658322748458967373 831456849572992256 729273207394622535 178961751308021547 507092682165778756 5445302793151047 362433138578893829 979237875321609034 19379581532004078 663022080661308562 245468717864881481 633189152452768750 736142019036904941 825108912536933057 606824650877215170 273787740598330443 519105100149103353 535543261485895262 778064960771371074 419113421271566431 490254860315897930 318505526411383848 526679894656813443 688334496967435678 251992745792117292 85907058234416218 411154234511457402 259517403155592034 78431203224638283 309359685529078644 634133853120879309 846431683154899803 973273129916907893 348720206781371027 884224455904791920 551425465012017708 747201631659397630 674582491132829687 88764345408502067 467332379547305948 190030149954807326 702462994930524025 412436226650043136 607651820216356923 545961976969957309 27146285214696609 269642471688950683 610462844796280219 289625058293631910 363253904603234600 705532497465452331 466777499524003866 931281129893144783 130276442626451794 852192374999682427 453220445777939866 298974921396832768 902208197022425136 202947798035169014 678447406745194237 799073584638183133 625789299043397529 971843991148380800 967488782863219749 422332040553957281 325249633143119004 22819582283732438 66278946133950577 215801434537866662 675998644382656007 23024516448804706 28586330845953005 791808092046260034 261016160695048234 296024367581212888 107627594427684770 554679824867340260 767952944138477981 316802305021324755 989368436337391757 11075804907812139 308324202486444207 661511644406500554 997249747377107350 957494210135873531 323973772803679507 880181074768309814 960221056183531859 100803231420329874 375317255717558363 982504001432017187 503497453546404476 673579327428173271 595994048594785918 917732040335656835 130801364904129638 346415456494216206 92582599157671506 104469641011036908 712303624554064785 516512781081134884 939673683275891229 410877455235748079 509070414604888616 330495625909453911 154262691619250184 431738705137299346 35589987940634728 316176600790816186 180854181004126869 555216227831505395 694569308519494975 356430047624480395 598246151279839546 83462192372894886 373937452870358714 907362278412916696 427768644134377652 76371384795521608 274516519760075399 227250804537128163 632534492250223556 385219813771189890 619697406900320215 247209688592616319 221781675573664225 69280012814719262 478760814027374065 797106484265324523 333770226666772396 616641381136861692 802702361993858149 291143891105146963 861586330717028612 972644467765492325 633151296531186816 504703314542132243 614335167276456481 680322727002951098 599934392637319274 309012025520720576 97362939313655845 331625163691155974 386558021173604238 42006803203904755 814586907802195422 841561253679743101 543761184904850195 487958379788817553 104017955575812095 669678894037605853 46009154650077804 249924271607154040 184676312953459143 375200815588928303 817103768983982026 8146665419488735 428299409586792832 979865674573886984 826712243909379232 332069510750738135 316023365961383157 461540452774624817 676279096267334899 527661563986425322 556753490567675122 170539625259147767 642536137359376521 84535046883491514 766092069656160227 223518083719567927 710114724356562531 714520937185267383 971585465760423719 308345742302767730 716414299123677228 702514705118004923 574818402869958424 25911760810398713 808557391856043254 231203297652579742 15256515080958882 391917595014105701 26529550325973431 678357078430162117 561923438427723985 48829812756166643 191795428971022800 136143635454373017 687748002233011059 689645709179195978 214332402596773732 596639422901973247 758557341672857939 338126785525939909 17517282076427313 541000045205779937 574089869293142520 240495137049855742 326499211931976098 555436276876749747 781701129032103700 877439385286958419 703091522261565871 54533818057257965 307533231981497571 168213518685352307 107671628226369308 348758623342968192 37379017952117464 440870486902215887 277933296061912603 31346818407936368 700411686339300361 895762035230256906 588744745491848390 66003026963492671 792899532653666211 412893401738576535 673911423654095752 422898219832170866 226337471358654857 63243998256300340 515957187115552209 350905095302279692 662542473103649463 865216200995418212 593540581422682701 430229532298233630 812176475519998414 564607232219307474 812111364295955365 507405430335860542 133579789383095185 891539798312707087 18406389347225836 388202558866953721 437809578581805941 777848664756223708 120351314301064708 72887917210015846 395245303352388599 888611963411115970 289718431799358531 118412649142661552 581251112902989654 568939361882616482 882931897454430933 444860956296066918 922251088478222305 289685013963014644 861172325657911136 462384121882666564 948701772638691487 659720840898243495 520929190460606030 889391005495148122 590987962295385503 912908577606612294 384562086360456072 184128311122325481 341468200673203368 637492103535907000 332267853380684508 916021281243518872 41113279926801824 850124162986025117 413962593359947872 108264804998646559 731709291361352468 828921009201237219 51980895472163115 629287206500791727 576186090196073138 883302674646083363 629332132662725546 81448689992238231 670395139604055493 23848783322849127 984228110100709427 759759237135590282 917390480098220498 508685144232609870 508085837865329025 564874198176713040 147520505640296680 563771885226617809 581210220910341421 692574282352645167 822205007958909499 837669991210823605 393571821497445427 610539486995904130 533132924139979465 711791621755980269 660307054699461496 722257121826239238 737813836287972732 193401643569169736 596850286536778826 417357057432152484 894507493869059092 877245692192445895 650099338710779086 336270518317183904 411642302279702350 933209286589562156 336462182258378903 948340659035426926 249250136433346464 893614302096506778 754103634667467039 474293383198384602 378055486804819372 480792456887117783 637065177417395772 629662879053461724 331463517281393315 428089135192595455 598170298706790045 81188124633657800 185172361137660132 273592597078147556 486449329753952372 595699231194182760 759131256111707058 319152328211544504 608506068707708872 648451418367421286 667677343909200969 674309057998971099 321819810049263550 881236967708651171 292556734602220486 921900564112932136 957782400464941178 190987306386303492 660170288968201250 203273083839076165 391804876526975855 945891711771168035 887534087092444542 920623122345251282 898435175772053669 924791681147591610 423471226513994457 967022886904578498 680106809823013658 797063832997203477 294253848698410599 937070920738592492 85902427548751208 591427895665902015 463217873543843366 888499945785267357 356399616297072141 981151382011673046 66804958946670666 426180824561998320 303821420499319844 425283394853662620 644991178335703007 250765829230787180 271577931241192384 20144945064194823 630983810368618800 249719979465172601 220825943150332530 638490422802242329 661306423987342903 248573549574349819 804828386120674264 12279040374785672 375744879949546329 911293965174298260 248032221774073371 659557385823841324 104765515583536030 551644177907193946 268112777419806303 953177736328297343 953192900453381463 743554843514430044 505987316942961992 116871902040034586 543622323120502441 189509324311282920 280515442404899728 416402857305744196 587047095693689334 833586909786452037 524883927998711376 290127242316954212 78483629396712015 256763097154882853 202027606756137937 431644571230153091 79651660600432693 812364025097643275 978965989143224270 79263309092262607 686922431276125633 380966725640133355 130684277162845210 609613348431199073 428153402129363861 360731074919454859 612636113177438034 893156375256355923 936526959920295497 504004157841486049 951287833026274079 154385702470193921 906211153387121952 614051854765139892 262204832660802361 935670857673481660 111733500100193680 168579154376947667 591193462776660225 698659276375685869 595285349588603151 563044278624533654 458904200556127232 763604528766981597 327798900620768598 902462917565546058 199853455433396829 110958988491821847 972050469241216273 894699128108863178 357793384921839966 550299230623479011 931447728528926816 168839591123711481 962360684649092623 364830552756703191 562418995449814315 813906866588921397 591555527283066217 676866262922121019 622164918220701638 402578778582642908 621649121151911227 548355267955817334 932905433521607385 189324210876941396 241788481453237644 690243716331248349 637672288075182373 577876832697377596 614712354098138484 48844648350486645 166860268035599662 648653897083110562 235048755059225789 691685170649517875 403231149643165122 208979991681657882 200912155234267861 767898862226208175 509064366646327060 34141846002173431 704867901104158873 426524345044704301 565658063006698657 996861377880230658 87773596995323785 465296148438269259 122825715451084460 972146337291452071 173005754430638366 88265644631985298 45161956601455108 602280018275029423 445470632559607053 157052684850462895 23527672875757675 535742290814671121 944199005975162313 907631556737882693 755859268534887370 670704169885434577 517453246810908247 7252200528508054 756511189516364093 265585591552833290 713980942097654598 14663934306597887 795197073794243973 79623300274817682 53243623589622461 948543495874491423 188685584909812528 230730192001349586 995339478666535116 896609140680341538 355492782088582935 739957749966448361 192960901304202260 252776392015301465 997174521171768514 398632150425437825 636008594257394240 994692308378614214 728949789298846475 349117498747614213 313214535416407170 922476827631044738 534398124984541332 179849421284504672 930445530116584432 601934661176112714 769793539972889685 392847474747602517 561995725071895572 935820274093630865 378431965657729293 902534074107515474 97044209664277852 343216351928820104 906859834457809956 648476233461700817 732969833053613787 319827596856316490 303409790829013521 828382654677715144 568829429833932386 908717000738172826 377491257759465687 654237099523285951 955633032167818201 74506033767019572 888109084232675376 448514634131393730 428740141486623295 604776071124428463 27631496113293178 564989209101149205 545515876937570370 66465204927674649 617214819354823153 860458769182066592 941943366377817327 60947618792296771 861524393452120936 314261630712718178 879634935490976758 32904059945623935 86094960391462069 304692953187783171 33046568754066037 155934224407859451 879040190328907833 492815456413617499 634746300406090532 479980467391788101 460289635692682824 710299844055969495 899411858932058906 518731976577471961 690051273610121671 698828207675392005 945664532951940653 404951651275951739 683423825047741599 749829978515086125 370731948526267245 435092518725414394 857220652763489327 722685266364963756 477095365587401144 391882340107367276 751723725553104372 257487558958816886 81667002362668080 533816173426283998 835075947178382280 746522252049781435 983868413203545790 356392171330804910 890292335807715511 147717592707209797 360640436298599030 932026253024299055 8968474190929198 618458055795030533 123438875119409753 860988919185836553 462955706971530161 445717650267445893 693154047375509379 333251696576892380 973243978748663094 962303468582852745 844787333666616814 15353646796050836 62521528380624331 295499148762244441 284754873497544922 389850851685404186 940538612466628847 911231156159936382 942296443008804663 931206156077100966 458667760823500357 818126843322206997 87188354236575819 850988593211088480 266933096427355589 81946802467795557 242978798726414359 240942573787027142 121756866222496922 211632276874950243 627231584000287708 323222105716134479 129123885941530952 51976303427454735 881737877271043762 835312130573483979 601131035706810491 439359160006474784 517263728850902488 563569884285635558 300610935212603730 344922735348573553 64257909842525552 696942283085511111 331938599737303531 520270543077305199 375381321801702601 121490927161934844 42062790744653769 43658366354244353 490153335278975486 69920354793531679 496522193340800436 82197360664679286 498705676199067398 199844893481858963 626474081821350564 992311092423692874 969510405133954066 596984399080701587 469797540949427859 607306031140911337 432613837826741171 465180003157594825 545680268919086263 776757777343961721 1450797454918096 285312122472643319 840138735240561633 274121876352637026 337600199738655815 692555354057174113 188480533605129989 705439942902015725 117189336902697793 104393956238268236 314059505285508549 871365595671306620 664948959292533228 760582660268393348 23055830039510234 752004864221228882 119785952547643075 47051459948084425 193639936516056738 70894522380466160 243414447383481374 576293055235706742 523240012627485605 829073759013169044 467591134738626775 723786237844018405 901702888376986395 639276793712591822 683620784222253202 988490851631599592 496151296026764094 110061561436573669 376312478541773907 500174680561408347 653434450167144968 727517027190096223 357434327564086057 457643754488339623 571969088718634381 585620620343510166 516511592665573974 304614616383988780 171118104387808400 434181959488164140 731282357377297950 522128108536427979 101434408891512550 591192131702722153 733252122799041056 92828905675472771 623798738372572691 228832733584214006 553933723132385759 567773152687838128 269940600538162622 72878683360981563 754183158858701131 718466346216928729 300232271401780270 138861750270050007 299749198429048096 967908142204466929 945246383731114720 513760370838438194 563535988440734626 20914773384274415 265715348089013966 558094642252161797 319835433535993045 956610877686675553 359828445579524418 909902150162131137 690120567048481590 151120436441956034 102140342690654219 989265951202166302 809959890807987243 797187372083075358 522871240679241259 852071898349568650 155578101958977632 791934872470157186 720764601538223179 169718277142867410 893067004022930569 880035015777489534 968085345488533794 745147794480882809 145337501457508779 682097480360654762 171748816671765026 184584097982932031 90194876288863665 110317683173385184 705712048119083182 148456671615924976 168499838816395908 841509707077683104 408854314406417804 448835501049458129 672899787249633896 451611706271212959 296411945907028529 113967916145876313 182094237889077374 76122353364785800 838192117102786640 315485814865226676 602942553721373430 442181430215765495 22211031431325127 451013480892328724 786084552703797639 177822557409088442 421570179004385373 364166105557129763 781930082115188247 971222922749522062 540178475566876231 876128470223712407 261558183299323182 972720102728805960 84196405973653113 704764084772535214 996902912190361212 657074558970060951 289826850958850423 643991868045822624 977808826203104604 598701914536081771 764404634229440908 21287260225153843 101617501618301240 59250983172705661 897245476173736824 391360788563572265 733780800577918509 737996585947441342 648253845309720265 850152761559034827 210937894848505214 264648518916403942 653520829187780240 234213072006848621 613379523448843781 533213194000524276 231334280998343073 263401725958961368 916276591458202839 241574580814710969 449163105543883595 633718409185507038 395563181297929612 684601690579654449 151695870545185728 343577803524281825 93886747576912632 735818547783668514 405621291780591752 299244970677745461 993182180158144409 438990174108435107 703425227502365984 270060589504634573 565276449409797622 118708255338017424 984532228694057808 255707809516273523 817236065000163660 366808556625660654 682636268752899046 334815104552294316 899745172980999684 349683576157434777 235145009540681460 614919829802606030 918480181225404946 355851779488696511 214295176581770380 659266517822012638 793603344599928229 978853724726353725 232020030137210124 23657931991883973 181017408201079679 106506153350125879 919494207634264513 212063236363260661 821249331410297239 826198971133758108 177805365585165659 929442837635278587 722306002111062400 838894042366504338 459909182180641906 170891385146734295 360282135513723108 555033811129083672 749060686380836351 35407502555590525 365208299671763493 427882038012648281 4693750603418584 616417789185093005 448090561280199882 845170712087958111 197664746521711429 16474208150595972 735173592450211294 872394848829074522 130674374721891675 553442749563122814 866923120257079485 187414561514481248 67578826164502455 703273284344497278 566377749244657481 555388834368450213 886737752596286646 72049360379646257 166797573323250319 743721457095641403 884908589222964276 661778330532216876 488110855320025925 833309986255324265 357984384522572758 595749020378980756 737615811493497406 23198165488352602 155165812591439806 955731797568699527 614129913780775157 480168822271554641 72225999370423014 854119543291456439 708621400997143045 196241540881822057 221659436571248557 88614291844843971 350513217187424693 318721774284060933 759690808943732827 585365529045872104 408599794764197485 961936203150856274 580022903888750491 864149762040330329 706999952261249326 770226616291037612 292991822714118382 15308248842923733 639087811937361455 966299972186673472 804144844159715653 316693428803184904 681945256660761914 22879001241112952 493512451985241984 18411100512537928 232886786645889610 404693347340715923 991357231766715595 508924729410641095 957792575327688186 385455654496661504 806554965936295244 437055279240548445 655320267322781195 864412455348728572 122556921321109634 853366400144393424 312251597110668756 595049679918455047 15883455901086149 66009408969537391 41403850001376999 865491631731117920 643776879535368425 249977705951548052 913305115877575009 342924766277434517 58437003270189716 816041163213097498 175610903697478815 331025294645486829 190753969316331744 201517142478079957 865499721760790414 206732784604405489 625367207059565498 749253295264131120 408739494554698048 833349182598043655 780046363827702128 23632302833092236 883493276928606578 950622662284093616 84304905088390994 441661943532542415 279669640123103494 118844496040376660 244002021119095284 593174434029363428 858976182191798905 110031246532982418 158253186058673622 637053465798893390 585759219007445614 379739340756342212 398073445798731759 43845846880594287 21649398043037747 444718502709406112 380488945188054527 35951686199214398 824261114923640378 483520554528343685 659349932328746815 986574467108651728 82410363957688977 778175337308059423 138835719830578355 475882181365407879 796591773185544042 356876506951598315 546372469380420073 306454986267914245 214023399020964772 748536318277810339 418165271654264108 491010833145333314 143240142078298947 697050488627472055 60904626672533570 385104497822770250 209344145507164128 717671787363728368 188387500517408981 576121708894352310 649228896782049601 447934195640899016 663526769229097191 944517390529499932 837316387772788178 305161594367398664 615564509575421791 435161882285191825 369719066621377322 963023690708465726 658088215739084952 887138297442910250 348496901678585452 192487199015003199 771954826357233342 779727197434127519 803983929844479227 467857616870544526 339615804687454833 46435625595637624 985384741511828682 808389679576398361 283728856642917151 377075370520892407 108913253962624255 207840955055578464 971470586640609211 153916171837068602 603904247681117770 726368978406150999 331056185437744889 524726585419170557 191959667644535722 536805086978949534 674897238189875216 888781441259464166 563816882190893716 890446160263213844 40643563770643195 678623145440033855 403234588778904512 472048340523352373 714828626550269501 798424301943167867 304176955671818379 520482102718068246 501383203730252445 714747098377333310 260115314400388392 60453774042072904 961786114512919344 523836605758553388 941769475323365195 635312706449935734 648609616170795312 941551302490105456 403717262907064213 278215378290576537 817953133096008188 982645592462702078 447515946099451669 937510234038779019 171475045791669072 504481699756132827 226211056503366060 739415099045099543 187451151104077469 100589141972239358 463581309259658512 698950588462283924 230811834971328560 657264175550469432 192227114353401178 660902144082877237 117510762178230765 116587592780785218 82430226482001654 209120678730664149 984666249193711473 571389404506162435 370688055574998195 582340934558337371 711925805642212608 821310329834027644 57506019095142492 728241910028340271 437882508187353066 815053099764376332 953900491505719493 968389426949506877 592854968485781862 907647389557308871 38442147171830523 608211308433644564 601397009929364945 121722851678898680 608872520576294873 188410870953890375 256123851398896101 237891926645051859 214445901744316601 273768532436813038 213746957065875770 182709540075046235 853331227571560964 507461999588462512 938328255082106268 175914316639995268 959846471161717971 751391726085998155 685442691903913721 677219791597964423 918447887940546029 903025394220748834 335411411418952506 75252753010573733 642937778270031765 326972469032828778 330989351346993110 156023934919094846 541278461820185728 981625042377098990 446179215692980283 515052681810829988 135248454013125294 932721310608274740 392653482644501376 90283314780933570 923543792534495601 799278627711538610 810499586067126829 78970258631382441 672112972028841423 380139448957315363 738903284778568438 799443627474912255 696747182628599564 513953838967336526 672662915342272232 677550115266189988 862912726418864978 24461117360847433 790854935090636335 116766713023230988 747014959214328801 162460593894842633 545031650422846594 529824560398873559 921221840181346785 698463462094466537 857556304355368311 377698112357484358 911472943108240040 220455897337130047 348169238309628239 675982436808308164 283549828043685802 587818223711013174 112723196187574621 783851849033114234 128015959530589367 631259045334472497 211628706678911510 199751516523966801 607116536549511727 578446222268878882 30589859900171937 648908475106463057 897136219910241084 526132982218998045 391446453728294473 732850479260228326 105942315421172059 33910365029047232 189308657095933586 650211568085882688 492229220459466314 277247104594796234 806438467388795061 944879336799566546 163329753804853218 156998554900534936 546917898461699622 462562779071480316 24381221287965815 75709363569880499 898098887660539193 326610002564023691 438042027868125016 779386970766462271 86261442510175590 211697542019752754 706705269004238172 572248631080521110 312180006826816513 708226849617688053 911321393105650015 860761862835779243 837454688195160222 700919655920148178 655508828636844227 880939553611698307 834611080990476670 944064668521274653 849902892448798717 791296399862416362 798116585862287430 943012641443591959 489437385279864545 382309067453254323 807043319673300558 499293373923340885 51163528337347934 692341180748394604 30099647056746811 192688295922572387 80667541803929589 963061112571634345 394231887545507680 533556478816576294 917072039042536459 405662703133151684 251514909239946359 763719964156657002 449886783175021735 497942068711039265 903519736801170906 306946439453614950 264217486495219380 336009316849657820 823805817721915211 966334338718603045 679620973020001729 375925157151031582 470203992782407465 125358345197878563 134779561689981012 459373307117432017 287725969571580731 390579251625215173 109100445053092978 158038634672308192 377828068626046199 815546934449742011 467637228421166119 816322186100860166 55824167439928850 386763629001150379 307260214644312580 110585915988356335 258401882867645732 888498295164269739 485467852646479262 648174304134967063 930814339414288861 686885115554283419 358518899575855119 536140362595465736 286999787848866267 226847693237888473 182904256729149561 543473583183778799 765283211222322404 502618984969300614 250082346689534069 34377055587404581 663820177950785938 269316204014516028 585963338682241196 917480400633976486 224263814160648627 665818143766381708 699429658771660111 343670400746702483 99494224704909022 266792182564819525 896359758780936827 144051727822046373 120721282994382594 109364396653309995 513226314119377128 933253224162993348 514251779062044264 579232476300259916 157453336159012227 130885442094952429 941473805023579661 874752279088408037 852621077829828749 866728723600818763 755178943010515334 459815721533799654 678535232680602414 843954130080547765 43678848855756077 348590960001459994 45710767059461854 695337402154650350 274365048735844271 601011084057149883 128392022604998120 57276261421398705 408677516053497771 258571188614735614 844534494145052249 19993968156545834 610371767340619418 420818819646168973 168011257627217478 736545108432491016 996650287108641505 912997382428320361 513861002570146920 700599973608580247 191262651515019351 79361457684821323 964419948131219675 899555667379674348 952852135996870997 97980862801271484 849846553724373573 141338608599948747 727803368440821238 997648269333738325 339467024594636795 284505159217499266 454848614319142274 184384803114183340 8039241472082517 650582617507278397 777333611950799387 514176773040139119 642463552378094024 155497198810360167 228260401166609808 109762828366475192 230391141698594499 58739054396884471 548462767797054989 728585269470103963 320659263509200430 775848361860824610 379936857961239160 801999289419217778 311898077593638405 85727936454057635 716709385122741991 658017001927188630 31111649288772022 86629985194375018 997884463040481616 431550724684064180 499716958126980814 625023315708042259 519670815725628901 750523998244720981 616797670055854408 28868640923874383 104205142248051599 521138814077738106 199464764671602725 717629481718733944 919253836164882573 997298040012888832 39966871181920752 316089782070269453 56485741664739037 807682672030823466 588901472940517692 319477510378080299 180682036543074479 17765798492711700 842035424911229199 634673296373239835 663337546656109848 664501276655531849 781825524169779592 51062338221728207 771377784665291863 40766808850853171 602575701230418997 864519687959574603 118187179224689775 153237791062996645 23412711197311173 52706365791065672 118543809007793605 488665179454053208 567772951025740108 491146963643414356 912198885052881244 44304580798242544 172003234699398315 740228341442114434 582439728841723319 532589652271423063 345702464136803637 941496182347396196 637713729897376951 229967427765216318 239210478788146788 890036414589993060 275940998558419635 875555358895942087 118225480941760684 799611972051754638 124796970075108423 14430147593285923 471506006466109201 725097155480529760 239858663349638920 431760274771698208 495242607396764923 331569864664971751 766608091077375595 937167487665257625 663320497469921232 454344918667937195 831516580143756869 721994671538875263 869276034657186577 918201393978531223 945938426411681011 955647608396152592 190310301040332090 859383576136533949 48695870177262918 880582764709711635 138046693850517627 144182537299781037 331753353826606604 287141396122814300 700977238947527872 164172307656869513 8711710639831052 201927244392325412 165684831550131902 130501777558094627 859742645770565293 595122364750628431 709395071429427802 710414291979970987 65522219168337441 402306251408342322 376931779284977137 716493570923675472 952532332010577486 156564250586662020 533875734600324715 641139533185084251 700500514566166789 272458321433503063 182587383243790460 965488665387480053 615440534632908778 763905671275416932 183960810257278205 164501314733550583 664505300689900895 955266612606151494 18009225390610412 622306716758634481 109034660225521018 995273746821473711 865667119461318260 158004395760242444 803429100312093415 58551868334880186 999007854668155110 322320607853037409 561057313317540707 291286471826518292 414992214550492064 653762349096677189 447046750382819361 243680039263983021 55333924611542709 276421374769124223 568173601552256043 721542059050186762 137507547392691813 986694097718672244 660131644714151154 995610480051474362 955191653845429131 812060830812569063 365051213710729957 177563607971779505 474131574275019795 293444133843690817 715926438298290624 668980278637864723 23090100345990075 371872889309340747 556063926448269595 48829311869343068 508928929951767600 596501298913663630 738053558886468868 621438001332690737 279569619033994728 473532078751459527 126336060327849580 875669406612952741 845727642173333618 253810578677470602 457178285315189663 339536426109946841 451998464584653568 1604744187150753 171744839901171921 91667317055457630 955808735291755743 237082223729487003 229298143933100189 770620526580703477 976481262807606801 483733809360488794 191972623340539005 757827017775007664 307364957500329908 964933652126376560 879936322794212697 527580131004220097 86880284996496526 597831469747392187 488518028804410341 688938621152371686 467220983408503160 372262327342986727 969246092481145167 248366895561168323 128028097718361607 366633813473305817 484372772294735792 389926546015565975 650453687475485932 670531346052723253 983873937723929190 378482821096279719 238210003437794032 991750770271782601 814298356244248749 849974745719348998 634959432496447165 535065738667240606 960838785733902953 9444673397957590 800930381679314067 973122543813168754 389863773311483693 643748620867086096 825215427297947428 584386248588231251 185667715512645190 418900436582230696 815963715517782402 753162995770839576 72813531561590411 974271222773568347 611594410376352788 779716748988215217 615249928270176635 374238053677528520 965760181499073381 454838421830808884 863068778004033853 872886444858886024 337033875248089257 502925556292306023 36225595997270448 805379135117353554 873678814688326692 219054103552081182 393389558115484696 555812466345401646 986408672099822171 781817453240968464 692707679081843147 457917797789576455 956274392262277234 297742513492140657 28310370632822185 53398819072865526 908495310920255439 326236275113375300 733426529300737745 912731656505315322 904434114260129389 415281926177977266 645958782587102506 452060472373963143 460842405911216958 827237948350455948 660442097822045651 632301940395648475 150443589969930930 599881254337799597 333330570098300866 579806007954266807 266316174826099537 532167754304393150 440950209204357152 446165908459755418 395858206811073053 155462333791854432 86865056532336359 578872728906890896 216180518405345041 457716719146740215 454578297290322751 544246335313292398 839851581086101947 790843173033445899 386377547193810986 190828945474957680 862416727738318249 172889487265947562 962297489266440435 644048326132111814 688364143636682484 707620193008804132 258097687074561423 600274310566741480 465095532815771301 754867585350351719 659816926110007107 52266939345097548 873698860399392597 143084741775016579 783009821278348582 992405115849233599 931963528832770476 189059376013718039 77657219321823366 83587731969776368 38075413831420092 469191202208415249 288809291942080875 51834324323847428 585223151496095419 632217275723756250 215478456038791986 605305400016441589 322475955971025222 93154802727675426 453124503475472641 935899009611301915 167958602353630739 304739419436332824 251986586189046310 888740622269301692 52027142756659015 298429837152804644 487540285436964555 327810582631875967 946059905801138214 723186693563863647 415494783488781393 168462899406716919 938378283680250202 659960438923980779 826059258092597748 745611422842413835 67340586061977000 427446307695674017 371985989076329748 574776941247504532 598169922285846105 347744859999981936 68177819896102382 633166635830133967 81782818192287652 844794551045259256 263835146792917993 335306324875648725 172994581209800019 553943127196761841 668991922274036310 903980360660842779 152222827381600063 173835919912422597 144351232431428771 639678142624440850 365466495550582195 96463506993071609 855055339838868250 766564108947031169 948885574454031872 999349804076746155 563331929640523593 355292804029730838 597675327773888260 908386850248513085 859743354720239718 646391842512810453 124698671850313111 441895109200376202 416408430974156819 462311883648343233 15651274917640485 768663055270990269 345158572627199651 431831638573851174 753108736399493130 738842647767601548 679476247807594401 241254636693445192 987686582982249514 808148399170968778 56249979495564916 24030570404797635 23992253890049922 215279269336707329 934654169548208823 150114371511306523 527990291884499056 630895532087127506 739123890313618635 476572669387333441 74210131194236538 386859917394474387 388194086546995793 675142514220902387 479159909126149784 227495865514892710 193927693436441289 752968483556863342 976944181444396985 754389354075074342 802306338300877772 54478188066849716 699308229599307625 771143289677657916 892947275790786002 116342204605489494 687237848675548714 303663475055437776 718127723181527201 440573119327504287 943083660365722626 425137162810935262 316101232139468706 237805032873212747 950842834604064013 796222731434210298 598132250946911895 438323213421481235 166899823979681227 651155887136829187 131973871972609553 862590413597192688 777806897523199960 115304884470350413 760037490313203655 100379129921252302 102206431543864901 631496493237284460 242673235537865548 838637734351405562 546334550204961343 257823601888799644 311147656993882734 34745034618145206 33452365330904926 33505989655951911 81761621805061562 95942989476216462 523994579990003781 645670833159848721 161521641135372561 977591596664072971 194865789106934561 97017370095110254 454998553424230418 185375977881559295 122563296964986397 597926681534326274 32756514989935246 438310826731504178 908340746046839796 458654542209556919 488434015865346348 130224615737579725 529331995310903366 599541120428985376 461648056574054873 934680556333957088 711613094037353571 752249151763427545 702138096352545843 182129077024594903 632505428762123126 586037044230412090 921854103790288446 260224319052358406 423725088548411207 203246765941510849 822186588012822682 688098835805419042 825089540651386016 278461307934974845 877183638739723084 679600133081303249 242367748912326595 345820247016154812 280410331889029638 186146206111455758 450301647193053444 953075136723883853 150742897341155532 456370386093079735 964345550130954538 565045473747902018 763770614507771997 654427330756341793 510634874227336723 717744012264174399 66292385278212809 316835962080528490 396367627168778012 87683039367236890 247346005634217936 526249986845026091 365876434790713752 215737614267343428 113663458674334079 536088903661093845 639443488713259335 144246697516052659 241245587069404227 526689181192290680 845936592824699240 216622698489719173 755140930382013742 269044711460646958 983269192234724099 862196459654148041 312682094957294263 561206413074021361 946027701690177564 956370357202576289 486735858710581477 355602967449015231 635637069725465813 980739283013197289 536969846607303713 716075275860043648 852393716456937476 887491291247510743 30389359313578416 981696742423708855 789776810162154373 864681654794858571 33186671683145797 200620227786228452 437873282970828012 144950982471507570 589322025890439286 135988630916284409 131122569488131579 752437327847831620 690592453414200629 144572565611195660 353944276209956105 740060572783257088 591631412497761392 118664809743018648 323135798384942479 629711228994417552 100273495506040654 2747324605707561 702054396412131510 802433536526255423 833078730776449798 653094072292090336 879107740900531222 703480536779399450 698915506557168329 216407329264835219 458008429123217989 949009971883542508 99750032953592702 737685639865644096 947321515661768691 195067260348531557 96614435624136091 81590503762630527 414521777810560850 891217290364038429 784514561020060991 698096100484337954 993110942642121102 409419025998042429 838387059717324183 611598058026018463 566539772134355704 470832804980004163 582578703688402591 785097545123282851 998732420475745286 965902731568597752 535669356004837712 79746906825824247 142359618249758538 653193873904697647 424277491825689875 402489218231350078 623555673313297965 399298882398755648 761426028079097174 904565875376129898 12871027034683811 607524062916513696 792671104510660857 167228172603583683 230608649736237058 980431387990942262 575490277032185446 242814132430708239 804153985701982960 797822409795573459 812959422575480988 228491103472494948 638208785603337840 593478847427193524 653381449859095666 652240653261778552 36069493205413477 788703810781312577 140383052659635487 420701883964785547 745039796339923513 85283436078384637 978243269354877439 782179481327757806 245142764261873527 185352797353675561 914151024495666902 400239918857768941 528369557856975424 99447457538093130 297436350799072356 82943421403458929 3923123933898210 86109771657936310 854067547404400797 566490335390068818 84606116117335386 61514562901249514 102571973886519187 452708649650764013 663075274050110385 262401249417220687 821385309529838467 401779809346528933 929314417496333486 681838426969188206 190240545695342015 368649766382722345 267203983911188897 520406586173769428 238074673591592229 478517604225727392 429876634461600141 573148027040970580 439999473743986762 246190034415153343 331092894752528425 902233600110861901 862949433308485585 488414917340644700 129527450010057490 759604060106032422 131150899421503298 339997914159022160 853997672144048963 624881886789948629 538876099407792411 588989827350667295 996515377899339223 984414147989996499 840134183953103780 978610914235543102 415608263391042119 786957816058620839 815529305322725803 40618441315386216 390303217775801057 149547855028282725 771426991264979758 674304719329684494 706401153501607284 383823991585060369 810850434166865366 81649478339058927 13346860645464984 994290136153482593 667491831405377431 868475131520705384 265471478727362438 577622032015037506 585042097745796813 119758508807518133 544415012724498168 99959919194956795 435851825325333275 593380173484878059 994976455956857791 853256519763822027 518340732443414341 21198509059020075 301611675528815213 829565326118261503 671651131832581357 148344598409191703 548678905012580008 223399972418481561 470454258900932832 365496579209682973 373720256937312168 13029419428425907 246947197584027583 513552554582265138 418441083365981322 551283187080114444 45170225378810471 49446909753070349 748485866630371600 892586982334565772 933890280137769589 820128168289739990 387537026396987867 511059713451577277 471245831844771551 125391683193759389 154366827489679671 987021654626278486 675036919407546435 329908515116410320 715821015519454031 699097355979322264 521156820276684184 195420194017518024 92782897572004598 831359976635728393 26643038531866767 88231686022685746 404388729689007588 645940390482215106 913055844845879835 890220672707920234 593532017296909809 501072324053526261 196252151486774989 708083107953943944 569823332648688685 106200233005978085 861441033968187369 620933922839708040 500066242859627376 480300126310906041 392252553663333260 347910538641369756 968192756462045143 305600259416927224 534132359214010895 859971856176672905 485884562337620507 15089402026341947 293326389947668946 138216009266184918 999915002588065120 681386241809946607 627591854287279031 270301175396876549 607933644181797741 729555084959965159 300266558924769180 738545875789323094 83117876012783960 839912456043582447 677348706081990894 650969477159928621 692996717209973755 627162260915317014 647035781587174176 801815441148308362 491645693145762921 737206005429286434 972792237019175312 991973807032106174 371247420330310475 293600457794650841 862459467012654344 139328833429720034 271344373608049679 301372144953550804 118647142715427047 532815364926690014 345707027964970597 129632063755292036 583920280671445938 473312787980890327 641598685373574109 627401666980512488 290957919594645550 850522891434053563 90958501649780846 393009983235262991 629444937566255316 308124752650314489 980581781242967170 503576115028873389 139887637750905098 669102864988161469 969995368657194944 601322280255755096 925619983173965219 348489594359289561 794845955868467689 338204904798285283 288993485497634987 446784416454281428 518743454477153796 488829209748832076 3088334491614556 307369416107428649 147302258610632891 14956149583891860 471537759018656964 461362567210615442 151802194653734045 418454954553181817 607676809285155380 848332055524200924 5238551296540376 558522337446547394 814426190841520072 130345049662206473 337462635719091075 262774178811455475 155175613160716999 477750413615424077 274496707566196395 962941099409266777 858011611317304447 803690604022328037 272056315190603046 647101699397575125 581445431886447985 56724657586637181 269241346921191116 362437755582226791 708188004422696338 513515731401372488 293187631493872038 860633066839463536 197503917073155 722662370007770861 456833631870966292 54368486253696775 969736660963100005 235826932906662757 554214301076329423 258720529990663713 677878433504933300 365489949514518535 341043439886925258 678645297613324528 433340858130549298 757931362272402036 884081815134189961 850153173659484325 324009213772476575 492456540060654944 913030966080648251 502097224061163943 371928040230820578 170489780629440830 268034931206183778 90416673390161005 65430858496211759 11052911403773052 876992074017300797 349317195549685178 323873261354979565 592030383473808476 396875337442136420 28153738343626554 377877527920215279 575453159137000729 392582730019255563 562113846093344758 223064947921720862 730705613991498417 135015229323708368 682664284495766762 374066739553567031 195835503146155018 243032508031367542 524547472423941210 282130615117549379 770326804726667196 705326189200088507 998274361610775833 715224747219873498 991812363755678070 255030318460364260 934018083046078419 532894553108865052 319571362850850096 795863805741270852 864278529306215027 324435940995452316 366326924149302574 759446354041859998 183507461435107444 738790493165636798 46035884626869442 525036516228462696 827862264493324269 5504883194739120 680627096517836029 893166255476415660 132222032087588998 639718738570246790 557907438901533592 59751331696209084 658888519762466755 204328502455785536 616597060593015062 228957703567578683 225170312812815540 484791407021598684 816986206776512018 846350953851628166 286041500324231204 817528881724445232 110426828056529208 30948794898251611 828594661262668977 142615689769088462 92224503761583949 149006539433080635 541414445053780332 397706760482571853 350574431139195842 828106497631049188 156360942706610745 982412091754817724 42029376406398196 676156100842070116 92541740613230662 945672115657845125 309089759352629297 851710683909976874 842895348486195847 556208643672414059 60218379753972264 432784792915094554 939947076890846641 367975438109878455 606395738586426313 931396574320332090 676044388517447817 267828843327408512 374247906939343352 484607318733399563 636109409699220899 562967461526552148 203656865050066549 507003094734494517 180804796087201008 421198836822241755 41238021178592619 897281157390977663 180322782351042804 758965875163599872 680527142494170091 423434733931423514 57282808406900583 329134721596227171 809888898935591003 678001043789981244 42991988893641103 523865569526458631 604801676709069598 11215388562439095 333644972301888739 597627802988654224 716316160483473113 23830926589290045 718084631514594191 655811946509099259 139135186647511343 978029712849062943 935871396949009588 27945505367780854 257487377923523373 994503820017297327 183731910935745874 215296368438875028 530339925418971557 514673252989141945 345217046869502043 603912071762666640 143126677039754723 94951166331570194 281883696271935361 422281900179332336 266638379837947420 663451568284849685 116634016105257873 918062997938964096 332352789693773271 918908655074571558 150752239652343026 630418136852274834 768819343659519763 486380420149204051 147778678901744681 688952335568400410 757532649530703059 170318505856277205 770849243526469942 43836980443789625 891824670838006478 166489003744963308 286836112601184833 798869210626021377 180128715550776676 592368956109435010 58079616153971053 866047301609063036 609487290523663758 389379214390774229 225381616481853197 294939594348893508 43882905306638237 689019717569506057 788630624398224646 369064239870426585 751772361996287872 27349820801678619 212616605534860083 803784436526285831 459036177932943171 302372776202893786 157513932466975472 173458290719114734 487025499077694787 970599798096576569 302984610179613659 167836566308514739 100168399901837334 250353649385213816 902781869450421080 73354553059053707 986372028693077173 386408839086542178 380110532541624197 301003460098091543 74823868997248308 775956310561724152 3628390651783582 276799651110796111 152306972899065127 845555275118102611 110464345635875221 323553604223350904 377885091016400111 156760415907675912 768283414457716347 135981143998163885 117513895787401821 617481458463082163 149619350326050560 327022525418481965 235992626785519906 395599440514897273 811126559753665012 319432132480406541 315972861040943971 948378164337367169 223557731515086549 427998336830616233 643969898067894796 787266979937964139 502928791908439619 591855841918587679 724874678250184078 863591073470168557 424811800744562208 703580657663663670 106793474696011767 81054189657211855 113486392593458288 744684213941385078 353497567511670183 2218989989396372 174441674003722766 519148586588779888 197891643100952004 459977195975347520 267693215945384413 425032448364441115 556527859544487238 543670520408703161 370420813076751603 732774002712946853 783721431663243990 524118394754160098 852499584358664715 111186810304345097 701961485300795498 859704030702865250 863311512753955807 632212488357006320 484240939171718212 710658088927078095 796272799972980035 192585153641896395 712179656563250392 257829082592809337 257032273721958788 494110920645838109 310680694650899818 667983996025174270 267488292869362698 170266713174014594 277543509071794344 414712562149430655 273052438060948447 786874512457721459 687653847537637 724070613776713459 398200173604274592 522179900934598087 45679124537660633 649785429161693101 601453427727682122 692115220935361490 7910761711490028 956132411720413461 35980826224475052 224805393828333352 378747366099978319 700284369512859676 499416525947522201 291332733590545961 165006075755578539 746513934061725085 340293899290727279 198511385021563767 145668112878972721 567611351797199183 229798392793729631 816760456846262177 845828752397624095 117076134246022406 885164421406170360 195820339177880952 128473439488534818 749712822805363099 972085024777543849 969575697834131511 669955211923663304 119114042427366661 243920338022382021 905735751260111825 458131773915174692 978853803992324427 126482136878897615 287681809512039391 317858080027332111 594047242897459497 300385598053702935 910481413177031516 292553319775510663 560327266698803991 213881342418748263 316964420355641686 117077154789791280 622543304108680657 775808824043305051 665166271198827881 595721316345740497 208656094324452579 69827566440606726 703189537221086235 826770950038751445 783524175907534100 632867449842121539 916890531353824140 161649578868475334 519679898293733601 891172589581248629 248488070859778014 174372835483457242 560661434874973486 37913452014642109 548001481668571058 75783267227338593 997466063546729849 366403402901267393 96685493837985952 64029931044744026 119750021055555749 401791506317053437 448848865168899034 133458953734737896 24367611367900495 233212299428638543 275973673807987346 26748427916950470 258659940147541578 350325715106120814 648841562789126772 831963915266342883 572486162598242118 421919979327165083 465125511443237431 293392527468287924 986219687621110053 568390335188013001 721267685185723917 315669642773420549 430757340703561364 960715303031053181 454134856864670778 91712186272430353 385716618176039041 416742423146841857 182929797324952399 910858857494534812 62428462780526094 894028581669045665 33024255611753447 267449813957197797 653845880101691193 94350029820102633 795323296802218764 428192930289444622 829906803501978764 854815085927551900 365012546727798438 537474444320648976 900759254984358894 491083776317056153 939502492019692224 745853063476440003 652789273375428515 844746095585899436 227725209605605879 632379581166172699 655446017036189391 76848140503503665 783000925360841966 409553302891439628 91658246672653183 513944587814879401 431715924287347018 273824928384411521 535931925106619184 493761277949717245 966989153143698655 234397148048023834 337111135732107240 396577806362388766 936289650824172819 3454600430771635 45598786137596470 32545313320943479 60148424989919926 948385249069754126 744618084241209962 339553293761164058 700010918538160653 168271337536359848 266449234526776472 102457244463759198 930504267355496125 68295185613029324 107501667720389174 913250064656706695 104525208961780019 750353482855352915 738640210647774770 320694167773262939 941100726210343928 639496925495270895 219970738808932800 168559529590344287 287573909428244479 413983084799041341 794267872626624728 252741657995457674 814923133865754966 577780095472879513 38445598545477279 495114742796465089 696679543122705278 188240303464551824 283094813665311270 767220460914867267 653241717606067733 256392054329265474 535835550168498839 357767080938782253 872825721105907992 391205409088178403 657989912276311044 428021546469801476 485844756481581484 104827321924475253 756122258577284015 425495324622323007 989105360335494751 441179995340338928 853905055826742435 552224372739502765 899124764757922769 710233787776827667 433820059104879663 573030136465347322 818269318012463406 866690827094609848 547968907269637730 247003368851499339 422579832752217229 616944232787235659 22981209193355939 492774207567265679 117252562302689175 698764412412429681 526833442267459581 543056090966644528 543274785447232511 579902001931053423 62884886785618387 129042999666356579 413410830965782518 999568921312992430 162206823027813448 113048393783044066 778067205093200568 897196594710738737 336763880879497416 644821281387681079 132463118169878764 545969658629110825 246579060062235251 623831650033913159 477156092078793053 711374984455379553 468905724228563657 256609036033156582 324326727585947978 150640965611961567 791411811559175658 482381069672468311 197768754307803384 867011071081392942 251540258180142941 853887118462155960 772246599688013870 591198939159476756 747648209965631061 326709091772947580 39741675597992638 262280690668030957 405280392315023957 672627251145268457 550871042711232833 223429017802674083 942576040091261234 489660417492027419 670338686146214215 665865853725338553 449870527635282074 846259347150511905 843665921058783800 79744304768487923 909170226953121879 254789433015042778 920163717042756123 523010989323354067 155617177551796056 716430934147901090 141920775488823023 547685258167445935 499986205794870015 533633378467765476 120516755257036674 445676253013757723 533646543720951666 966533591212995466 547968037485525929 466223269184020358 722714300916389993 293835977052446844 119177773697090800 754622627400838769 860066315383791961 724339642612235828 392740747353992941 832262639566731348 900821468908138035 828967660257859618 568259530138402804 907790095691429591 518536477817629631 116782190802995004 310907788604911984 224160620342461783 921045497693390902 202641480289001084 430493839937171567 204765806882608522 859978724945935261 557936560548685679 277857243412033083 158078486115185637 278028725187076207 387727742670220945 792115162161676433 762186743566031890 555604973744463853 802364299166962314 900623852656532916 459672339620747071 172887616220050326 844621966209180852 117795130850463840 314385984470320788 223912625335790094 135552172691758556 398485686058703007 151358057533555497 712974659928365307 213887812510280561 490205478910639175 433101626864448226 15863206248974199 328489021319119121 981163039696165520 770356418129317302 341683334435683890 659093124339443428 804832061100691946 570878023811752683 589699706325460696 540206519669179382 569644184235660342 349549794102886038 736059676068386972 914328875171251912 450979241434499983 976283334722389730 49706596775174952 512164424138695985 749829918833365556 606098818983394174 889608382172217940 729864958857274624 689410235253731012 929785838740628172 653020119262147664 383149105458290939 691630717283589135 346011869708318305 548311121500656188 970892499964558864 988316628689103918 549277552015890642 853629166939834153 311573761203232075 27804690139537950 423923234582873100 350642544328240501 958058567582700638 502167891940308295 815217196161782978 795985269564000714 557856108413830163 614072962108246480 548072299464105692 589006199915279317 101568631514870971 244498036421632248 625280487003214380 92114398165782152 565950380584059547 945471527998298515 954658849909894815 403826535251562701 854918065929362051 32151280648208559 176109055137286404 751766587918458350 753170601354462803 931936186957607418 718545332566732308 564048833371539800 633756550403147834 16353051036253551 687428448566609615 886360270356155629 80086676363566572 577270112366866773 121522005237465997 628183619587415300 540703850880507295 508791705881874403 367185783842516533 399031738453210228 473219823463686789 161913586953111843 430928025759065984 940656625020049837 900939333815380236 843366731276291315 935645435258904448 519020057328634645 315628665241210665 308054725361778560 432802764305096265 233544882427952031 465839370562266387 207059674545012125 184899556670495802 742968004636057411 199022789541776769 273933504841298293 213975197518064287 297140564832028545 15453796167937643 736925445586450167 94403703161908271 468757147176603590 448156295318843740 65326956836753488 74844705435000182 746150109105216027 521389123592229917 930991678220085883 710065945849294194 796330691684047760 676053384094550254 562587125793927583 811342650625713662 808834542592194717 347680178185889635 531650005448717762 236012015620564061 57265905452052950 709951154513570958 875472818301165353 770426970606363047 859058690859065423 350258438597331902 51074859557008075 507985998519700339 25111710562550296 310500070623858399 158757111289538288 729536932474448939 449265892473771722 574027914055026418 788353882351830951 3653704054301583 181210679532358660 20631816881179832 650807519189904193 722558136803766124 409752124831021552 786122603598663938 342923549471766220 383477954868528071 843775765542645664 604368630388358479 546086342010221216 378247466677023646 129525202808278991 719646413835887662 979168390914240227 212258759656548700 242790429156932905 693785851426111987 532546606108456933 495005706236948280 120342194648913610 654783774971235575 991022596402764492 934134371134080997 960188687065810181 173180157224195661 206208709722094088 242657289024952044 123455892964250999 929779614645533211 957651550815695296 672009433272736054 780150124887042037 519993024875749434 815927636081675357 900763424840117671 919093609599806128 843734952402291872 726205052275132185 982636335374019941 66467755357923062 456251523885907940 151973457741866598 902093837673780378 496861490620194186 155402897973438403 421730263489518207 983722297590856381 887113982377325375 868970559454011296 643121002647450607 479097278453078830 571807277175188839 28245149597171970 602038391756908525 32370132489432517 401624828992667215 177988384127206415 651161817270019325 633914248197574441 822532641786733005 684364002988683300 661626189098334078 99771412107983204 886021386565962187 614853623969078307 405499743201459682 767505599235214446 574982489346661032 665651678228365098 138665370871606684 942333188780222100 979666996177139656 405597112529162476 518661634567382821 544195123652709674 569407910312484879 693318132792359500 737010645927320301 750376119303283899 226280380808206950 963737725691319759 20210347472747917 45397686962239953 475699978027364939 529313413293457432 648461009205152862 72086509401479513 689490099706332205 677344846400895090 801809671762108951 603192397318338851 660694198879689225 396235636938283808 752290076321263690 869744244541102041 444588518019297457 129126316836686368 212918740209631225 102703288492603412 851003401434865885 492748555351981199 305764264416832412 517322134207780943 620726587076964521 714656293512711974 654349744155713938 46353099007841677 824152533676155933 201421870476415583 725762551113675679 891457269838837979 15437312882013388 522683221745827577 694749250184109919 787805284264604623 109474290364457597 850215370901895788 109734009772091103 843634869049060590 874900801899795369 518653843786263446 561797427722139920 774430794932427877 491786398961016556 704249294374578750 247688042986797127 896548146653580837 805632080625728330 915446394918763669 945237060845891892 427463092660021759 193015825235822153 575825999641082034 989813962581524186 812219333123350376 312035114349557930 204191188426855968 959893703627848794 775537057883434344 350151895439958813 35535465890378660 78867590063117535 72126511454325959 404534425457517174 480224415682945052 731729006480113779 944690202246784084 498213112216941211 499064956364181199 584722397873354224 999335884808092592 723901772990264128 815911935278810919 398227723857065452 503859081900934437 185956472670966636 403186948429599077 518999721568691390 370431619410844590 693556590848308858 192208211636515917 511182187418161876 292514635744746739 212487774186244639 113821920332718494 746355879648828756 935887215875030505 409520787198390010 29392546425590429 6131352697609840 239209114254520157 485450312969171217 802192054877303974 210350686161317387 299883807128932923 346820411298353206 837741612991817093 571765945822704178 394690865027693652 585249794591627462 264019911029112839 626201207103111054 539428066076511406 46740873547647972 858728405314009229 135101753838619116 356820963064991750 39945692933671280 410027622337995965 508275548236346739 591302288688377743 272569745342747544 82199175840715479 872402925404085279 28498018151806687 521496125822675634 789711418388347186 785692053680762996 458936665645405869 218648610435907445 247030594943916396 848220820571748380 848419061445437654 854050337813411997 10717193506882564 932061068002406972 641835425485508612 955491157206365359 607266297180919516 631319734282391747 258834928162953415 380488892004951878 502965429322829526 673941365622139399 793181504659243468 949738460597658771 728264618116859556 965532690141658727 719048250550735602 200196457788863267 205759013597499733 654658663361619080 82357517698759213 624478884359072492 383763397288490202 363324394923608018 252937160792114353 934885432278736592 126553551370045121 125467498865416377 724840872918336378 19823000854811907 217515232669784228 482383597069438315 756632720568762313 793797943443722168 782091587768595601 100984040691990433 582226609424737657 934373847405095314 274620022468037077 474270018967001668 243513052365334945 839374731526187075 580706655195020935 128790955712240828 665929993267111174 757107695094460239 262958416924975602 892083922855673438 445228487599332959 250499772871067585 173942909549542888 350230017965811012 918034378739708620 74680137050853843 832449299589182691 911496931063003826 979458274428632634 429850914412126494 520087114791481982 633318217793048536 34898065767240727 800960531027159385 57744733405621246 654385569828590090 667849000784316313 255705675903040180 653151595229753554 202419435931914084 983345152256672891 193206629206822497 468783091640584948 813971474220338014 690447228522297141 719389671839523612 609074191648386980 643765763527222034 810908794037044669 505037294231955863 314464428597378976 313534222918664703 100271379218929648 478166879724192043 580313633429100533 859750390823986763 516567463583346685 388177920877855749 571566960130585125 990405275142419832 864742087001412356 427151189634622458 207680852749145342 581267439972393144 824394078031397260 125547113610483417 763860361351173346 19358112663935375 40998532750114795 264623678840247019 529782361732195401 236357072234485316 719890404808666863 678745369188768651 876399719244870765 978492700557764183 369248393130816576 660867186865053072 842342457379382681 172745215855286040 447181349088506615 467572492237020122 285710740210354109 969230549335549966 757281885403239436 180192999199370173 46210362068495084 867594233598611346 854226707907616451 902367790703772084 241607134760320998 209040893014298433 840474253551493480 624701219147828635 134981457170925694 850600124008716393 66026980264520091 665926592637314911 677105367063631944 450084317514956975 403254199821749466 93695005395471220 332260274417116374 458230148725524092 781991520979517717 803520596452435795 270491808435660419 137220078570415479 554212170150380807 623277097939121641 364552404155156660 437386805307800314 899577619883633728 573740956303174269 712279835668809449 108359258701508372 681234087836562256 804637239915215706 468326848985497894 423490023014571605 942271882509296195 481793177350434215 952864774404791362 485776846533514553 823321436086327577 340584535603304594 981210225401471283 390338642125997676 704663538022920608 511604127272960696 929510521210024596 118626191889664683 721984175181271631 224651933618444079 844004872491534327 317736963769500007 960617488272671473 814715287111126481 301758053024418408 450474677381431591 365169033428652304 467193702119416824 230934591478890772 754312700864796709 297345191487734907 21568458209273043 798270352116665743 575122196276042922 966557857744970694 425685947410203144 827609873337858188 282818587944734142 910795905697138888 122588248634244096 271530138323848748 199109119180882806 841568371860407573 583725007052479145 214784243449252501 607980900050497435 720148562162292381 977124459419481544 801369849014589063 141762071862963733 212070731564248058 230397974738161016 769475990223049655 337652179158394211 298546091754961163 766428996517671633 397132649583491402 518532294715750206 693340565962939269 164247538956763193 660849642751033491 271466868319240431 925176827625754453 76821528929853964 863838412850372940 79921028059016180 797725985228895024 116661523902754564 99208238094491182 306693438444260954 60463267191872779 818064850402971834 628104745638355353 899828452080491380 469654651435384477 853967183108766757 793456429656517063 376819375325586450 267660535326136815 51418062984526389 944951764669597079 704656231751648692 477770506015391792 376723239140319443 804016273832522420 47566924670255624 245235713289099336 415137548759900371 709101811106468654 122781141603507370 174971003550964222 398235403232792830 549800000352802083 561566972103828898 379501605173965517 313279851675410225 600272655989970209 129731858145014740 198097662030593683 8747497978423383 686603011711066226 864303131183855950 496292224593588226 927864729064412359 358362012361975154 402190729795282922 66291141004020032 315585461189772546 739515674074592275 573114745584739786 952616579234702425 684851398849154547 822997185857474191 804789812410470865 815659598233521057 507224557999424904 45623490304461214 324086532367734818 670128448147726966 101380527937183555 2377970041126202 980380774299424433 443926875553455489 761191823618234520 848975462289917172 319810962201711014 166004882999604628 69643429930127495 459944962964502515 457227139218418934 976783998544842031 890296521593947202 36904622814918610 872686753942838823 803635554455660028 256325922092935591 901418944570598212 148442251754311238 85285505358193286 800468582071971803 254137669320270967 806412729632933981 856680787495386594 737221237971696665 255693902267024003 349993996284169217 793538790482368536 29508070061034082 613461692518479264 158697337889764776 405512580440036051 525221107793927596 465777743261103884 358958115206970781 657797959649509559 933225289005325714 186207676817088491 141540138101805730 614682071991899736 242241207332229578 669394921109878376 193408887629005582 209616057855539717 1385030730379990 766501714895904623 897827583250912125 704724234037276765 976787351684666074 492729855213541223 58985661154101409 544263862267275171 775850779555315768 807120468353694349 524664075097433000 225511328908052542 234362183791643147 399877942633946521 488168922882846409 779895728978269490 108086963754718397 831599005964498442 974615010838092226 270359433426459837 275399885198786169 948436293130343127 249823793020266066 266922570496751769 539143118570361783 940413174280709328 598823823154324652 332016018358296273 606976201373799319 425314301056784170 201370510550401062 614171691427742205 438828931524117664 616648252646111236 226942565404777335 727758773881733586 550831043609549060 170761303572377830 980972256871775610 659241433983427400 110625486689783597 675191868886977924 426017418323856169 166024308987337393 749222584896380062 151524185355460564 889974399207295585 468185454640197567 656589271823894509 729057580991779417 685038581354242723 56373368653770939 675546714048175390 64650542435662063 997987345198865640 311660525344947780 15282079538122296 430763326121236971 924146646140609092 386801540700082078 40794073170529154 688876316191259317 240743475095280743 696826293711193959 90335635530476602 638899458918759481 169342129779074628 133571859968104435 890414838765577999 951982635325851499 247887597874089028 665492866671572970 150038997919767151 992846536401668522 806637664261823783 844453612580972203 762585450805461379 212299534100285982 548210343144620252 694562451577098116 297455515366644441 118770104786130862 545482015342257387 898181174515188269 999841268193123256 388008337876917718 857318051087984513 665139783622185065 51612124487360662 407467210695252185 1580060349372443 325564551757074349 471377567613790471 858642547851168138 173969702552245608 870345986565963854 895738808812549118 458709599944025589 153341609705517547 588539292293006873 836201233736477854 438696891393694112 945924973216327766 150682598277574821 59130749149455984 861015912302859882 751605982920990776 285032671963157510 125065204998760967 428994940085810361 769321661893919322 331898025290330400 980841617914401150 460062790882305048 197761848103542073 468775013477871171 552547998784402667 806826181291781038 129649039366248884 983080976530120618 913561748719380218 146820396484459237 95888168431566676 104690726288531428 885708941315555664 970799186219911598 10194543625701615 535128367356016759 72518463780765967 235130038172371227 583100036279798057 893101074786359870 664911452147168105 61382359875968730 717195816906417662 176574521288618503 790846564249145156 236357669453019561 301814174954996964 36503026851196839 353844084989782632 457473851104472692 914813917066514666 22681321932002437 749113066699255830 766351612362365943 397765172966886803 678582920979213005 476559192905447088 146172808038101042 542200452586265429 728458145423868060 812245032250808196 492572496076765301 53675347511065044 773949732029062397 742730052868193333 698448032268804509 618691982315755532 542711865049333741 221058108248666057 431805682670313970 923858387499973551 297117092771857834 183579064322805447 179149760982071981 590186033817149418 658853866469352749 709828766717875247 529483615968192676 220688811656514410 827578542933409657 40143273809466169 408102890142138924 213198668415558653 882401052249367387 162815688962526312 362684281514697632 360503740623269650 488712039303922144 859989283531781700 218047102010878948 266053067318977089 816928904259695334 685811590331454874 557993651936413915 435014896520922054 608125512131709309 955977366125110814 767470654064186357 106468316426869498 207066848062978176 511960576412521209 331695265399455382 666861209980776674 811987198650367793 431667604815564466 892699618020614303 851048668903625984 402158079206645298 535558113529981763 937438887973189638 816417967893688213 354629670694001723 522226439682472123 704078764423587838 174542561261761953 760281925974234886 494625316252206490 357877618823644442 421024383526816871 768756410340910621 517184052039075552 672320549266069525 625525808028627848 530589251932316825 992856611019537988 480003421773269764 92832868822066200 44339381762889287 454988381154417184 903182673518400785 714138844994654221 720762447340244862 706052678081827792 80915058950786365 754458486068808591 794786575734389825 561147065022966176 212971884898925430 806739429233573672 961520200145817016 422552470197457016 571981881428572434 667591985277130350 345073602180490336 247461786681775382 732633936766867874 944654341335578366 134290315520862480 517796495138883798 288200517160416264 604477017611475607 13111924385143384 717728982212656224 965506199347154574 57083990212592472 129482197408173240 112655619107527431 107011188301059883 133629029465253606 751692940216409547 746871219695892470 576734302043616063 296840222563457775 394151708530062542 329240262588826240 416650083848275990 799700196019884461 476199385595614007 551234635039640262 188385418334266950 917475755856262397 344811073201067572 523919023563658100 780918597165070721 473638842243547486 402706990594049014 948466914673868923 51289651383180822 587940209315842850 814788778609705333 180635394494977083 269033778243622208 837466692685128011 292369622405091052 559241026978980578 653406688897489745 800347367810477922 137226515216094163 153539099581924245 727382494317626377 675371925642374698 458039324687582048 970945331329026266 681698690648450868 402235384050050063 432637530031755537 584508994908276996 554715042351783202 67494322390971795 786982185494443301 713908988516693728 206097416201456439 381553541357864414 578671999730155825 394191505519135268 8962495606325311 6643061097047870 228945627634304120 241610591078266841 744841399007437075 855375093642451870 615095831719739528 999496626065046257 275854181736883491 920019647747106087 928291831339658677 486503046145010892 611850999062520519 947130317963404930 800135088355839900 305913357265825185 615692476564106220 519537650245145492 162296982901594511 176884014760058129 309174403939220097 43362936061800923 32301163008680756 516553729930994334 531624383654554873 607627307919894787 193061879841090784 956563210752181808 937216991363060415 299294676831920980 977190542173762644 21376171860498575 696730038321350871 994628110057487927 274691973480077537 909337517931949054 763752719330453052 767967837384642631 169602850000755832 789602806808901743 202739135344270897 204994454786878201 375431514745055374 536116011876339703 516348757863117397 17688176397936806 13491546225777030 109638109711260883 947688389164062256 158176339314924746 486624181079309356 182747000251194143 891694427447864939 166761368547009318 341999039891581214 637228195909979995 908148910754792894 373429745885815867 705881610168769896 100174500816589611 910340728415792539 312724512120760787 44414951855989503 691882006961123742 598772617200479889 356761567165219702 516414424986880290 613179615393584088 225820191483103437 700219043771546364 703143949823700236 784689043909049724 372392228964861103 792988091935447281 700573298589733463 852306067899799841 230564022112916257 172932577405483309 428330213452925826 546692512585897221 298483710591057495 543449658958901061 879372126361121381 824312634176711164 397784203635112736 434839756555317453 611392794808554135 331753632303096837 995144276674022759 120669608609339609 921272910058316459 298533542758991100 104683455718611952 422376190107487641 51144459112323273 256838375430758538 174568745286207098 898484678898285447 829413879624241185 587441195741709827 413247080818756322 668256260706230502 963865615624708721 73736779288400083 397140417849018853 503627145423890038 402401428148515983 771940086089173290 888466219523283830 921005821621422037 431857249705874099 505950017064080436 710894483071136592 789456631045606402 611680069695348024 145515874588964053 912230559132374388 753545383478840804 157000953436423390 663567648748543011 943063302983080617 517893023070098623 162882145525913483 116709719840672179 710203264834766069 948603462169476278 509654965927713938 601703771599502426 6895068036736023 354433615586029422 220265088909820241 635166317534179990 679383387217349167 633556961007021134 226738738896246173 438904835707124460 889004336231501831 186310660819231018 226711921492842609 271645562329928866 434976264950475194 349022769470411464 894988180875973671 346225769023856652 692809463146826525 839929714591847752 836744997058579251 346837768471519031 696037845548457045 826829965672109219 279581444937331838 501303259851753026 440151749463178823 47012710783495501 893872229409867784 287454223818759163 827175694036066070 826638747459343500 139291705834855233 132484303913609806 724849173122080425 591340922233245976 187913628938866088 343327472663838414 990830712799822641 631545140601160566 870168785152427329 242164605812767543 531965437318004136 949302463943442091 885893799094352657 445330911159711185 339108345849888320 737576309414097040 996871825474361248 756429341520390699 491837600290150650 882010473432980070 69649663308160897 619654058653808998 917881146747255312 375148846098569556 252317217629204407 525208937714662077 473632340936075899 563650367712706256 12633502756850270 233069006661540901 313469198073734295 902569113737148771 89473501612700437 851263909978591907 89972877790672991 528531934388014272 134234631845354352 660014743165573879 27467383622615079 661566256635370162 658118114227412893 924129708924013029 278512101800420609 537027345026808644 631717344051073711 24100372858481909 403690684600578897 606390640733316470 904749093794159461 12625847562123975 37168086955540255 127348176812271536 796876674834128981 3516328032211854 268096844001548492 344550242093985831 450500752492250303 383049603292156349 197095446725480839 352004923341088137 746055887820469462 401036361913330266 525016501997457336 746124058009898856 99157418188266904 155515007878624124 300960172375953076 725220901970465002 973273557076703039 770726742630140747 818155148723414582 750597943639888611 368555487841132359 936952855844018259 394796345826710321 447281641939408271 831559096886934096 587057120563471131 262167856350410170 810077680494714272 613210756160032 233557419454848963 235547824379971925 894809491997529080 850677075754745352 624145875066348255 256718245370064233 268460497168941529 348370667466531730 191707844385449391 667375011890142631 445905777144686319 406489225201687222 718080274210765554 86156360468096809 474844015496786787 739827795579474494 781456498672763687 684620845816894542 893493184418448363 476575578436316893 958942450156575304 831946289679388004 974629999195075480 973860655891900895 578533868254528170 52840204939344359 496587183719800363 751817443772573663 843623917766501783 55974016171859119 5574987757457521 92821496782085428 58119292669037469 517861802156277925 799133168572074237 554479317983773317 407766328118732110 118958178907370830 487280425813428331 586520475841239343 774059971341493141 30209514186595092 696327167663845902 334559619533701078 546184774569779244 778549207641178093 505687726173207636 99094499344996080 195797631942022744 340163516064926677 554662013051154754 177707549708694818 534600625741774169 598712315017101079 622360132217301990 640463895264380413 781073821280859643 801840604927432876 825982544249887727 672367666056018249 879685403725715127 371180476168758791 830938517186861488 454549071770925774 409310070072470692 295580981241857216 32083412747837944 606594313850956841 844941040502484306 258284026866702493 154735221302713925 81544572295492446 844837221025481563 948623796786457616 373517144500189529 227617761967334247 482399771006626512 837724700494569629 789039789670007751 150129515351372937 475626644401102288 221465723147792253 598091511075629140 99315874159725821 955689858675265795 131797651017071106 72885870333046943 586918926495979861 971230133024456708 18559623046769203 706328356573993337 356366912563229980 151717981915892227 230807399755686681 387855065014187892 414215059543466776 177736898953305644 626889972228948361 783751534231956350 538623851841181219 224113329823348787 290751857394461787 269070734309680946 721256692440238437 930430373113294020 98767422052594972 283472135060767103 886717860969244896 8428571330954778 965213809259726980 172715392063085317 964233669406345733 925143439535796350 319088776487857891 490223007824958140 200744183034934312 362609088190346913 829569634693307555 639899748828269134 492572373947349259 456082549032111702 856407379069965029 148067231223577278 412281232163118401 516971159962498268 778328058396381163 29763145207126211 494492684914249932 442921599633333126 491139548046479250 51710959265302871 785957497630504851 322258471534732316 926323446444284900 162971158215648824 94400157645717975 603017799811018118 771009277221105031 611030460034011780 278782653292336331 335772287737294860 702425990607182926 340640601475538668 417148450602189564 590212558307273230 981882539596128164 937986568351399571 286304713156482274 651181493216337005 384691304271617830 340963183023131456 176445353593577803 674267657248872219 633336352565138195 396758036750129675 650730202276984325 841715139743995252 281134140140827837 587104147597320145 437495491144847392 277225524250503904 427754975843974946 331208814690477493 132684101776630952 56240620844023645 725922042583105400 497657951743266205 605979005071341816 339406158414978014 784913288801170823 309183171811141288 493200349501737845 270312847119140572 961276667249902643 113413748688212408 32353667436055484 656039264557052107 364968844046217754 82221204050163225 882445435585127264 333035235335401656 208775588453906916 334908266546726302 427825135994146410 215674231958229148 730601155813681904 232571193538449809 410312199528317861 530015633251478028 845748677396715976 338648038316650220 549751199209516371 633284762272649873 883370105524265084 84057133388032752 749979841517334947 159012830027880503 952728397888204642 564908575608164247 751486935282617111 746944230969757208 55440818838170976 216295182841886759 505332039823274260 78965625815918799 728289256992155769 243654845879662005 764961676054925436 103371240829922043 687733971670128237 482012765983998860 7690611110482923 41847081960759726 999502158838064393 899572356174678974 293957924126817423 438954835532525858 257450800167230157 777489037357775778 437698462174497371 29141444711215342 712653020192737106 191067199738570835 270860515583079594 280221297589622982 583533119327699932 77556443971388209 453331834044068554 790700433490066661 912538347934309984 286067836584727647 498897997354998385 788530124948698435 287680923038138696 491329399300532719 312950455827280937 230541522144817503 136814904693886226 5099916668206455 972921479775977162 157118226846743782 781829359082320173 194471948570565318 249265506029510046 187529847941961945 141422978493525965 917653328864798733 171508427975765725 117827506464875222 257768691918320237 73570154235989614 970698930955462736 186840743524730264 504585527605341762 47999019035718247 66393770559357905 103743490662513032 826587023070173387 935720935051836512 232155354712341407 366185352044533017 52353311756725327 933239623766798615 915900914018490147 992867110796389771 462906957030243409 661819069746453066 160277703939409702 854199037297395484 334920725832604188 663764341788606207 722610510743065231 963028180594775498 907871782007703877 816802786343676961 159468335850607293 902275782676680093 808350459283063836 436663171680472342 725654254022328337 510117028819780442 422828504536879160 627538247049171990 181213773013814908 544330602539146467 777726469028111094 69517941055976126 690666679644756448 182727617929777587 97474466250200557 413159352912765590 777841639631364793 294517712219470703 240225735673949066 165740748650610053 406503155056941681 946918555508389473 615565574855959408 624802118901900889 550821413373476873 815635685252469245 625698213727985421 330795529162359100 763443077740137598 356219827968823627 676778799825950218 287399542111157328 366655739038429016 573421473377418125 610978906590173918 762855887312971764 210300499024452361 828905548235848855 589513015472828223 399138636530212767 211579372959474086 904290367069607270 637904053594564782 867992231724499454 906731070650163517 128533810718645416 738394898247099621 809791663159703998 30727465356378209 229921606674583309 359337221254352486 962335818606171627 990191826729417378 769132992795340814 372495616560541939 171256668385751652 897119366632045844 574792948213807671 244515022110826023 759394416833245323 981692312895017695 265745193010110395 50407721106678210 656809693795483516 361293858575884699 625238126355667693 977028694287140441 763397418956403941 371827927557420534 436183757185846990 555805221304789455 441066004153021760 959324654665408541 417351925139437421 361228954438918580 772019239062613088 799547871992487979 520121954596039325 18298592726003686 898258250370848271 76972770325570269 620863205658339389 88568200293598995 423720147350214267 456138047334141411 390148086886988497 228498005456051995 141016132863106175 564730536659937304 488678010907449766 518924273848645906 556578545556949995 871661326738501971 132853645723547300 92335347577317890 469409975131822045 689778714850288632 101173645699258578 534751470113321003 81048749145868074 844905888662239792 256777590611302936 968482926523160891 139632413610838034 526049066858580787 357925398600233021 450836646261898785 814378339739114718 1772442367282142 622257163740242241 426366249843755979 285995461082503279 471171155362750267 503938923966662618 257871569720580996 61507457460103821 171073269948643056 413638348197783579 459757575104437100 776265236075871371 769927575857972175 867740419043657504 424023372880010718 940674776669075021 36916015285083900 195359079104475140 77033990510100562 466145285689642746 524113281554523260 89034567776916997 445544099264857293 771995949074382609 736734387272178280 742665119232464836 871330469671835892 197311361726641819 318039405621199750 208517654257458592 596361855145693348 602073158821258024 209371239773433649 309868746694307666 517167325857123394 975545121984365313 890780858840482105 738289066750273225 934127229481075875 406624770571748930 658897489797382371 506858261734390660 67519272491922850 742256509888532195 376130595769888507 797512904512184046 46059859339830531 538697634448098778 511063495682574648 98622964223087648 134348223839927205 346214174555366062 801797068765193523 593360516680801703 970104654489322740 165229914002906427 9757437019901315 58171663134648560 811413360179369715 571023520667125967 21895266673486000 441341837983500586 536569218777456608 751473984867603586 611933558966793675 710640543539447709 593708760431733436 340117503138145255 626663787223111911 969234507982242854 520308386431906763 504198089663739744 541080794354792351 310772273465468381 583321692309703960 192521319267001528 466510229542610314 932022146546310002 869196320937333497 595613744641859509 438995532796469455 317749370647473083 688822332286857350 878893889088115303 215844142824791704 561836960006411818 221898521808188422 671531358754833862 715451795258271628 950401963521704818 801748785466094494 983016955221219899 247006394446840906 53932996875158977 987371830188163496 949788149099663355 407765788283255319 667431177171069318 794459905773285706 161018172350783420 563635432649824032 346465117191411138 133259010938383088 96932718700897031 531643646648160028 48286975967444148 752644560412774585 686154527569333455 51329315522127808 582225339008097308 84445999612752674 995367716973769181 244617508098291042 983390593278791169 532896007152964949 516197505730650489 746862055590012729 107612591037688050 480286179648700877 286436051235818922 755376876158903314 931142313558421678 807882617440480968 777581468655141890 528058525433476793 891813465765189271 930654293238624958 550895131113338338 805474711509551735 762090852248242746 620745479991494899 154810547678925068 664481031647180719 640829036676454842 227183866903258610 273369901576022064 928168930056904762 336019104008266337 116428118348962822 659926526704986978 699810091103083495 176478048779751732 112117362988519353 180775462964064403 592680892216587559 519650619645803619 583380081336552470 899737453650687319 540650379657958946 875484310675900578 596125775552788776 156829408925516120 479434322398935272 979151739960601280 479073610652324465 602356751561704999 900115003410172921 494722601058196835 19753698071157358 358356278472553772 858269168176005624 842737021022610425 256371714980795404 210044090928238821 186285699433820228 560073203744366361 404068506146499355 635519118398703933 185028188974432057 711302731451068728 290277710647258299 400222786868422714 634723793409682154 493528164368462593 711841817888722960 639650169040670303 978398792563905426 777943581591107564 10886201590943367 606851610952318764 749770435140558353 383788838007284396 90251129389911171 278338694344687017 265736145607369819 401651696833284538 505344442503827911 951368501713451245 683797529421854229 3444389475511265 831312852718948843 593505497815517305 791687430719564046 607353395845411986 631165974351774982 829522627341826287 529084708209473956 921816881281814683 509364278025555959 977969134682777699 304720750252309349 499524723861901969 796163546182958353 635325700567806717 315824479664331146 252297812289759031 428492779700995215 656806664647536459 256296462310942565 796654731311684143 185646991058003214 739080220915268348 516761745453957367 528263500607547962 595281508435774450 644958076344063807 670121478096042832 734902988697595395 959770428995636793 513562649076716853 666331228819105090 504363461344276626 952783690016756377 371979112789809066 63742724616039686 397661256388689960 892936612002137628 846717285144057370 574187532854426383 192593493658311668 725889045751004979 206645902350729811 442437044900497582 200044036284932705 483757609068842317 8226854136641189 589266838739927647 959195347861521961 115171620275218149 697915571289666917 331592230500240355 252520023852539659 364574736930093453 683814203072396227 429631649261636694 489461398847030789 250523849544055252 175871392818107405 427013086475954617 615417094587489602 58093037641484954 933116932474593739 594209838988092951 954375008062259084 336052995293815228 305601984248385183 342826868039607784 86454217633285580 935003481724260514 335008277166441001 155640264511091423 241654053562385088 732214082666363857 558712096670244024 419888659029243514 56787210258180986 528873083017657789 587158736285778241 26008903694289489 709669599110798292 424716495575505053 559645869389212380 602750214808428583 570287826183412529 620565345075432632 410466423543893866 450911337938644862 294892107790738291 354474785024873388 549433326606832805 997855595193791569 862521339890910290 475775878051589272 852210050718326386 445738568209073668 842168018669840575 501218626024294724 125161848506842609 89455751159346410 384444301558511931 871889080968658599 922956447258842645 905081716504134319 380949982379116603 724226332917859662 764803793016164353 185196507353066213 311673645744015859 827215546026647484 839046483558693761 258390786630269149 593369521061072360 776154354954279016 964405479812398445 969403902188585487 49165088090134447 857607804746633485 978830370551377115 177970666414154209 829405615542530919 647276500766562531 819808211109642737 981971410776705132 869261811984991072 916732065249344492 222893465909717698 539200137218662526 433346213844588412 258596982802353202 654663278221909876 10206367028100748 81381702824806802 840475732969818921 592636879470881290 261630757182779004 262030247998340626 253471038493236489 830888890757488117 3965619709367126 337143680788987091 148555065768532776 48233959517003554 916127890717449336 839628623621298121 222785690506723125 251253554843037467 818695922466136308 525415415280506965 82882158481875678 149514204964067633 642028681173292075 831738953114322884 56483386740128859 921373376478757566 966175627345971778 236127439479965616 719137736316299995 379788816210840531 306822266350537887 691358181108611766 393856774349640470 606387055690432408 435460807289536119 478616734706220211 102900225095551943 953157417483293927 329658946699546922 921022872997686152 383555008835459640 871891920318316213 764906920092928241 534782846559272817 203007472564469412 64441726469213328 223639507578851656 613854127244178298 207446039418261721 463870930634054477 376742729297256799 643034301628923447 720300677738425514 983705234805003574 135262058722832582 269389429401442812 845297569827237469 157248925192061667 845246304918617005 245589071098387859 734811178676027213 46622437308820342 263427677968865189 391721264191644848 137132309246505556 431856708143482172 436344649935001597 944047930958579808 119365145408434257 354896275781318188 153922256539304511 556096641683728275 186420447567443101 661120968446420053 668813511638864580 50398063154724765 283307926913276327 956185083869861504 363461789078507795 32138349344068815 868814532631344458 804641388175844467 155772200461218971 734120416657009333 806705752762598789 919075465008789449 217764663344371945 505596699444645081 324647698089929915 774450374845324312 662288555562500724 679943392241493793 246924334179171939 34828920378417074 769424324998607572 151734629251100260 481702593656986491 301174823783711739 239126594447773044 336042990204426433 726023947981119237 269288234717888020 494407184834530318 756848573007603295 538673883125483305 310021818602636041 938685857256847779 415928562629173855 201845566273830172 805564044681115171 433178310008946681 526813922287758013 600989258813428447 194551193524288727 430848772656310804 481726719890895776 409916314739511585 183085441499838179 671790004727968935 99513164347311523 562332649623398045 768692384916656333 550286124955779239 658492001714241110 977390653541763266 271742869395150936 996883559394180111 934197453782478023 172376905239520291 580197348328513807 785219910562716206 272737850280689190 590680899604864231 707113002775476426 34886938148953141 547993712776526341 748796976922910576 955932975857675275 318530203200989626 643485680563703573 555430308020338863 398592390678764213 522893917782407487 274755832734773102 897989728129150663 806627769251126372 940422795262511258 594934428836330833 266279813419856250 759945980413015280 691842392409318813 131562585517410147 690860496928832174 831119288673736966 321905665098172004 180956165751047915 769790663072334465 830791801048510971 627422963439846518 662803372217044450 883971393515214101 793992999704688859 110870774310368241 325903930223575774 528047327313367728 398918349420887380 227468211795771784 769937286509749598 373497937013514246 870374785914784801 501350334178661894 336642924864676217 366052922575755529 443504832339117279 13963402674799014 729154934352707695 172259877234586994 696204139035710082 171267408268077260 554899414637406493 767355495579450697 961997561810088949 315847925294186555 358524145223741584 752478812359626068 282774712836543630 434814200529885639 574006670820522601 342522148325059464 268905971683538020 119591626962059472 84493230725933440 512911338708233153 215914471988683018 610299334893446828 706541439126872123 46204519877157901 575910110655806984 208366224090193725 174009870732890428 78405841519735090 522578076985253153 140334103585451375 813773606246293434 714849870600833874 41938502046672664 900748725758861220 810139727388715597 761429617102459911 309509527580638293 359209703679150154 75568772729223734 336639691127452677 703573912665144934 299353967169036417 132468489948241909 441256945997465443 958324065566384583 407609613851116415 661816676436905394 448139058318911359 159163291128053763 998444389034876730 663627597600712535 753882786813984512 812149706205478027 713559248514540867 88898973728421651 974491272650592894 153465570462171494 674647917520952146 996867377368553704 531845830132190110 998944177799412658 289898853491526631 220709183550055467 992721513311127462 677577093824767478 227752531208265009 985515146075314554 152890360532237862 291953270667353914 979398994132882930 962813903391291892 807338408091799587 819150142661223094 140468641049707315 729656750946040631 662368582920733614 591899211867439720 24723063211811648 589101047274499992 212621455602704483 744833124543666007 451960781453396501 540821904572759797 950981799527013344 907775174576030254 699917637722412557 187917097511759611 811179780578048966 675868808835675195 446612126570675147 638659191689209540 195940170551211424 454118816272725238 371267870364237914 977568704716290029 684202214720277084 441182674507837524 9110398936493830 505760741644596355 313630520968429102 324117653199338168 217914377829685783 988843708763063217 31043492460646278 577419985522141510 279891513601035317 299908442399364518 231888061967013736 138291224207779426 300568250389836009 947512148216774687 832332470053272080 197395343865271872 143063788702911787 602351970371758815 12916395830159166 359911386862406464 15900238449838020 810182977264307232 65657503677147889 294037607315573404 497103768773280246 125243613820073254 630513876437568966 113195356308275169 984305042649673401 558993156387915129 247506798064354825 148948929036378359 862623176881104308 633420489099228519 607313559860744919 932518730826459290 152450911380711251 716434901324693276 253892625833673851 802331615988111016 280849153648422402 352261665677370047 550479037091697010 753399942464098235 371906204442148234 673083954573446662 976085753429399014 816683169569542091 581147769127683256 289257276092391638 15656932356231453 939471495911739683 41659680769925387 949822332563064618 942259177773656001 363589838072212741 163158398726308967 448658950654077342 562610200052721409 476994617445034567 57320588273393559 569309653143191687 237960876111854471 296261220967651303 915944645740909869 376246584681384071 493018121396632016 967949292022286676 842358257005431240 216905569884849920 473158777894598345 102241938361688823 598132005445436589 36321648575061660 373321705555390529 929124150361749197 394998727984390230 895435273563059132 579346743788471645 325257783333597402 70955017112128213 513856261319336230 358796245617180478 537213100306568098 852773809791112791 420400257658403891 726470407351298386 414994701313639580 84352680168069558 536441719782877614 459675733619112445 124431553788963037 929018590719336688 115391234580218379 781576906910894841 662060175219036523 123757643130613176 718020626487805440 899509672393744876 835564446897944545 257477935107426237 739681781190157082 808031881133787357 211536148742802120 794890057704807795 863896402788386847 849900072310765248 248884541374351932 92336219497761179 760570866742904797 285773792033502306 794475218311227866 216077245862090336 440796382449878631 253317368702075658 575567455756975093 699738214787252991 764432878807560759 332509661283978750 579786043991243583 825322053597150487 858803501954001080 436583716622963146 677200809291984083 303015050550172558 204334316540729467 782541169115107138 608855572411430280 809996464521016633 837273902831911230 151021656685859140 54619449128905002 165326386036767665 37273408919801166 579154463630002255 887755981729793921 853714822789699085 16340910737822753 657681669220110825 588781552951937434 983163437973520524 383693952548049410 349579916931570397 166935490974894580 415134127245451114 97712107166128304 987835807835697394 797167478375246856 7419203147129205 240655455699761297 253694959329637507 686942230208620557 509100888392366695 284369924313457440 664526637544569228 702217492380922716 105396870926305820 122458177329168746 433338049328056291 983617354798789562 583835991879286419 492752563853062434 337719292098458597 434174816117820415 860904776342697083 979735284603246940 628297571753851014 431541057397221294 178026829056413401 373643171085956834 633579495629831082 902717712127947665 245133193315240102 193187974491435227 911414918328883788 446629266838365114 731002827794425000 591551899229907033 423254320279770220 583296873512123366 74052103533700239 924277373133808942 755268270135386875 559576525297665860 354253002225660194 357792515231230023 82749917791710839 274119847322112984 631880503146704449 96233846132645249 112261211617716208 847555127378642828 780337204373865810 502928185146577377 943045631747765061 628344436014019971 189237803869837475 807683458918731741 168112996965062492 775430930922111659 46809151841696742 143644003648523250 372401184483786440 283524298137328180 626785579698945189 101395347372794143 111135555092973630 719559832204374548 866190602257038053 7326438124494178 786956020235331350 788621664935583605 361409812231426418 54168803804356181 122497328314897359 922159697080105824 536017626619973283 106923682969222524 888444008604486805 734261682815162126 755976871573126283 676706409870773472 600988896624764318 227711472548577413 813748509205477812 957342317836706728 215704636494014947 555114245296985874 437192964118749583 834951499857377883 633143447587654509 415911708996022187 306205519057470693 185888343118976929 600817506453890016 86135548754168246 568649812885910136 789308913540975773 957634473399649578 387916542211772244 643362103640834410 639553533100612022 291289976677170574 486753201911316342 126802328970760637 298251679067837733 341646123361264082 342444217903872312 251447121507677370 177706395669951839 241443051114710779 954041127108628500 118390571392077786 27718430022749794 240146696155524424 749341002667988863 401449296919066772 148947323484878903 635040035757082039 961108015833519679 80367325445811216 300370858417166357 172669322351443508 213059706331304744 655751480077214052 115489111590160025 165810279557286672 97552532976587460 603288898819463765 329567186822572313 537643217142500013 39723314776812686 988917655139971169 962741074068435660 570440294354107815 863973015226265402 259562683246927043 202629284753910847 613302783723086280 356772344980371244 375189060186167549 66112551580279253 248337651889223005 254549494060367597 954396144024134477 601135064483527757 118698581942371263 184944532341030813 811795417173463876 109331273226053973 820944758372598217 868933377820959130 8106577978588704 842081722584552442 512689566135892554 976536815917579473 412198217126226817 870117473522265408 347822419817269945 753195334574922147 202613729170834539 736697264818679670 276563080222908374 214218591199318578 605602040055836608 531887189838520414 978222054710815305 284532825236213378 573237970526160101 289320830254726498 382125548517434395 618746228712808796 523442424667130612 734787185024436992 827660197722517915 628689318489539329 23240809632153241 466962203608145730 791572845001384559 695261322582110381 91367968610736943 900804357726458947 616285229377971227 640668692667216518 561341547764555209 665833361411739937 247792795639083596 245087737434348210 919169424342809050 722606972315533575 572056498463368050 510423815347740052 937147391467726320 558324940370916315 449385821577952585 992525419019713170 182566061002258445 365662516391464599 619263336050825538 980452816980128875 95397159253856838 350744468304104409 793569359824083245 97156930820381124 362305183413018411 242869341858516074 219696080529615737 225335235769392557 778725250167299655 700861567836436403 1377296480444411 182037684152926209 349058620120056003 44464629608836171 891535638207925305 712192181926741525 951796440990307759 446435565453525074 112007620018110475 625423830631547694 553680340593952428 17304805718921779 802681164607654394 929442456822345928 336944400860095592 443387347179743446 899571553914162134 118383237706520446 10902403258336004 941772008556307554 473838574893948751 369182268238710547 58067396007995068 162872214196715166 883451586811890232 552409488492371809 791086019473539114 197301210608436018 856681194043320452 111076540091087126 98517078727649603 580949460439303725 734210205850860432 553511221174177967 300866514468114925 467850838901094595 21332592390372078 290032738197981246 904532759107877554 231861756575014644 613823972736277233 614252076002959219 461945969204188418 313512459748794232 253308362794613333 140674259715260169 382558559580149803 358295253442431678 516714548515782537 190139962722612202 551137332268958433 466127001667701028 87790334895669496 390166248227966117 469727785076697498 111655121326802529 983058063459843138 633480844328816681 466233561572436737 813397927600734166 620976491109246278 461624716262609959 540603583950163768 948727549223962514 856612273507264845 168707814159527281 96612478594804729 99310003077381442 462353032427838394 372313511098593398 978387514026482003 251823000304244289 940895165176607337 253845617633739212 901072165230294570 409092927173015163 868642958703432275 775685069324383912 843810121645620352 736036987400231066 881563155512798148 625069002513704518 290008688623896268 654053598660552518 259090154766009899 653459845710520712 304133520131023635 694400574567244212 582470794550248181 385007501620974889 545320989909188565 1041281431058700 329199636900157599 51233245491672418 334696802823653460 803876969210128583 975320120559036174 872574320372639758 882324738071509331 511492968007186013 569453094727422423 251963653539658087 429937521748994393 61482723069881824 418223762409394362 398247943370580052 226126278074294633 519119001198308930 525971883274342405 828174661884282196 178664143409612301 436512880832012609 190932423844277164 977990075708771416 309229885390626780 610264557295106947 974666543883230279 895693299993741734 569439302460718768 128958876227374109 614416575347536874 311744498074223811 452329817701894830 760800757858932460 699927994580021997 312009841086407186 532341620324461930 300376408379664145 659176912802492240 515608642147801966 712061288758984307 103699826946543405 66979872448285027 720514245352933507 697994068164182017 619390811248114202 88423651432263739 297642658218669934 675503371816037161 605367327377492821 627676876171015727 197415176167773477 91319940418112666 686019235659599745 102082110813975896 460845713856734735 751996620102349055 153312653661191389 91479401205728276 379736007876185707 868590035131785612 402233116223472584 72899244295797129 20697720492632804 843090836354855023 202226297651949398 274804922578141724 856044888861718795 476974506553054572 248349254347560360 32728987808744443 16575391761584070 388218690054068794 43584152249931936 112460305741386646 952817115416930289 482437830750082842 703823537158682152 978708549219629079 21060269580842174 690029143790174031 11147811550750949 799194938506887175 801915194591792209 617658227925892519 453027877666117768 278717184346531213 337463802180247589 409622300299206894 708013311236364923 658629680029860661 646794654588618134 928192580251310191 13246814463672902 974375669667813435 374064709152902780 843469130109141129 210308244609122829 79055375136382253 778094994253115774 840022117185142545 930648541482621731 649292014451058762 807418005588820645 370923214859427454 384809712241304114 104305695901055983 851409568415572321 559432350744100137 272497681562520114 847940616030459302 884262165713117422 119947365900183774 828132545086737113 370201049592983317 411097554278635388 181593352212546694 392629383966383754 501935128696833749 442956031796622829 964320740093666470 948174099987563487 417047606622241646 617000522170102192 444773039980175312 842043517099737670 95174840943807430 589426804430770498 47154119440461668 104090558261411419 311639516041572259 25966207950342307 126393644814786492 917407788760407689 543201046545834049 13094275007555004 165215958896005369 806867126211379075 264036307474151602 703584784339356961 940439400317470546 807643037074110658 159326439772509791 977629837272958543 493351004859829143 832093253523058930 198791800637817268 533167845790570579 453512778481769419 76485025638491763 940399916330219060 101483227313777547 9783984904810592 191699244969942064 184329182696848255 981122411303384238 934528735975008747 132352531354369791 982391455191234778 899767271469651848 178646273826807786 897946760225527760 935579760090730574 482748991640554417 636436829913753835 256144165789439201 657058647219069448 221089638841229410 472338025454155200 465510321165111930 352706619883653271 938331877664165096 917327884290119171 680642967903433516 704932749658596779 415378464696897859 823780978682940547 585549240124606580 405662023921860201 496176536493598347 573548526161851363 639899994765626156 534584599365658631 393469246527061893 679784958765888243 403691764473701404 658115266634417195 156727682496583957 721565850391970926 518119384878435726 309346677152062151 306870468212309011 373683147736256041 576174311478113379 127614514712610638 951088075439475126 18772375051209932 166735229921823480 844380927398493429 429789934079348532 378621478786366870 903276758928163328 418426112962774572 373412158550094917 415465968905742410 856559468986561858 639647473366170143 600671402686298073 898754734584121219 68630675693094925 229982328660028675 739892358615913650 665633826375467338 431399702251655593 429423812382683325 236271924633368022 427515875390156658 751494938317052391 297547548416910666 543633970834471665 84802063993370701 421401824800089499 449337364952488284 652486029539020070 931806133831153412 520597862551425828 694670938233010879 601443276492079912 136281353229055025 815938275410200278 741036289825199842 762142669506532888 967213920911765048 708717301341743008 432390824917560164 295388504893498813 1992913509642748 731056247020677977 102147770868467318 706805970809212214 185749504844940086 180615467813860207 174848186508310403 999328284276197201 808664310310491398 744867251775519061 554152686174998392 136694965461132099 894864579668103791 979061323122576111 581337225555095947 52270242997160158 551146339932272349 86614167574566720 826183983244604295 595076209464429904 697487359529203354 342191911695829691 887988438386593365 595684591983204224 984977997279786837 54134753428569054 88861792619074726 686203683883964584 465259501817440173 266497197599569098 928785713780702375 481869049962597499 893539656279817768 716486137401521801 147173018628892365 736837333599829950 558445913876692693 875592188558282300 417104647035039232 584602210895553870 487241041430785027 61288302439474561 539501934238671191 962104903717627284 743994259996333603 539586872484765032 90215346659990626 62555393182681479 996049551556818654 737087312120869166 365939871256934787 225269823964768830 965293121785530634 592959669581120128 805256496364212317 216681395556975613 597367092175377700 750822731187319066 951907791663231095 465828159743892126 506043074412071766 268344624120525844 910068423306830839 474974384553642640 748164057570287332 858866753781711203 235902882770069635 90247576709806452 1021554984069870 430837120816121452 778999866246896592 24643124403967623 815598142673446616 901230763768279150 699464645332137994 304770982110899009 941953746970077889 151433845253686551 242331252151836781 986412241795971999 866611320780243980 585996739781921524 481389699112435109 437517241443677902 709230326079805944 750008574040261103 615262889195612798 479670024489056168 263423921003487708 722054442765298656 619154353938051119 717586527610361120 179507331132023792 856670838958105851 47626025326449401 525676527478686407 813524833536430006 944307932713946205 274969169613549239 497244609554268516 149321199202679954 574382400923624225 868737460944048499 112331385498964972 377942529933775000 554422480013953328 251008772960019251 255898339591785792 159160391013966952 579173463071042064 128554268169940764 645925300098394170 952232434740557171 600589365097880633 830938702582860938 646701132100067802 456127152614584461 409234124557265330 377377503828428029 717447552108952869 387373222347085084 816874177111481478 280969416585697486 627315127794654071 66922536194261373 108554837814337395 649753542140498834 186404770496849142 882923098455183272 601923577687584345 11205940851175586 965376243888259420 746500265704685956 454184027966265016 877948225424232364 883331427370737686 701584801556643196 168733046566193195 410593517772306686 223967694971982109 159311811781073673 229725819386311949 10776295230829138 654312846036249911 287654925076119332 476437973434352325 340953231459574532 266104429857296011 485085105089038533 388950978094156390 716462523760265422 278353740943726915 293964972137057664 55174371846973738 196231296658717727 168043138674267068 87319234344445375 574086891507884258 386993851381351588 259937813322780525 282019196081015204 832030602087090317 785657027258596843 627906383793807618 17876577747139879 871763814788467926 274937899081862063 454386478252386598 973550287037041900 138234028484460664 189648075443101283 932068700792237286 330384789592398458 634508657182817514 81524945044686816 469932083956235823 323372125665458422 373211335564989108 788727931801558953 741083488699364415 343447239336434036 384660446439754239 459351400956639119 298939488128398427 339832564403095443 10840643788501810 119468518460022821 912192082201217565 321200332979484158 590865451245487931 9607271984659777 977946253283266556 544779642098457311 55916682884323392 709640948337633922 348740141556541391 567970875944639584 945712047313375735 955383642325807035 192735969588380516 377309865865825591 440160401986554457 137576764333393315 822088833192885478 102073172920318224 99605163745550814 150089303382108684 824101973542879070 268270165210333484 534572618951521340 876933357178766517 910939650697985844 527533504961415365 974266407695849663 76661739381693315 175225765416321739 88444287277478298 442753276423287529 549831437594253097 178950550421158610 444071725947103354 786249853660910286 118636064319182748 254292947053488866 75360954730725790 513091542286656940 644384218045421715 498605222082569573 505197271425857121 487303162381788707 932397762105131787 553340652994956438 462994415253159419 845456950986940666 376379712368237909 593895362475150589 829141136659088420 134102525764490021 47860317304722699 56892381744559627 728349390432456610 828341127943443560 183892025829841839 969287541838265608 566521029083784937 80562705847926499 677251512742083039 362610338052874383 423773388106920802 976573837291643412 270502679480136559 895535793185391575 680573529138310640 372072470634013797 503275578134314019 720736665660111126 148228513825434231 106155933206436815 285697891976879731 448927117717441112 508408435926423825 959938036947795042 45267406965250372 77084518140441523 289718782996357791 462207853918857853 172603697905101966 179294486587425794 339199339063491921 211491122748580715 784396388077876678 800793996603116837 835179544340926732 811913772000818662 795525407813934198 925652015229936816 750340486960131066 372006947660581504 688205480213024402 976665931823150188 893454058075866891 217954023236729896 959282588258471201 674060512997563032 411861223814519436 664373994011181248 106328439549266100 15945190795664069 456873324482544224 600284176145392004 643351792042298829 587638973863550473 333138882466083544 965851898666435487 828474920056717705 107270732873679800 598528137905356007 195072161422868628 81716520595631607 218147776111051186 171725043585000166 910127281869229772 564214301736361642 206803026392732932 697471909669878992 811643563536661033 403375674161286478 118693068192383589 600202532723076342 557914083115969608 111093277876755961 369707206648309417 187613851520279677 795289082178815309 854304644079004624 998290826281883474 905624922287896482 394375334998869039 869280474892035457 180432757723321073 120042272836305558 899283124757954391 247041906927712695 26154104555405774 291585001276448167 418647224303119615 27703273107166117 568445539215115849 443548127256207879 671468674393226201 940497500444714871 38127833971072380 136590819104882200 568219888778918765 904579681762135796 845979753864204165 938300997196285 957419791607616677 948074345245980111 758309030376992833 833389269873806384 514909636978561623 602368567045133903 398710883304140701 544570892049391071 407339016732883401 78036545572914618 49382110919735863 297973949554892668 164652064517436164 411959388259471571 41207518032652756 486899940179922253 83526755855401361 986017768523950187 830578062498825681 724835528501461967 21399460141862099 833974175022898635 90097508335948716 418008083246728256 114010131858684051 878661858066247512 480800240771610525 44808563253938471 943338779467926912 507757672959288544 534423519391671528 367019960137755349 983994181038158248 583346892255099975 891696254574632576 81432089100964816 723167490889625848 390057537926571487 871646084473112448 801641555260507511 22408914598696399 430834269749973279 589556587831329695 453167244491205720 398609253612343659 212865085732292838 377083154480768953 284288068879303886 414109537498166381 521548900899266601 798668804951128661 935587064602988412 910545187942446926 174104450710908499 423325940185760792 933639187822040519 99016582391862016 306809503896427477 837622909764153425 410008551621443161 605932140877277521 151746123572461233 5734149390368094 678862818370826643 967879931502050663 444029022049928928 971953960315944289 693323141576543779 495034208613203044 144275620196236005 935956705728587405 833311679036386696 987407219189208496 149354745761006662 970372071468233656 901366485196814449 254964716662301614 702222403219229701 14174662189339876 937200487211354968 819034280530928675 374385359621678901 749071439807917994 795177277804440323 170867011679830194 228970112421139299 147186654273515485 987057486001326321 536693026594695007 886189274877133615 856542707984115680 480683971811989481 937952869780419355 654447684988025516 558091585987723583 59888066498769018 471635248637584426 838366944008174573 979947498464150890 584505314307451090 47075372747621275 879398576372925708 965366778730260565 985654630913684893 970811543242757477 20786247255313092 528976319812836872 390982876652187151 873900515390658662 450609262883174782 865217116399321899 355359149624171780 424573099589895116 999535875012834817 305880556410273949 539461274592066879 893904513077653290 774897353765621748 510406013341635055 357562202206469032 937574881926119037 918510714688229406 777560141606162206 473568751028827904 656597999930071227 488089663283538375 430385661826552377 172208048887284132 220516709825334820 104590597677941724 102544636918000267 168137366551686727 566603614487976761 248121353547565073 204372476385505764 949817648954702529 454087711726536974 128083503851501410 701667777067529419 990151662622780485 797428592389742049 84781078129888903 966839335730326339 610600517750651951 608069827822706081 479394973041130108 415548790810640697 820327901716485202 890277227307063873 625136462544854279 868547302839971572 229163612587973494 421201805524784245 218905887852847408 699547878984720792 622709842308567554 192043449418558476 939546882435473341 120817276751180739 859499014462701123 998098054166044795 726032748868735941 844758474489968086 476187997303875883 851602982578250060 599095285104877330 904177595920418489 910955138844011161 687181871234150085 804995008463740608 364799069716691993 698704762284967405 228009310549641790 893946681013653422 781132103080139564 264271874064324259 686214501582173893 744544360435696373 176128608753066209 815157927846710432 688062064485026153 10891575403618935 228752431213189798 172266355190368773 777661594906363235 48360308585713366 542718340677790173 928654360663647110 614407802969969821 999617347761534215 421766827373991956 801374177522902140 701540749092503268 156260269703864963 519565432090218391 900952830893604739 304768607374946397 430559892957748009 422812239167945783 917991145784225367 861927101929982021 307279285321123551 416226403753027803 479124490803624176 751423752822741346 135023448469705129 203730910533092406 574102683523641451 862897004782047882 753461438276457700 306453220085011067 628194446370877782 672967660367505966 586568565305065323 146561502063785720 713346283145067266 76208924913016038 247336695624001369 468715861391198884 730897594652099160 223326554370225484 803733043475712608 636496496630157533 161037462574004737 679541678617200775 970774245616803409 425981239877467057 106339061117971223 347721366087221944 857160314089566625 214409869162807411 518234787927465357 574013908828701581 722940329534790647 343768993067007052 641856536749476523 686884446826004124 322439359939094665 335731762855314467 38059979289441346 585823562137244897 636139555510951772 22628300303142704 263286803377948049 456561147282740450 113693062826674802 950602381572180305 321970654589607881 275451395183461396 625972455321143277 75936553624910904 378304293667357286 961836228669067918 660861761497209703 402437167443921287 550679539366970800 992459750046295507 423345389151171360 911009253840476040 533520659218124606 486597767370354513 911846688328106033 618791091004957692 779626331863437777 316264512878652489 318002134340595486 185108917157376193 689580113606561233 244119730537585198 723702062210330701 699994193023483922 705790379824374201 465389072190896980 218486737564553341 923752981054120278 813004138070371001 433579477895768891 915250517195071835 247471829740113249 367827990439802137 321300103205520171 505840515811521017 138948188551729935 986859613546036439 273353025322913459 809256253165279058 684498737511895994 632537568027934215 660592050704371755 364350210199602367 231043160412278740 725191089187575129 650564274840737073 695492961117172851 610372763217707837 965184025236598955 158948252771048206 924767777691246605 421959290944295394 429911912849264526 974517304013128556 182662870363867412 375416645555635259 375335869272445851 614556422767351974 206982719228399988 608211609543398324 62114270193606942 391526735776588398 510290798712660988 865948465227894670 79380661296433704 762997046518410453 688902973099892751 257695945595906548 315670160441839499 688726316555379216 322546446695224673 325428640607158149 840793504547884291 577476312291908650 709021374320976342 337229499238876190 683734818490698827 500644316111076994 564083659994980216 939656997061050561 96563838899399382 790154511072571355 271886256965760080 752818838441497613 84869363362385514 971071620417315536 63654377734557430 197600032333382342 685063188444162446 37775247150984811 598806839190844148 332393766777346142 114782861518606338 909622784615986836 14766355586094446 423243206488905564 741071222919666514 155137044907418793 301484442478872949 39477763289938410 802503097406103379 125284185231175636 950400188601482421 838698565023695475 37705355364839061 441935901116364209 324348645147739095 17890226761341922 315291009882009316 934466218713277109 335873807140091639 830112623829404248 273169295061024234 252009855034125001 256256063670345286 326571319713393557 71525437385057667 631441272658186672 71099854944022143 235589496886151046 238135643512447054 94641667871654793 217984582181295432 93695311392944 164656268317339189 278673264898618567 606934873564952802 372141918241457599 9429243519153550 877782621208468752 307166923000105035 273884376530711783 637942616580601860 248406653939646220 793540046196868883 555054569921039750 557990748329765905 1950824855084253 352237788646332228 532035615560492356 540080940952717305 937823958791345577 684298000993416841 871125418491338016 420841158607017488 96947961634580070 330597837346550508 787127328143747575 704765325593407776 766605108863908369 56013553438732070 474317656281132323 303430964461359357 977612668386609755 778453913076479822 527297152668130492 872468139729610499 775039012631023635 676976251446633756 334956707177725019 202676900027566738 893653154728723358 235554733244241075 275981741019129211 455792882662339977 579965033917328795 384013638677899478 758858558054850542 738532351888986316 716974251583424326 864569450948370331 694865052584118887 889896164960948420 868154741171743481 861706687424657131 941465711013221138 777205487741444581 493999343238108349 11237484024332268 601564044971566354 906116719537566379 709001957470718044 650483550486284139 85017313131723849 520762328599774624 595882820177307007 53913412438161606 196705706645677830 136612500463587706 876625067925103172 363914474556339390 621338960577687236 425084564123786700 881587022724189893 456652955201091037 462683493745648517 186272693300446803 363028811487913481 462156778297370917 353845603600066628 248669974328351592 463255038909227580 265153735744427623 396928474511757207 849427274351989386 534082624990028126 93216157156497641 836909074128144384 944654864986523354 394798088641108389 224756344598800334 703666777761421470 420620846057556375 758249868146023975 347430124534804132 48052566319443319 11991889885692599 478270927553606420 926499186385204681 348171642496398387 446100981178999103 918446506176524939 982787632566786849 314278845264693348 304238929665203172 458620177592090832 593840552893667918 105192163800363053 442040786176328057 317037378271006963 608698019770164589 562089897339791539 218609958489151880 203602237930355034 512393424568323459 876612356073407142 804377362278519962 583245414433675278 191325858113665765 781439517780577962 467800548095757561 902521492742440829 623885200987043292 752724955874253305 846341316513224465 381232122412573378 155963156393574154 868658329084869315 272827768941191649 399910595981105739 547793502206343183 767463713651174592 810593293340207006 480042970432903230 475426366796258237 350278849471659434 547014458313387556 649721688311919873 386928225974912770 40176701716416969 403728802806355800 138269503822805982 57683018011414795 8554658313816165 967787670763438553 251556715477270330 429574473029888058 504080236483869030 986656272304684364 210009439853086011 267870382379449379 798571863821367135 975379048648086691 689852736990510671 876913167179429737 137144966429406038 79702270606149763 348639157928531182 548475142869695077 735412140342100840 985477289653458275 927485985476109250 186080784751029999 726837377002196196 7334411842213274 194984122800136934 58422164713288927 18573782540321992 144252784884839851 124647166874857543 922820834340724380 105207601124802585 157061852560799996 270119552517859385 831484928527170962 162880255514662046 845496159932567062 110016740752035332 111983173193940629 251091508775094570 385305880388318042 529952130180121665 987106657388058280 371745520797488723 922666345616698205 174684898754172273 143582450572787508 841672390995146412 459768025563251091 990495731939380348 525327759832646308 249768357023598464 906547244875718299 55464629023202618 284751835107907844 412128539927836999 610657959454174425 721893697557388494 904201782022886471 404715316684328973 576457663379442953 425105160180369999 723894952102223076 616357845337699340 367005067890121364 747764619693778744 867238131436142195 814865569712984604 904099503620374575 658030824161632235 358485101791904763 91803201129188409 414149261399376926 527973264814826614 164230188953680385 73114317467071978 829213465192877946 194384547297804169 469451506126109003 891762406187073599 482833515578147331 526129302633163201 760513707750903406 360586086420672554 783581967538292897 210864031940938042 781273028234269956 596594425159327807 231522833210373554 224728370571919888 265715582442537017 110127883748541772 738751008325601641 22976074272928483 280302968907049833 945585861444301535 554537566347741777 608027894827336025 933366147664034443 269943088503599053 62485786396339697 40868688401872539 324294402643331775 746064636798540473 810285523959746847 770518531513658326 853748552527278785 900789097046498942 777159922848252074 973215440212543161 503086358122943352 348749267959887555 62260538283856309 619116474547439101 725810866764429431 972640651331388519 33960887200516687 518593882209902044 282650477782599782 529009877245162006 827440574193637855 503501487880135820 396014505996076438 445969992272046280 476717559672299975 714022604082876114 713577527455211130 644276477971076134 250288098942586297 231790562681060470 50440408238722614 812195721214408491 380835243324587079 619546951902385345 439233521458924804 92569014526316699 108376634615592838 244928579492098810 709409766506909887 126951077450223467 748318204309028168 599428724983471478 891104163655751511 286044040851888092 125183766291885460 65534394862118353 875665281274533241 292446838040020594 627905190092240153 699887184791141275 255707998816052367 287038521590773136 600443286146179569 372883571213602896 7607608255644082 686908239046565628 101790204493923708 920862787968143522 470639528556457391 841731114829850135 263240573257321813 505272900476088458 567372483380809536 143790910306032811 462786999141489474 373267493792915519 321114181969363850 30004940435865655 585449610024166470 117408596000781024 947464352124295570 991148790723715728 319964820691660673 903682210740802638 589584953422885044 281804712483845829 532140473697793733 564131896636382643 535111503835324746 939836790338705144 698017861903170034 453227275957695745 968239662533025927 868029405724659889 337263060258544199 763473818570698596 697938703007994260 917990119088838820 717847719109196444 142558885502183038 884503688311747695 699373789024794665 589961979302852140 260505233461439247 344782295718694051 615719397105761733 745895800372653045 240169648700555637 606904756548196786 93605056756448657 819435027127300901 899225316453411268 486283781781607360 390416982224298459 405108652052832213 713339611677751426 766052101860063190 377031262839393164 586042318040946504 120367308414107429 546926294494913680 552451437018514094 265760248129680509 261859818523739251 387548081952966282 584575866303690488 457049738465557712 10881399000321316 109815729276687588 170248004572598333 206465412404225099 888909898614912083 554699422419312062 64734238478651132 370274222627791432 779709909925450755 24160922123428562 267988170225171649 999306195365123561 334737113084231038 39420599228024256 91680230259895528 440924614663912067 375418713263669790 20976177146758336 42816385824902345 790120904080452673 95352292256205694 76717119778064129 333110663232128114 667992096942521469 93436780527354935 373511731722554 907076441456551684 365033308861322866 74997876910379049 901536613393709617 63493469834326888 89363422291768201 934524936192660782 927095748127987487 614848356805321858 953398560036233201 195941347280049026 164945226051393615 380318027810755066 656372139296591660 301120312375873094 875623622368337292 209529769536839808 495976773776179305 296151254940074986 662778628554721945 690979070456578688 435391310140617520 628235575635539683 986217623328506833 993302598576228476 80429010473348026 909862923756848623 339131689573825161 446090608237134241 359101138976884628 360269144044704959 282238379928816013 217495588894682176 871608997335900684 96649268577584224 56265959352050122 902383639897372223 76604752808839348 492439843545906111 371211927368730266 392184635262487995 723222737410342870 982781996176146502 151729311644031585 35229462314189168 279619391376414472 689539949269851683 815041521666030346 439912434625999168 739899296769297838 312000234687262341 356557300952370850 462926744810833769 482522084595457113 37238881428135738 512742503817899335 502115752046055566 848153657415418901 852229527568738471 562220977908736881 650903310725296847 273811835442631938 707170051105289158 542935548625533588 250404689259190677 317720287117413719 330054281216320396 503478004795961274 436628617779332753 837500253021091107 857502744078274948 75009421480428578 916577488897119785 40382720979252954 280558007066974763 135182000824573344 593938220434035757 732460838869485537 296884806587513230 933948166991722295 37286337632526335 966613201634369775 515874361047971765 526341094624174471 433629140751851889 510532204661802668 175378216594105650 899355714789708635 794927216047475960 98726436575797800 505054539361888163 877793797548608017 232963109410371691 302752930300782912 216596586182546977 765029410279144003 766811120309884757 208917290424673728 574224796757577756 500664488648849235 363291031135040903 958548038959048222 469271597074300913 324528884405335354 999673767108817793 156955479023390189 826958270883604168 155801308005015754 573413485079072695 372886199115437901 383263759839902387 122889216904206745 757747871661920257 337005131936820336 876321000688012146 410131218672724877 522871734385740344 805908796659901449 937647423639802616 837754625806422844 856695772217015408 158879919381761476 591815068783580621 724451290234950301 452850709629875645 872112097532727007 977135091567874958 906158414453232982 173366088097500816 4247061862600345 816858051379824547 920684042988905810 959659361662251323 333115821191164593 167540644407753079 508310566675443528 265332737502835322 819934507191643119 928713158614539556 837275205266839335 897903958754179552 396779709358084757 456738586275136490 985647086615305405 916551787246647935 400842263209595648 998100691685776556 592598997550436341 344588656548887336 91360825210907114 322952099721184359 686471132029752728 798792204559822634 335170333739839806 960683136113780444 434935682597108667 323990061498195637 984590782660295743 402868728749027007 470495741784808975 500271187485351757 986682227895567460 817297973372667534 632031214340840124 156671638379640 514208018454865273 397925582907369697 825140072938821254 372255792134172678 747822039631030895 89491924265058549 787814333237219728 425193946348473007 247906065057868195 930389608518834972 106690903169878946 610003355640048791 337066357299245455 935544707179406692 726433853251893491 514523159755834656 168448105486303213 364355602198136404 981068980709414545 102875204956153932 445686375766269310 197294544965627377 919826022489655391 442632098410314894 950365104249517063 851307745276844981 218690368270382547 145356701777079643 16522288618241322 919219939007881690 539160094007896961 896437397544398008 306045508940826247 429994230184131901 754383701805295710 286788024353210281 584475200293360250 925270073064286769 695575507219777100 200893376810900155 452983355569916050 343422567217121428 673563836480270995 654025703016681077 814245420966327778 923204423506933318 66823476453442543 594643290109271479 841499287514994593 42451751175524083 48192987297368385 496227741322123772 857053521519240077 559872676395740667 635985153582861237 202916509355413635 112116860207840857 486711767007031226 647548368209566621 660366306973484261 804488578801422995 135759334965327528 298774342662523531 19623345677366710 712859081124370383 938473125931901407 862811086336152057 296347060163132235 737441422310043922 984320659364881424 947374723279197313 109088845197080016 62976081270233257 674947415463047145 543112727343980134 761474855807500691 920414020117555442 636039618315596943 411679922593461782 107031773506239430 150527035876390018 763202187628866120 745404202276617356 493613032281806528 987936963231493867 461861591490113226 80146294394461692 153905714880413373 56383616734520605 522291061423092163 882094850478723649 664440103844646427 112722233234114032 748534753828319624 608013468966169926 882408381999518236 126422330835696269 506715361510606673 954546176459554738 626042364495453999 572757798837374762 485456532793476075 657921057379485491 198430406338344340 68998551106759468 683828026686807071 162038907250831155 108923213804615103 591517072041417230 369970025607390540 203646113104781630 760213646069245184 263521993468437379 544171819831779764 75033463755171188 297899192006820314 714734318522610759 215174408394054975 319343964343325475 280517032620353686 658772708154791522 285750531124894147 485761621011468618 867615233538541511 196876481722710478 122947902136421280 246122539265025773 264409482654606530 477998982260100321 960027577022536664 832695429943210000 49076383021180121 197236731809265798 940134971639802080 472429864953096732 934145977254213195 153795079838259561 601918374455588994 799435828995102593 493111707232296397 558970928941130838 175822688649623412 800860310933390742 134522947274930230 268506379310400951 646291410963576048 405277203707584276 212089122026965855 262370195539531669 360411997187134313 449493832242647133 979595641014648433 538851249066479077 682889325011044600 718602979867606053 180151465908609666 841145920480636872 914048991998279639 953409614755531528 408752132681672383 305973407897405488 520297439037535845 87944749508476969 473040356285956554 72274882759275949 902481462073083480 47591356473798140 643998575157987996 924979872425873670 794665985016760440 834684845696040948 744168782402113783 55492734318546886 291653075016060635 257998295814139038 682936723534547780 491400180762257583 777712658614278253 832907711385484303 710742050999600909 456419552718485586 112872708542925186 740387645043750009 987029630166067598 210060508130653553 175060059955704892 171437021565900394 320789663017123852 836473938796131754 409527088693162306 415127502201776526 796850245500723347 927095316165329366 56647688001652745 659875362963839248 330627305819134523 269048080731536010 224671067479140217 104366513455243293 68213717898098111 630744396373462185 535741573792280149 111007828741965413 100766548178093584 579447257200686545 767458894160063640 560378427147274416 333668736702847210 830046396672278459 989788438896961777 990974057065125451 640015197874447012 966343365655061452 193750204232692661 113886471541007173 769098286102003186 92235302233301822 152536706926961570 912589905205170178 896669176206530677 754788624121953224 56657895093697140 780993141205174686 948155014196590393 853989421836754442 207329264984375679 242289915797715549 842632109763566318 42834046316111360 421963492932908558 554105574577719840 89790858121786515 189060361703367567 277643837814769128 191620785022070515 247968291425626605 16852253610636032 459656863334767602 753842407494651250 125277633231383043 518574389038097792 982042664671427705 76901698735794542 365884100214968742 347319747388291489 180795661222015458 316960503912883816 560142402248679390 968104581102969803 449686167714138375 216203842176276450 292017725609802365 305666987400079077 539709729690541524 221050839105921572 740891584018973343 832112413091740844 710334625663072175 839571489214163587 989829686868244760 230655445294812718 557703415218444301 250987335288288016 763134536347221115 422874093609438406 117161683341042655 440120269408804456 492544346610350341 729007291826426086 539125029722339784 871733474683196989 203582852006211074 126430605207278820 653732740271810734 688891166180493197 567406786821945139 944467764570953014 18688219817517868 433872038054290809 366422959177577704 591892092552007661 332124529609715416 157214465038518768 198709178450209373 538868835046287387 257583705361725920 858172238992421611 314954639170189132 879573995182943287 903148758161286733 707270649579007935 318833260545339996 413414970926206288 245309313721313587 391846563450780958 348078209109820786 607263788246823408 894707975522689468 552445647201070576 93215344058161119 678158586834697594 994986504805093493 969680539158264904 1849591130228380 586785806322223305 210981407317361662 981144437841037785 65139865140713732 41156975267867271 569317911644149115 514611794162479215 484916114697078054 579026328643719131 988480023613256971 788673941654463116 755102878601086050 147127538481194155 221956508743108190 656148259451280336 902893899856132040 984301154406452332 832685498906004760 68498719863644531 549475365178088636 709863212164115029 558461232238127481 392744405775930092 496097703981994334 810559205476760079 359486553422062764 326258269805414967 162662351659936024 36262568243083313 14917630696951140 672026506084764807 426446313744011539 900736783781567140 784129446470132843 772239478095776429 843479444782384326 851500836955920697 910410112855939327 10580737622012318 949535277837619800 93396320104908333 822545347523073372 465601907324996344 276926633667489602 853734773724739226 731539173232155479 591209524539944306 474640507622726854 977090744650906362 200646939212902588 268799985842896247 12334570714864745 753274077402294206 867436743891852238 677567662205877641 438119488846869597 726948727325126053 414422797451964406 343929921871982289 513308477775889458 506414360723669604 161322564711459327 832165386643653017 956754554421160242 955375721834813698 232408797562477763 654619549437351398 175967537533563633 643109632952740462 661996714522373562 293172623251590066 489003794606630843 134144448882642448 950982343242195247 370130779727061965 352474586410834212 924550204244664855 573693845076752156 480488816556584978 471688062977475635 48652316780468062 587211300348957688 774435907615185824 384417513871743442 261823411665800824 268314843724502320 441681359529222321 830254608493226218 9381777344911830 410610355022937084 365084109331407728 37963575900176456 51916017524196472 510213964813091799 908589363966759232 92607008382988315 988501362008773454 333666017425054661 882905670736604624 945069241310794357 610521701220024801 928027330783786754 916888594200303507 387636796657099724 809448353919471291 891100533248765280 124520647326325837 385558143066319735 831018967429601246 142781576759946220 622342124374580591 185913505439364167 937504109864175446 807233120720074053 720465462529885359 358791298663601362 50813722410766263 357616341255942698 647152943058667558 169522166736484508 659828643532755465 203604664836161800 310064571692340784 474805169162451736 274882159481437034 781218039441247080 247662925538593853 861109881754250815 787965723024313476 442252388224532376 247752234412082558 796539903593415621 623539830112267192 946407468076315694 595620559386985365 158802036292080706 426409178171107310 952787684480111344 115985286006413047 950361137634065384 916745001386764619 852993181070638472 73925697277630337 106771218338498266 471675039751139730 8554173744742862 50588738597203193 374288433248153039 757318921504959660 357681462308806257 149706182714042255 483927298377147000 78956538093883686 458490346972141379 366029698035804241 541644599014927382 603139759590166689 658633897370360323 165509813890587039 86357112630334439 299112373116344438 996990804044444312 34997386160535508 326803606050857371 124516664435401246 570170125837242291 275968372872554930 455202072202733580 460059911368119211 856874834028156761 810865764717242567 660577513560334710 169042916470688557 83863126722624027 844051599798705197 123808820728650028 172136823680466239 132625533889574545 449626877825758967 439889622412221699 961124349585052750 793970860651897709 580543538744831416 244351218787604884 923924711910203488 156982510577219011 235145629627509676 566092547370549066 710073576254735489 557819513505393262 553630650056896457 987874831585218822 218295697464860082 725912584835090859 284466962080191090 319714876847619198 962289306523226720 632560742985203787 945051264409530590 254679480739644344 919565260453143856 313001466042517188 855811060762610047 530211525437237401 231677198085253211 149729592847043967 173900026265582664 187421889270931778 998505346884289995 241220402710362483 375314232714763108 506493315705101445 300844132178221052 226497346651762830 351992846908443553 601916368763426467 172934330967626294 559729628001744465 962228381246829792 366211484480044403 585820022817470757 936356574054045740 731207713650197185 325738722820941091 110539817736448868 583458777443740201 783968666857387252 693331453003762870 419499016631663073 424560818260546377 98622114531770322 240382591585759837 326543930270486647 751123235508267548 425108627656064215 781714518160947213 193831940167937652 164668660363862319 305302952957029165 293448411913902089 500976755710422771 318968646973735818 460815141056593946 125408951715031384 859613432577827197 191347696001646920 107220933107369852 734543526528857147 245288616013247105 180819451807960063 146757529920541809 960912747611936453 365178235157111758 45086382053753682 888419411782123931 752789450747754810 471896086652130584 293990295830114651 708133683519652318 27283698040804018 165232862690647155 535423156992399170 833223591037108397 711184701458021763 784706348505181913 922509370977192372 304789516376855213 950696770145655756 216195078130817207 659678429940522335 622794378469373467 234846109227699181 985784847881242182 575874801306215273 746063846513894225 477754511116758276 512344999657436688 154034170269543798 929017863334769527 611036548789116936 913223334511236371 451694089453941399 235604274476682623 821806949142458558 920784874049573408 765159659844885665 616253946099111796 318611991606890263 539214161843244419 100032191316128127 982062493176864924 73730052977194584 680121490913804921 173798438532510662 363489141387673448 877966564111877268 806913463795033042 71592119140979523 178393450441668111 871679718832796511 745009568289720418 330122321411943750 683229955358648093 524853988779319297 485204164361086821 644700887305215328 796815941466285144 639485706287392066 683024717762960828 131498966213086869 371752458285039371 17692473154711499 205868122056718249 649436543755281375 160779704483818202 556680660860093453 628333825260472871 803946296971038111 522786130959871195 32983638636493837 131806319575861446 62188712029717452 813580051147459370 630322824749390170 771556223017865809 289656116750980591 863253669831521976 439829049081956052 298366211359910175 463961241818876575 641622957112567914 830258025834750201 315018315807658971 902057691318489200 312905242464116144 101118291391989375 313305458279145949 648595991558903349 418969093093647623 472364003351460000 693728097472282582 933500771723621317 451203113582328424 841378839959833555 461286069750914092 221182077054001748 469175246762456009 108336251443669019 358050487255423882 521802324959020274 181059658343038385 775667025600797121 955728351985655140 753080094746755350 782574428041979808 439795429519126943 655140270564233331 483286937218852640 452549283810525345 473743148671399332 933606072160474940 630525378078796491 662138345480291263 344514609635844476 408117827770809456 894483121250593729 763082298267964569 296805337194755816 861056837623740305 483361943621275138 849937870348241841 330795107822689882 628644795673772408 122322484701389435 384384533480788776 764046344955844441 814837850798340246 105105526538690437 945316402460087066 416168301007862039 486025626421761495 669460185961015633 689329509135396400 816330166176842477 698990786287333560 102073585349519987 273127049473084933 560813617745575127 239945962196079642 29389457819253870 566700345402458056 212218343828056046 569595415002997395 347722768441417753 710649743434965161 284252857095208703 74335128663427852 540003085081740857 802102436676852300 215793285247010526 429474563592801565 208477897088395257 126365072701075317 633444381727272743 618590509065686450 158820688166874985 918278238962620498 519357943454466688 693115094534093681 239227180846591993 358559824414961438 646359800642692915 694988692055327571 292780008076996342 177754879626865833 629237672536813505 92678176636818692 672036914875628578 190954228348744880 80504453771066189 913579315652278149 674589522283436560 86482305343812215 492821698683053570 496817287822601595 922131056118232771 865011776138003796 45290158725319111 31352032198846973 700342679403148319 139126249585327382 69199046426939048 461258995395859647 493119030759489645 888620478542096016 716732050235460428 776099377438138065 385333050546667225 766707911653320727 264257531955115389 721759526576744182 873134554657046514 825051688179215889 140995430311944891 419383254566956613 730736277112687150 625916995563005779 204054367988766858 156241660139789454 96019217571295841 327059526951031248 257182649825258801 857457837658608869 56760449796916303 228523508980307694 71340097399994376 708527091657202222 170899710771149587 498689395379009552 767920253165392409 79203777807233 153361013134002608 885272942052707126 578867782472066684 412154853830312127 655630000287363977 217275764487620426 909009704831996681 146927731922759439 254840697758916805 885010183870765216 65131021512670563 316341973599910824 130580664820430380 825828640044637151 900816356157055210 355446889529716520 296940115058379892 423979270433289601 859042182528997773 739565249285032309 879199804914799309 548167898666288785 385785974084370276 968241779186969442 397740519168894547 561459778154056422 461193849287702852 804614139439841054 179403951098226728 971457142803431890 437919962221697835 82232731043353324 907090712140195490 953729933675070288 430678836847353246 156124741368604642 313784853238163095 859158809028458666 529431524759762456 166499123493265560 187189421041161254 181506144689914106 859202102875754341 582645996699970990 827728203346150135 549350901842388344 298509649350578736 137223294898899534 89954863070822110 204596884043161160 328640352070450583 965639537557096593 695916328402332770 990712558266295990 547026295451471768 438740150204739107 677276672986495254 72263848015176161 725597155933191575 741743621879734448 529279147112815683 332356092984151855 557851912459566282 89978167859929714 105189680064210770 822228991665721021 468301378086443751 317674469162294929 345532604870420033 131406435614799338 652536276219389556 460920253006415311 955111671912517700 990631599830037489 989312107225868128 721624436814772967 600643193020303398 504129221074306618 802717315913852804 705387203986378520 474091352121650417 280436278759603445 447002760074382094 532647962197200550 271376553851861552 831554986272575387 393767014674856232 625197250006768993 811391176565848227 743150469599396205 113241719405794377 404324124687426324 373421462221668012 520690974009038304 661886610271470294 503690537783642121 431548946633113807 409666451198203203 149136907908827041 687967649889501601 7746031293641277 140117616083525899 961590337920870979 625241758920978087 93741771869353274 910724897666209939 924111217307201500 997548050312348673 48223711164390348 712863288971627888 219847904520348508 853808012190140694 391957708714604527 730664628488210395 775814571829653018 609902540842361916 697082750797282414 767156515155057545 15627149089144914 598821100154615656 906409282908900280 840268980353583524 463275910482365573 557435992545058703 92891231926042662 689188755410534801 929785157637657079 635257788506671961 330878133394966809 35390850603384839 950271650061756230 40433885139528395 416090226841842762 201676654341711311 779575072570521958 76441473853762392 414341752915423522 109089003621700896 879933447770812241 591355740642061834 210656173979534670 537670012746627586 45878247641212550 591063953971927072 417503142678942013 309211912119100151 832426691947642771 57356280637453156 588241682390099116 89438156466366807 46297529824377459 423249729798840039 501975704060240663 559157445880375774 253653766132015933 69496386395688765 543957704797747254 214226820083895609 67779705112792702 439084252541640503 966532242166881425 74384390054371427 124958882288756174 926717156818661436 993577665913661935 674770745789939036 194433409991197772 134956642569214677 783574651842150363 252757489934426886 679095867388391224 374782533365790748 872558957392142260 425854600584549805 658210258327619002 835420266621299540 99090102327092710 975512498862118621 530425557765087060 210370622276453715 312593919443138677 221941861703558333 937774239163602467 363516677936114101 44241737442066746 167950470757248385 295190400999087605 103478652158552155 150740753115724292 98005566970579926 211431752911410336 78262836395999710 991087030929769718 728253923809874807 418292445466026686 301632435243482154 990954056793494811 560746834665713041 542223822529473511 724350356399884024 505313768122558186 689228459269014891 138008280201826185 145079966595215397 161444043363109034 301060736128484550 572911207837366525 54477012491036777 635615743399064360 795357154127069306 883146029381228477 142243688695673319 159074816022321961 384311953491575263 842842363477236731 685127275129991577 141812779024489451 50512499921091270 431668826436852794 598534187143895107 284370835217236954 186738838067374910 433236192327027190 460195669282981490 270574724796785295 41757003746321744 689074705904472410 12464455803900797 201019799215081184 956686499159673018 77072965010484209 351935902626708672 731181238460825401 326811273417340824 606342925143304502 270165248215949851 76027144675269297 533581796203579127 479524533342524008 968201804898096913 268867347307034150 287072200306088437 903349541849901097 675259860101985822 85141950365142484 8866559959696985 258743227454453173 138617164363094383 791405953727977931 878057290408085533 321202411545018886 13909783097787677 315787959125330858 985418771519034638 496706901720682497 574073144308211603 706158745898980945 338139452636845138 304733763314815985 217303058286856037 980725009569627835 315703604047507262 129598419888696986 986346077209254072 967646598919566718 646954283600223196 820613530570281374 611120559658898547 418093819600936349 67355564375745374 827027984926440144 611434595867505894 586361167132736958 893513343844167519 604878777101545413 482484302237584540 297903860108558365 609190749840320188 892874647078760350 820557147500237293 273480795916490586 933084461244854457 416326472181044056 907606589936854609 115941626276926858 810552132250536765 959914842485695796 939640802117093440 721729068543807042 14820933694653758 436733784664165256 196285593618072356 625749007737540054 365709116523027913 183944003956187615 423667626260242511 520815581003196271 329122971205645141 104239996839725292 114647827238905254 611167374009925623 121962307431876330 173869578297930652 654457390655655705 113780478295525901 988671036616653573 443704507735201558 713276137364345862 548135212631959170 803391847867223519 552929019153786503 307054698184351451 894113171679573543 86773670773906974 502737723794568343 299915806490374254 445321541806426989 129469939674455964 251507079562667379 797315351706354811 861533125468217015 280289308521450818 773087696139620624 160132868201276026 976573443925614014 380607168026911733 724777777384843099 995506160455648350 165590916531239395 318900297469074979 488426264364818406 46988290533119049 597212291721054205 173054466702941581 182047687661829842 911709541385264583 598260760870093015 17808249511834007 338532156655610034 487656172690460737 147262085786779071 567996303380899787 580040784895600326 913993634153825550 48589410815110213 718172303078816661 271052090433471500 545503959736526491 139433593002179176 989316563758172005 524128354819507236 1660583755343930 800594794655718677 885693949451500736 222302358500862891 630642018424144479 616738484670381922 73217260530836742 521301210578767094 803969147086384218 458817166517800211 877968652819084496 988094843115364676 587132886126491944 275004268481028872 698292060352852073 592394978105721137 376442062591312813 33562034567401395 194495745155457143 73481832972496207 273979864346717010 151999585452991437 435963851084895851 285939501904995952 388554696268423321 479001076242059916 195156512428032217 159865690495981164 76951425939243381 258178232725971569 324305197926748209 232692318258153590 452098481235805674 958875491571477896 145446457510521635 740901975044977057 93666722825403504 114482306578756097 385682911345373994 824728984297048422 160007749986899600 901602122477744828 805595165854685432 270992642297279002 426601487828092247 45495486135478199 849778963783368964 473990556380443005 629727976973313481 504387285624848023 768854894605400076 144906245712083264 122003242807901562 311926974060047126 326989970168854426 543781157855346523 46048780195284742 716915227685373868 610309428245035642 325232019254912711 811571281818635899 441204561322886624 493398978206884135 620345133662435283 375445385824214530 92762415572430567 450146512310511227 79367841777711670 111611033002112016 676567161442083844 266098391379244515 368886218150801089 704046401405898590 700595074285856413 825614793918860042 902966430856227525 464264993559393255 759093731564344041 564374519123720939 509627819196247405 2286388371443319 786109084745456047 43956382991272028 909501535815467632 352973879300462064 167157426643549352 167552904995290751 325453636409609869 443018563739446237 80128406406095543 319130790117169501 747543980327693291 794574155756096744 567440202956275300 419378976594450121 348132660916359521 597241481246718203 504504789817066736 236339393542629876 528448907660672462 625525217932265944 368550697023966904 930429157384809257 242831838544356146 391929564428171279 701937747451605077 342576860452743097 442663612615430104 969558535206537294 87169971026897340 496711096288911584 945195362217775012 697543290257092522 657087445276126957 24190904000530566 387096236494109851 825721467955075026 559346299040251923 150583155877039464 937396613894610792 718957925337166816 89108192916804199 592701632377255922 955712291968819156 750977760172500110 741799554197784703 63549908614354556 684869979896022350 373663381516512498 960430764255722188 159466908282239461 933651186577770353 610926441917747229 831792090488472080 374048988158144126 623281647407425397 115017326770366006 281132249173916267 730169055434359751 23468578129625983 885461782430599728 735480915209455205 240143392148312667 301953774611784746 837348464505323800 682499505924431334 510141241231193944 917578068125514576 996172435902439508 817380659074177517 663427169407353476 695275007808907299 458036515872634423 763089304493510890 977552154570483414 57427809017486204 756689898674913886 165806844076901215 837887786026105568 717790113439632540 702567851456118376 600676381232830543 709314437849549130 99501912862424420 313451706073445973 82502081276946874 228442117326352772 777785617997582108 19239773707677935 556735116144664874 679997945025435637 782566999025657534 684612425479891081 451718424488289328 465975778061870805 129309205120262528 259599403368272702 575040059618054365 391332964469300829 122902850190268777 833511686865648529 729962828548721217 944492989231396219 274282095276440002 452624406790498554 336788769646318848 975614483687705147 615095173393245072 868362148440676412 920776363479565228 487831642334732879 304109884044780077 688683807210341397 421921982477562727 734953548273957779 167870211487362981 712407177207381404 555341403250956374 312497231495539833 228135042834139464 541671702416168135 698438416317274663 320560670080537768 277734839544583232 660920820566855934 15902409977675918 468431716915633493 3046309546971618 444014473045408128 360833021890949035 508833190456609267 695772740159661146 451102091574783484 686575304763126968 936189188838201477 379366663438148357 64978596095299316 887537858041389687 623837822405194302 117745425734958868 532689780231943771 794401946115849633 844136633998142443 103844742918043631 484945239775723534 640993050369931638 717553978575705734 444999104407805914 787384285933576758 696678463652709432 808861270624575395 886021893449134135 497881057228396028 77728323945259947 62643302710182418 204756269165686347 855379572795629998 261065138106287644 588672985269280667 669729305295898679 360860972591630472 680796924659618385 725374782286941792 514919196085015512 3950602374836110 691349964227890153 236031772572425768 86288308847365227 613844499391813531 743228077922240289 820095221388046391 820906221865470210 764326025278756742 687812883240228901 487079955965699718 772815776436590770 604095013538714212 750149688097300548 947640311895629923 638805228632400783 65744079803435853 57418749723123239 436973130543806659 355501733306383350 52664631631505528 938950482568566563 561579526811087187 576214227949866469 8636460744208743 791121996141720797 833402301857780624 227582025230363072 912619252261228486 149801952433932742 627973427521638652 967314025294491615 438529816730707312 469724723901023643 103827630552961686 856118850393141531 104028035863296335 694441085017488483 525882772493498257 872230002717943441 281877988166470925 670754337203006416 486946219375689581 76543891081947001 300040449662108451 247668515565958242 521954206533708962 168791387664396201 380331899460414795 885957673997713777 905002841622733129 491544053234503711 79018661326205179 279918024077853104 40300524852054884 763091473579339644 138412134789872635 81059701166272474 909937993505808770 316304821218630280 512087835409828029 524337463539837674 880072937779818313 455893215162573995 758735072479146765 669299528145133256 309737648391483843 386507006068627577 446816420382448776 149203765058419913 14282266680296461 434993381161613345 574985734217277665 637445364102562856 890441921445075924 459204927347559927 569721667404929736 908611267447577204 111810019579434423 935660992239439092 996122635294913579 93858702918422998 259412404216234303 83710245018639910 264981477418061104 652154084217151598 611895039140696214 171831100042850633 604669988901584419 122656677691476689 32432515441393034 839341880370569393 649068106556394131 494579549166076244 391078337906916393 360879041356944204 379254974476445043 375651701378587683 878733661847533175 222289298961965879 229479414082923733 609671182202887657 529759965159793604 20412954120477743 718887826655608361 448944382608898394 698772139623567069 946236108598695173 769697857625744256 810901318863476842 739319489607357770 212189978933644264 186398107235484710 863751659812438229 522371360646340631 941198369391760192 25695998532084981 961614260094011543 604620365304491045 886268486833589716 552563952148592878 646039354586192505 549069682457928386 700614842628242291 340410390517973448 997123393639582330 767097336391942665 149816892990461311 88740270923137108 611156561844664940 466565516389291429 217233391012608844 177810919905637618 308293119410343520 252597315596844783 632067676707876549 537198710507843650 54953046099800357 843343027268881875 457960477001507015 255847941480346490 469807295103822033 719278931863021822 696216381518073282 583454510669888323 896537829691360924 790126263328778791 841718941591190743 687007234226004639 263643230757369000 599858838552075991 653900416237845784 453306578179576248 37722400301003162 215017505966020051 666068734154680991 271518620478444715 650473698670188176 86371790279627078 623252399651010979 1297877626504851 687233796124013199 854622948550541487 975227509757426822 659921972612221408 292601526718153168 922394473887095945 723912594704356459 463346321599337371 403104522350210894 966251559158955317 739368543262229377 551193281320752546 845006676765974562 98050699051102149 3711665020341505 958756332746435408 776371032780810371 720357981675001714 710040202916060954 943069587582435183 231242301831982995 932954318921307532 930849569940659550 989614776289936911 877644994573329736 571324173831714408 389372687343196219 999161619521598668 354413514656841888 386357916583828477 880644476851418497 899779410385022782 211021217492238427 881531913084285602 610984248836520163 674416920703632268 116731863100783428 425038713679885670 650303973953772656 31950547220461271 774355114431152346 911934378305700524 852710307386341691 80191309587538371 856684981517322687 463150182355796104 817568564506975504 796947765068036146 679429213941158236 215728137422372788 630371776778517983 741196904938285215 450646279427102788 854926094753317466 316274038864519781 548121980543406590 729312621946244523 154748129228714249 424365414227119713 111698663167194775 663802707281257406 921328513619988144 412895733498156947 817407241790333988 261964767313394404 322035277267517478 484070067702637108 479775622936577193 927315226090628702 740237721877718181 905784548722945429 718934519248928447 884481879625728159 750978404520115774 142091015690694767 142856254766753308 100622279294275544 458703737969994359 813130556966110616 469297869014940717 691021817597721233 666699122389740219 586633281043327073 493574242845327469 626710382897662987 106993222085934283 753115432750907674 190146094208504088 148913821398517968 314359939190260564 609576772536009126 625651242691205993 704595728217641765 444936157007199849 538898939363021270 645866830070914136 851568053739675553 704349511570134013 367176925010643997 124293792239563001 931822236983114122 659791969831643235 19582005427636687 706520891002107668 673665843296851850 606574464985761498 375188313817268184 52962156418956662 366483502138802159 321659283193600519 366575168857287469 494470992048243883 22048979832569173 208558131231503463 946516158927080755 945377930496036695 243422768263160620 552365199423891691 671572940173555818 946432597357560509 638662027940618775 360565050753971035 341275103049886924 213290510557026134 692780846389816435 106008700382146783 773760718638629962 701309258407369005 930768316012096261 434137668462258323 885441774216277872 411251850167941249 73511563012260149 928780185763636210 560420546831286726 93621888392325661 693804141435249082 913250913921750866 513619213308268102 115840401674885139 988232670130729742 614429558524353139 844200900109947911 891440639209841139 452848958919574508 761507879335538948 583089064252390048 503314535106276741 224414470017077224 381434922971341565 672902735567871645 383338488744920897 803598639887946680 200104815952799058 813331819692830227 771450389872890533 502635402585797108 259698206687449690 425804283307234607 968797653037648620 920389458362918750 125627294034293305 150109347461479036 633789791541498735 441848856041869205 64737910461813658 748363626322348982 564437661476952095 883613673557326180 266186510926984168 669395372516366846 441063659890392615 137912931200682869 458891365214763014 397519459334276727 698693850831397947 403085024586299547 607456391198045380 825422445098286815 876214589772002115 590037141592392830 172322549274347330 300186234697140705 792953799526383319 723591959297185794 468922667533909390 673653423435146173 942725874776995219 642851587782125015 178173638344494869 103118271414411734 708555869958692586 459405778944566575 634051486676949884 464134501915933202 747530979636049641 963434780384310155 876675304607800802 537791896099864926 372509705363437780 877807277855858895 473538576356581680 989725601446655995 301556292608360191 98798048555108531 992012153469885388 916744292009903507 963431972857435126 598886988885174321 606088084217116882 718571874924557092 35995110341456379 736640540479623302 258128321565084094 927151653213563174 25616314141351995 376667538470005775 257378466344822881 516909165816597092 359846395363529554 955843932741053226 870936764172946974 956838605030831528 76673073583505590 802518758321808545 124930255208974710 702089839539863570 764389947547905683 879905847134823950 219027857851218501 516310659829359191 756778545447510573 140721709114396111 181350113137243421 93915576567217049 169420961661411572 974375229892204766 69839754669331742 957004749863314126 424550948203087065 21883205937223283 583397067851779624 67229104691969894 682563443265767624 576597186415921225 904806606638203245 771429574812397999 841652001627186503 134340605203895111 755570854980542928 27578597862935379 995217789128277196 792285624870404117 946958390797412491 953818779693078511 577800781412014178 942291524739287901 463753802561493379 84825547837830515 67980821914153974 369759460020799086 18693351814879221 739684321890925753 185513284322745131 903105273589549025 804647134923573975 2000017926584847 67350085073917318 382055866615720895 120351069501510004 141271532541048207 277676437577573141 52343944906810458 509023058504157127 324788182791064516 548469754505906408 257229197718805154 141349443700071190 308646525320500757 416906957779283362 858179199230484117 865569021526748781 156106471565288276 832589838458537438 854174290054637548 806314820654747422 646638869066350648 667530977539870908 706313613741947197 493964812610539481 132592087162266722 470295502584734415 147617139182709797 999172282652668981 330820887177103990 764170318816816753 148724627904433892 421782911236966057 763568224426306726 186209627287889064 80868545208788186 198823567399428221 198802818527531300 461570965862202068 573201961044120123 447327667783512908 283954458536683300 172698610736865545 124040216924319837 148897307801792950 373141980915295073 851553847020647031 727042965177381487 28678746075891609 612057374613859486 981001033826376173 900798459768431319 681920606350137356 312241331833531994 354476150666246905 57519370705996696 128417121221768700 618490408018574179 88563033557045521 378467835995540747 139477909147954748 843377494650980794 962038682077569905 183565769454972325 217853649082477712 717167681972491211 926964017404590487 728185201841453012 987301010811067719 380077103344382496 91508479134506952 915374380657939026 289026962354190778 731023734718069718 656653072428333952 876726427912153293 255962144676996292 157354516401043259 853911701926260768 652794015508997217 804483983896549185 284005273165781587 77296291538522917 238446123558040567 551032952138882196 821098763282996002 485130313609294058 218684684576072944 407104675967999774 54988488101548138 732973957311029508 638749620495895419 391285164371477702 22239141909586443 298664946523105988 402439331589880647 160397552451967872 764688774467504506 664660664631917024 782839684411707348 977398841528522171 258546077072941678 737647619129746088 715312927866946814 78032343484749551 565972169101691694 479365933995144910 405980357109915552 544197098887778315 546217829624583456 502997231466949039 481781062156821993 977096625900039189 854442626831156572 41039960273323279 705616981956880361 339570455954738316 926106780703221012 975334899095924048 728038032926005261 26451186731783672 842718989615882789 425236902334674480 346188524845757380 451888232698154075 369698993070407567 285517627951384362 294355316559297479 179264599902224328 750333839952582130 43978038618066937 492725908411628729 566793418092939462 20922330666820629 863093560973577513 329911696980387746 355927465018987772 554005752052887393 854260993485495408 648549967742138992 837445193223701370 46746517357589607 769455355949834605 888966328580061302 305321415144132950 442367581952255826 402063757176437223 471360670007866082 540094672270022202 441660921351570553 693076838360695409 728555927964377417 378260740102557894 191356152460013793 546511329745660641 752041780349291049 331440929451049772 777191375253334679 301923356414106321 638273412755880813 326720149170429842 992659897697405298 238087930932782629 438322235216794326 380990439578354861 842879511409626955 558967277105811837 237367227504940672 517260323861940779 116371834423904424 360504656289687232 712328066812697982 679344483427786055 558199837509680454 84212974079990168 830824146992482368 730694720025685312 611443223280892914 413176765463005474 778601024095676384 957592911830544778 993872463274984077 125777858079734992 781815766465775067 194134113450261706 947308105765558612 308473888717869806 836088157619152772 995706957262515041 698758408375830528 980547037097936498 158609005619560747 161396795553395761 96852963628852813 296742414581192603 246480188916153412 810733469379633639 56423813119782341 887388108337482931 284130008059967302 751301839775797220 181637812988718341 803546975035292606 992399079860574209 580852660665767012 379574297045926291 754501067003110935 133735742875816162 567732078579062124 444688987455151853 825936598448418742 475065946485073032 299839737116803034 284509687010731754 42958633368234861 104225227612407338 26143729141685183 490220590217351752 568199248971495332 318933693684845092 485384304021268765 175740708669795026 377699172976617082 435201764056447911 615034485785758583 228422329131372522 947422756580131668 841880323402526897 560940380773059014 833142549833429719 952161565629438847 584133954696335917 926876309598244157 898559535303589140 274731951430200539 991712284719666201 327902153815380128 760626156347613730 78424887994743052 342527657491763354 595906427627137159 808549099524430846 678196852638012852 101473662722067618 350905676880976857 105992397980170161 459868929933659460 560781603911240819 592211948372151415 572676661141418435 18984883050221353 182092517270075385 974291850549358510 911350049646011081 609893098350162057 421723513339662216 420223711968958095 976171573110504389 327666819447733429 93326115355668490 426347764619577005 839106072195355346 215650088505464204 359515334775662550 443373107331162740 465404118857596814 651000023675855893 509595425307925235 779986322688532924 527392678138169229 408074943856138515 95019290610005942 729211736818588195 831590669036346113 734893277198056787 701660455824767785 550509571956103129 408831827835605584 611595971084993958 386294358362293705 512479614478865454 524365978295796396 616203204802363211 271361611521435222 654284502233296714 938669996052243110 242542043619413102 817873900710681551 400587591883090291 447621999580971165 519017263872954943 302645679401697485 905893016260494763 379231614558064872 640888812558786925 300109138437187056 295557023111162682 474416669096550671 502331543946476715 848907852596306242 185867702409352446 124796541368903696 237748571913607919 733417794465584026 265534750159412637 15510742427948836 479090163212328321 8826850074416534 964499184806420881 966935372844089967 586386562811059482 20644557431811309 418004931810892132 148150730834548373 564519269993712891 769245826725338281 1345437668913010 669534153897600831 140807736328595291 730276879430748556 395918043226739806 848113950275836265 538468199288228895 267305219668719181 39129632795835604 773465904241623286 29230843148409510 728927741339354918 657024084542831340 255587608547518392 273446697429942752 373555494066090687 405639303787694614 765027241059635411 409900116974159440 364587429375596043 371068373653300091 270171186599761747 209595956953430663 913119916995872434 316204850869668552 910219256555116069 526431661181949872 736437236183962906 926188050190786279 801468465599676385 687701897215470198 261047690604520909 140678513715692370 627379729031776545 9600650727966770 36155800133770666 68176590730275963 13987496767834414 59187246548165520 640706916040690307 858188956747365472 944922886772746877 526785663637156096 792112487168973697 26144726820531951 1770914080844569 976348355302644517 280667635234269636 950209190997989046 525478753409215804 747912119319152513 354872644350988484 3352496666159412 621147418680072132 562076268144749238 745741109143738060 969707365930359678 24675795449611942 375505235988245845 315865906604615088 398728921753816719 355969688498260877 764856817511342095 595587442778379015 677080079820884999 667219835874393651 183551624694382709 540574369715239137 416170396141392492 954577265761344791 104932026271714626 866447451645337117 947628951270027753 89860556435258797 605666679868713730 376858497794076445 350521706773231758 195590841697996096 20563750252566662 721920665881560595 15954338672963338 339239021280747793 526580611330962272 296855420230009737 210104984662074603 232463551245948712 446043750270848104 254438414082668296 395923957831404913 579381712541025956 205754085288561732 251265247831398243 906270273577413564 262209642153033789 421380661910464449 649456961367182186 354437367808954242 678636701762559710 908009862252160138 946378403664183875 515239538347549051 346201864893458441 190017576560340356 295357328275086334 421889388755058648 949015230786927744 142606072558696290 157717625654551037 997311384522615523 654328783472171146 120729993871783182 748578026348564390 205867418404929863 266164476083479703 240231171253689404 881636980766468773 937128298416098526 870928131030488520 373838747619326433 119930427747462035 176624248217345774 997528423957126741 323939939865433776 517878339852498556 312108177568857278 336286359469813292 46549744312871872 829356598854542139 58478747796200478 269421296317121359 602625457424487968 996987188297953255 497178517191625314 126566025644375728 449672861675939926 341092343255843954 474699691767648052 388767131495733360 992905672675123296 420586294465915927 150763433202826548 16168951588453129 325453363634272967 709715656581004226 843908439027544073 316089206264517709 197169727569707602 917806615986902863 942108160658396120 354576373602897235 522655140198217917 403179024992652847 263388278190544402 617850463775534832 704817839783579445 220351103360534469 405948663958214213 619848534948753078 803895409594777611 530837820311487439 895717936554424638 504328405555204273 942024731363628016 835094385988510789 139512962148907778 721364260276987744 656963481932865002 310944581190852093 778564532829655143 797351145532233352 93100033904681597 625773272802618255 956329270823285943 835603608619908015 504441464453745843 806287299939466146 116055352035044825 390571428433528521 654890564808850043 625806343630541220 948759841853137156 153416721191232197 769612922921228657 677578159116809729 536542001008981806 956868574986605339 271929008637703914 908271266265895336 428225552757867037 379813919957043591 180365247059130526 401243566778519135 719377179400392237 179619923521233869 923751570701211134 792340150929464486 710994222380612978 293864327553919629 217205989264871724 131606928805093767 346746565640614062 124634910145819729 678574614036632520 285450800281168986 913177282605106844 870754371537510995 330861859184000952 680719654661389085 636282454607262814 708124938301697188 307032999313035109 841760529943334710 93479565430828516 301384042603724541 162234808130504317 173749894542758330 498793101681122963 622362482184250621 65337058267968052 944244262594758672 288478747247686061 737507562188687066 127142054067436028 770088606772254806 897931486781549285 10048293637813711 658746485261893591 335511353274703349 638699127847734961 78575121584277641 117451636914229495 490366493052767759 57558921466469139 643285054832216021 713383229140493869 886327967295515680 135361822026371035 545449910267521765 358641178181661812 672706897415933527 176345625446778686 64347403092829194 653053166392724826 616629127803433517 505356698558046 496518428028222727 181220391208488874 529933329779482834 375168156316691894 833008768288483266 552090510791271378 317852364941382060 13834575484962366 896509865499631653 626686414515554665 77308163039855362 775695073331028006 545520308765344252 10170746308819236 81709920636321653 879757215331063348 135554506350708129 40319435018459201 402767011973825024 365722291272467266 41338408839500536 270148352228965981 126685684439468968 179571442226894005 570210096114536990 402492909521664460 17109629059464120 813430186462156524 549532728809917386 162633758872527902 706844994850732144 336191795211915733 433611744636606940 420395392222398130 988766951917807482 517971210104911201 402056070053160920 921394551749758752 362381388028294738 200751587028309501 583772193318536026 909569052522828751 366664164991939291 641836659178584347 963716798466948285 338148683269548136 550275251646919663 479305821569118655 149553161323845479 559301535764398687 186697730943734186 143421217111657688 298618388117981797 738453926088600914 415907585743466036 762182868021726702 763863247742685430 489947748879814581 581194896120040959 130064838498958218 672411325450095342 506501252863000405 793789626487849055 260922067181435822 832336079307009350 465874094288053650 407728332135127074 858209211152924776 92870092313576115 553391786391123004 288504435788166110 557065860814488657 337168152558074857 191006175920564685 470081829487629989 449544720962311920 163430596406136914 494438474463471131 496636173592285276 876754326780901736 545243280912543374 502590592083693215 689309602384475743 367983120500804320 500282645941959865 521061374633181995 938980977410780113 30448673736819935 879814269686950203 948582109423592030 122394902261250649 561389914351847458 259106546391190277 939153084234210818 24920633676741229 229232856616040644 915858099600626229 835720524770680763 925344975583677415 934945881216035578 314198934773057676 910403497019006621 219518669825515374 136340919613759993 632370798773190058 89449714751687329 544549387814326243 471134973889748221 305051706186673253 959727696935418128 559289414030003075 382123983170564947 734064104915746632 659226955186396239 788814862213849994 176585195594340918 230173807410481727 167397031617820860 505092639910799306 883503999124230957 788660422446302201 882816192703773956 397089711515775734 738816949764623442 128748836225374841 861930587515448015 645764246826436448 885245759019241699 956687710155937648 381309313397526289 966174284576570200 357556663771826618 219555563123397866 106326514248321728 13199782959461803 673973780107152866 351859936162169241 846210157174762258 911945509075139116 348041243708667276 282003009042108984 514004865124222515 535303312573468144 776223670326007447 69709461927112640 870371029225667882 815130893887476505 599638783631314103 105974963365972265 725187669563073766 178123693855164182 159877362534467283 2605529537843776 568707989836739146 445296116473515805 188992032159928045 808250262413026757 734055295173407115 421050710950604528 118686363687431650 600035655674263491 593638740363236963 796296747102184695 251101314219723912 440596515000309046 852456438857275344 331778607920424934 285577831601787945 840113893574503442 529539582406681246 679902737861934047 482681256442560537 343323072611715031 143246737752975024 482922565047031499 616860472930393338 328030664215018994 608874730598389662 997490098311419115 43239376470020450 235532674447977076 206121061205490982 119412861401529627 958892034607461969 184688625599331418 188725628603880341 957115481919215010 724064872953823139 107083441101017643 13943168788429934 977197648495265910 23357539431150733 778907914458719863 218649270587342554 501895254812825559 614260318948390974 327066322517003350 607091007820388367 951202388922049223 220369478700137431 484305062178675722 644447165193664908 256373890828166898 548702684339957394 244508453770061260 794564296862269997 76934269723054127 873653450107292715 180080243050731539 776891824425397516 44036426275095977 433128445131433653 366897671857515943 609666679840553255 417084246802556275 41375386466060130 697035298926811651 790733399699982556 661273517495659672 200838504952449747 906121000112896467 826063742064428617 432911716044681062 132709211704217027 827246770162472903 840636225914216996 985176055082199378 354676531995125473 611459328922166397 996088764145119616 375824572378464188 50855821793316749 997864662853282005 617786237874449159 257746084487157940 60537928689038219 129028071892835071 979834643292403120 586514458352406022 376400602501186724 283505922464685912 418109017326033463 272752431875704810 6628972471570647 167883361633242402 504870330962779115 216482649784551847 576090133029774002 893908470129836753 201072679353704674 604150907331464705 553292258574650010 224170784684141204 114440145024136144 159359654782428174 577710167660777225 960172748282076785 791396163848616532 418052649064291454 220710748845137746 997453051542920763 972723008358469113 723660280746171754 776027137258800130 958773928932323481 236453247264941184 467469258985322539 78437254991831914 461247992434063785 493918386602224088 500011188125470108 828470669219083798 941259153753195346 948492637785963611 830787497163759343 738944824277584730 51829110299825653 521665087537412456 575720284555455952 619178134018710980 758227085737222345 804810431306750455 65763111751347480 930842726268565432 227254913580790380 848881054306369881 163949348113295316 373694441614115177 195846346185379250 426602365593456936 867514871676257661 408064963420701859 684361424147250380 350209730210129376 244261837605913938 857986433896225769 770922858891898925 997125610750122978 422119185004010952 994572017768679529 883704247063774677 162120737624384322 297105939036748680 265493107081917747 540892305410617909 845881151895719994 220053378916451846 251744246136426448 484302385549397223 948570337041103784 405307683639129083 186613554152403075 463325748601744625 87858671291544444 567349744693882845 701422067883135777 798838703046939986 54112444705110883 315478290351049846 27659408135200588 17187593050403238 129109734752591143 140465710539344189 647921580790841598 937481525263131264 137614919812221224 823084058818782975 749609509175284014 78268482414385661 813982725912315637 424711311157087302 854734806304869928 603057438677731381 113441648746411467 956949651380664810 975241768213406758 427030053391341513 266802262253362422 991722198515978089 737273336348247484 858499001246857833 657699151988051059 574142354713894831 776175256287810661 141704017097114920 621829544403602778 98045164927636815 467331126967851265 320412968535907657 110783207156523640 866328740404799266 118127000895949905 723821667432690801 289088421571008688 306930858992475349 742527084750663565 294389180492404054 741673656497809283 96400805048574796 791438799076062384 576633620450492471 104487329983357358 684179065751040307 568321411496605488 216420837479159622 50619350122460537 901521139583056756 715703671210083419 869234430124268372 846879828671823198 967632492903233994 407204054853104634 101694732050806811 676999086481399922 550162578605357865 981766385330983065 784817588100030701 528923988043842291 670174987049601601 664683569780822076 530064103369473288 104522919467550415 303653290599473698 994056702822161607 680701380543341644 779441511798201345 350888247966380686 468012375897975944 364288658777566083 438409333877760309 125557472049378430 475192219554081450 567561700931895567 325474459200214079 711724157458435784 435823023500652465 905644579132725573 58388601888494224 530867545135155740 919989878121081621 397077780685789027 112809231973029574 837582689070087248 480597929449076708 822278038348292250 255164408564050274 273893333878275689 811146083590102166 967979584911290631 49428500358677789 167211845510363858 835195234227382201 579473708328576237 595471999943298934 536220214392880999 869861817805880472 472213788828570679 913947937912748877 601452510517761671 175739375242581198 882897539021690719 11185342201543368 322032068824057586 51256209100203847 593449565513851895 16211072883995760 910828728591072578 643125883252355368 826913343728003502 739197548353533252 407381722553391666 196623191133616752 320161081417902699 50917751535107392 731592128771412761 221812959289010776 83169616307952632 813263387799528040 416308438110432203 586462407779353563 731476371188571376 562350978028341330 762601348904477210 994965705588848883 823711632903685183 924737405405518619 841304449992256824 584734641237213918 720602808492825328 591777316736231331 88448534967139964 132262789464465164 267026368615418797 964232313938518533 364475227529870566 147064906080272451 685931049072938761 242066128953697768 383357770106288589 534944501505578824 887395188205086758 594851058566678307 587607802118239543 514684136623418142 268632439416582441 42902544166285879 379126018599105160 304388098897871316 328211433528719299 527982280714525889 264030511173934304 911776138548943039 535749610497567124 241125282481178117 500809975767219079 378510743497616676 416410301940601039 528384417961805662 354591713794209462 656221808686011576 70936204983640246 410373307156968668 66335290238446542 21377852444009970 470522790291919345 759822032704081327 162029244804338167 728825265959678162 109366411881254738 118983260983934125 769886561643310744 26307252385957671 31331943830499842 816340207599610057 369373839120275964 921899572019139880 153307623142805081 841297888432493970 506769833973306240 188070561637599725 587509378406486033 962897559190901723 175962934892717682 536840655652294663 298829937530742533 335594979835511279 786421890323258958 448543915361080776 47244706213118849 573174701904452717 202114532316826442 926857393759626746 2296267621409494 306179753547734631 317128879149848315 309142940528906329 449119123041725412 666244279944835647 383422658728847528 136288585543754211 331468220826295163 270351288973849055 631163037410679261 110380917449584021 955386155622973707 684513160487860049 498338914589194997 523664168531272900 838882045750463222 293192478739823970 244424822503581562 479734700625723309 349457066241991464 47005465095770090 704595343454972625 475695992164922864 810179480782691205 909556355297660011 298426044760388767 149494964480640787 554883124769139327 881502509102363276 339819112526454074 370809464532652792 413361711237691283 370327360138806417 343643237805357645 854795972353868407 816991185438373810 751410568699344870 186603942542377795 53994912949632942 463917815276689881 271225080592070058 706902707718374867 997978981859294919 995686326767780757 73022836505291534 866399394944838238 497112473646749225 146157393459699034 440123473023674859 713512488823212214 188146791829481276 988543695520935742 513175769932716354 940448684425153597 507767061638354613 794012612731866448 41329654884103593 595116647940942011 166773200957068607 685000566877299192 643241566754922170 112805451956533223 140417914523661610 752649506111655935 180143206664724621 502822469387768740 64152515271689972 586304058272195589 751005839950739074 526846532767903905 607133889839036524 902866373559827632 580941518055730948 322982735335499720 353744003398499385 938432747106499214 406186079834039724 636705643736054710 76466832913881964 314047517094482286 341799452075361517 164249764570722974 959258435391911952 808509277318933737 416638645171814052 79227428235838116 982441164203642348 239993067114783989 77479279563084960 888765542729518715 189984771003024115 979733837529481748 160896902111801601 9592220340466136 670131854292748184 486451728131412556 667516737431801568 126331076927888889 906680058407536541 738450045669920050 297310713486406297 276862871272605210 353302199029983817 628111604130728135 677338385226625685 881942562239683567 950197573761508113 685294520666783144 18541436634353526 323200019411164239 379740392135365147 720821007818005474 717756314955635951 962181514751404930 788985783669765276 563993995524960036 971069087838239218 75180271868690884 611799918589371772 669898507706110831 243355772869613931 631239233049749493 778625838557097396 799556415161383307 418304197272437741 303291024335643903 360305571313974140 393458892981383596 797499851589809397 646603065895330341 636933504080691462 96424167677075511 107202271735873652 73898441999973261 427738931596997706 689027295939394981 509079556464774739 526701792543643610 843355016623769089 448997323541336032 121984639272875369 293494034675568198 515310580005421657 673664313488749461 234536587187738660 1625345687918377 136866087471248677 998823313120842981 883187096262054129 195717466467765391 166326274084298376 796556976483235800 632824108089342606 479558053432096599 587729808994210013 212210618429473176 878599963855699964 12191900004451793 161737767063907627 551533430956668629 271191654816792259 786338143624495555 936850341223951249 710812350660118020 453174122150141053 155201407518083450 468891402238018693 250014815050886435 259994393695097551 235810270454834647 918012606462550800 388115150677966140 875810580506300457 123433522294234901 711656400570600717 469784696578684623 957591770034464759 15914342267035953 202744611128515510 383983992837502577 347258760369525605 218384302831562856 931261806175454264 702620489815224623 430207011594764718 866186673050840513 457858390401249291 771829955418734875 649190569717168331 381805421864823680 65577870078813620 759774407189496285 587711768983307718 510394309115040169 689622382059323624 698700568680955136 333596980988842651 919967220746566508 322812837444347564 863441827924577338 633556405435740001 283447711499142487 649730558526106121 847137927796365311 835770908905376844 475305774205283743 627959055510980029 3157728612593468 875071042008372609 622901606687709872 737542602587158648 621319956253477443 659043344609325917 267409293801968314 918091611268939112 249806005821217640 113994956591468285 776543160936649844 394661465011460286 657146558580797367 388874418987132627 898641286400049006 729602296386729027 719255417786900329 13020519256142587 641568804475358340 204589347392867235 483965917909519943 822803912838666739 357508076541908638 930068141783476517 576859305385540680 698534963687339231 304216489271751407 978151919597187606 443964115217311241 27122843242538057 42074794215184788 398651079233372974 964612021840622919 622433069990327393 394229940388519425 305588635516263750 968805157998281058 533275691189653917 647485588001404847 100237832917541297 432995995402608613 287081372004224340 485482436860566096 234925859916875004 130347288945193471 445804508974833316 173779814869298257 693390258831553515 75091961395800051 687678782830770854 125298098782869561 341568264141602727 122343038014106037 60030287140637280 610555281494385369 919266219692661577 9549206359984287 220129472766453789 217079951991704473 354963426401319567 118302488155242814 298234872383739166 541475973669203304 44424266566992464 490481415060402682 209847371413236521 613506326390688013 952501226182423923 888573459604490058 533870055831563346 100858267561568117 809281736587893507 868061421582769630 931966226920581476 482742198589511883 393770341927372622 952569725293324171 975293769635661890 219791924973710213 727168038412546769 276054580794095503 103363994083281140 13434046622745004 767059371741842468 902830362868321002 663001525101298167 620276117798478196 53691215861611725 297347915749548315 857867944706698460 630749397032598904 183233613689185405 415521218162016927 480344986790321806 201990265903168165 870179626178618071 302644002013227097 671221979072508287 797784166546737436 520709229523195342 192581998264953740 560436063917648455 82785735783840605 757564827153223388 168649850527402872 466160345183297798 134039503668313721 598271270427240020 667207594968657536 557946888339363282 211962839855427443 272598144019498017 38608853637661849 241670431140891534 967461310900653180 332794870122460367 537794040810407704 204076411975869365 796540969909082666 210289259906812954 872190527001016310 536637476246860602 123044822206581758 824986325777088799 702801212329649823 715394931756039381 560207137658215179 191579046394186483 292477046603396812 267478431764019069 126461522383302037 278498412470398312 225930067693014794 267253783075874158 254006953539812671 918836119602854230 809270026070214553 581366803557360842 782658286356145429 222051023039419206 884589118234054300 629020372857696245 870060180130248873 201157541352436259 10307875882484569 624070728075389340 322956683255009181 353397802174123917 666124217630400407 473234283325399385 808314186907909297 99245333718487000 936945305472165672 505863116706850260 540783867997144597 529618354517888060 228559415133964689 282325722175874480 880707690859981006 55826592302956695 825761077548859572 514453494811165433 150629560263693987 923401879098176819 23797565296214884 511758136143105619 591581367016163973 968675851511310140 666876317132464617 503460393342105485 19935565671820632 789287091200672071 941357332633023155 986949834595569186 113860353410845218 13632779749319611 204617858773192349 116822903616147864 564164628874678971 888354694751731076 928357696639966609 497788149134578227 167070809834992683 364167152756175947 175068202170299113 356071357048447317 502474301069638487 647990329764928829 869351218486579702 71477001764505958 555084947728500060 550178962829112108 66460552477608259 380248778871560235 664843764875610630 115847648049561329 673932193529487104 765790246197710560 20069203815350679 459066258926238700 288114043208814116 134220167230547548 919274993900663728 627151428011405992 195889141920625987 763670298692574681 489209976826323436 946511169984254486 264009597372835584 928144923140407116 375421111806582853 992963875104177219 951341227496426188 350779507582071786 568404426739383706 206161954843222714 755734649848089873 741102240814229670 840348766952242214 308218935159665413 209292570060562435 482087892280722126 351723149507090948 187355593697891118 187388025537317853 953416773736801364 124043389618547146 574450871131401814 544750539809623947 749967871868338320 574262565207898854 835089736905445656 869894565681991961 374539173695651973 264596645169436159 684781273171795519 717834806754047875 194312870579909160 325843535274189377 1399091010272475 899456649131779994 480453030116504613 883278029507047926 650684047922285394 134117410330613283 194163408928649218 211857601496200389 627227928899055949 73025106111311926 763027720447866158 529664997160073833 484612450801098769 964045200486006595 770177186779763420 980817062777155335 217351093346820862 253969246548077911 328093956136169669 201912608863692771 642950715987410984 451538231882258912 643026227264288626 321513511864205212 869542937530493100 132071359893388817 11071675689404621 867309770594419461 52622679054154090 440836793240330579 47033572111747249 21788696539884892 174140170094005086 49886365670825432 154688727193793869 349979122715915490 194443860191237134 771493934998402334 517827472814837702 156953268390602593 380977592873719371 473493213146133592 726847389386953875 651255882479589028 151264057101361769 34798584391919877 989171919033762850 883297272903865592 612250039915816689 994841786712499567 802513786214447923 589642863858958787 43441059936243990 797402717888894233 696144696831089534 233780289784128972 713799207388658979 523052485074936141 1293092525179907 561108158239645696 858171238820034304 160861197431055772 453957124600322492 151391109216330162 749679175969573577 404496658699842647 554824230195044361 217147619170532173 5742548439213382 958844776847911701 431621093151318308 449415345863948468 375230399682364483 877458997574133405 280737592022158818 251966758849247038 838700515446581854 580746910709662224 2879349552698174 785121636781522655 468953024028665173 898937686280049220 78054278593438370 236969629427379303 24316155184679741 547561563654496735 189662854661519022 721270631558999151 410947420358455282 683490699830907680 367945549704251187 585012137556151951 60538866469231001 140082657141779831 312754216442721131 986309161210002762 693934097820875627 127441655014899502 664873220905144920 794488844063582291 820407511012255509 905037472398721905 888700933259705129 234788575604012941 339279967079802481 45673131067322084 850202964211510656 578497201281540327 908235998426576923 236964924721485384 779570474259180517 955255176654474081 267139212669628317 778539836883162361 454863158830651937 524755073096428275 979789845907706388 91472423490862495 383380895744696760 804042333310204142 859077881665045156 950299482135157333 600837518656317043 20348501414771841 461646657168621297 972744196378262906 347294995649923833 755086303936340799 555675133335825292 440090581717082639 34414052168484110 535561485450815908 819349943759859897 720453309378042924 426168110427128409 485067869928346525 667803952694109838 262414523518130576 339989536088169652 958169028399805671 346224743095407040 379737760290124325 633990165043044035 551593894584977832 529987003810410517 529235745844578413 922034679386232946 675777707746008816 35301754438014128 269991683601693222 263202857893364584 431031141536566051 934150825231013092 424759140871889044 496720347302786956 910389425619433131 897048557748634713 917093118369751351 618231979028115358 110822900087583789 620503830136488427 398741497891294756 948221041811512716 499860801691478352 742030116428174297 616857436114851482 752974722322403100 78708223555929869 726128093128938609 674337972289914745 913230253079159355 870842574901465679 499046515700199044 703348660577835983 989803594072164799 15360348542778457 686208199313910251 898374939569839416 700370378403629914 359324048778168303 891175327792845968 131861122327335869 654898470663148262 206684942000893961 514527531679713861 711485097754283028 952261073842748520 886085968413699075 600461261657413352 534520914507447670 710778733140467641 872035626500322505 639211525387256757 867900775992342023 163451704324778907 971068398928137923 905071682834348811 219243165842539420 634017484219801122 597958106350024295 972586147439577332 247167458896210005 181957743287700842 973294685448084633 634819387024026502 370990333073547025 809102136841289669 338066698571674457 785582916813091739 651169299853864960 386181300926370951 619174769252829717 543685209887995160 450512855726363903 885764307795704933 312807211459525209 807507534452213653 559963207555657294 752187925126808036 281045177482175510 569603260769195710 991216943026734796 494701525327946252 217780972618562142 103211647555486453 113898019507169475 314205141070804152 505366532915896242 836739868010009021 583377957892538926 976643807972582686 738115176448856737 492927853980937776 911172727565605182 422694810249640556 222055579001891393 16805886223759759 727097544019677438 70352613357072417 661127479043039911 981730279827549142 56490891530583471 967286779545853608 245063282645104990 215853876727333889 232058241631914342 171911636409693156 738631988509547025 150376445537437899 147541373380290672 250728062325799796 203525362418490079 381065519352224011 563671666901229019 372002505065428854 223517120915474671 703038992784133171 885719836042809352 602008251646675185 135631285824963815 899154818871517926 74779403937754366 708234514219001911 259327599131946863 374440132141729646 492646778026073907 164058241395715472 709247817598231997 2926893837409829 718489643479994814 563003684721872393 811256246635226653 825231928807703817 885752938490220044 923477390385230855 461630947647646081 772298134502847289 862936687209702820 338155194363543076 930785095468451012 404372105001934153 856525188939038369 920890086460134913 897622571758752997 262036264486689843 36642750971107005 388275614851424162 917886556612724228 384469193587223686 32253032191229083 639300378925381332 783096948819584603 974426085570048949 67773105109439241 13684933135836409 252134410099090550 696803542036249386 379804591438585166 152423730566590865 647673202683417494 409849518447462570 711551000054041549 420567377532895939 644632330377183292 731831986581391073 173041474596427865 989232645574020582 899958454990132404 248858331315486183 3108722065938412 20300974369656211 300193690050501549 982604723138559384 933998090959406563 841521166420098589 673944008699874438 285491745360566790 422166818512207246 675446212727596287 309143378520311064 230132184959407550 2744980742000775 751700878851396563 868068365855245228 601356892922238723 637538394216928085 783486723937924967 882443056732069686 267058790304549889 579604639234689225 698584858875881816 915186923662811648 683556425472780690 393837958346943859 779473494819292304 768658077920532837 872789816627654683 505070466555554031 194635766590961750 469257114913474129 12814041942347016 342622581179706076 404518213969954301 849067807285502195 895052477644745688 475479588107388072 61117870206486796 60005956130301476 621611529701197627 765437651697988282 776555687182916761 906305729497925604 223493866674163119 780319097592681678 27357496074602395 751750290830519772 210688245493880318 843565341282219661 428160619576424885 990949521285940676 991212986037707668 306946974827685886 256247951199623024 589723463529210893 56773047131989510 759757100597876455 455396833701540936 239277941681801120 496393336043688698 530801474114858054 146450159519496610 692692377804295534 639548948981939983 541806099655083549 802743917560258426 836289047787089992 637794711707091162 204922530443434516 660570810694687162 684728112022537983 115909926465494490 893236697887195484 812259256060564877 543764182314352679 579721703589708534 521871499539522835 534232612376164785 210622108233977060 177946288456039168 589036824247760657 950137707361064500 484452039391650000 592667015184339403 463682558392183093 215888972791771037 176913089127584971 78900785113083301 109631272122336966 16545393211661718 333711947932313672 515657555403617505 773192455693165083 805594337457920262 917642689557335182 222881619675573290 629457511328446885 558524404672322986 839323028251901281 232009373265822548 306078289577498755 137597508776214140 84256551103998303 577677115793748383 932767640738596593 709299510084028969 206172089360591479 412702762066453092 384513699154807513 382720567952998327 695431561157152413 606451104642068834 711860937494771762 599309495126250224 342510936614137881 796493425249728379 559517147080642995 168052201689120985 879096199010786828 779051931749164810 561514038290921757 46887844399477808 789713418858845458 363906128325654625 82171779686658037 254819000746719759 850027584530810779 260052859633460849 614181552523913156 96089366075803215 152135249561532029 900614178826484497 78562767300436673 569619528353826807 359090984296896878 771949279332658095 222827440067748955 468030579102305780 996705207441610655 287190342242649525 77689157243564416 804650632298953557 241846038841102346 607897346371398424 232459967999566179 277258007868640265 411903718013170192 700965355223539409 826753206581132737 297696892195760431 872878155393672717 414453836587917648 858916548067472283 563989798625906098 690583421063939495 647620544925080857 218374462719890295 603499626304174798 913170546866037875 873295422471578407 423820797806617102 392407087916498019 34137223992125542 523773425929844619 631749016701319350 154429296184360374 88096952683868775 524411539174780345 256408650055284214 337294237963988420 715083213678548647 686612723287233876 804451496910274026 724576425015849916 984688150952551773 24690953356719712 729343666803624666 944262564151341996 293073368513102588 226667546580344315 371958354194582961 803034443680768737 121274853089480960 685733918674188983 457416229512781424 278007042174381152 826569405088507447 361337185246742842 122811627383487716 765779919131305333 772985888051812175 430216411609583765 801537152064479430 501099638704722487 297227152232484705 256952060181229306 515512284227164836 116865418631494138 630914010210613355 505464154867398164 861513879097115669 900267539084331988 237314532302894037 159259089992701829 319423815278166112 183156343644132147 70578692242301651 258504864599728512 51938096246656223 701322192644291637 48658320388341532 997370871030287180 984205222776807853 378733461974870071 155579991089808177 486546771674878340 396591212586476008 625479135081489167 750082563772015360 668832452204174445 790809599004902475 200154641020572794 928257183563865339 3313780514200621 518985016075737599 264435637703796655 138258281708656554 806181358334838986 835665055203956470 978794979395743700 585079501516571366 933872075345041144 854988834026343036 756039563442830182 289459786647736958 395336553702476057 231276047055995900 114491439295175864 517089316056971956 745129354032906168 41016072749602772 571984105238692522 464390178079833325 83222359446860656 462305380806648034 256060225825375229 878321550020585023 628255094691283506 451557886627031135 103011319502655673 221140647951344227 388978746959569303 951054642160930856 6111117644887689 210478307294104709 505381577213388279 903024849221184916 870897098073532372 819312589849527140 592234265131642612 789293603165019353 406988099361919622 120079475100202703 912129516662655970 184247625650174355 925947868242054272 699907411053668445 667634321908674648 621918757913585487 37041190437982271 332906130796133277 531415501481212099 484770023042148847 357481876395460915 684990988594452204 958579021897154250 69452459265609285 190540363633750094 937909730433848241 912022658325609943 890673067051639418 182771037048289434 266933601453113090 540623086547715980 741509969995447975 47960759499656089 801325002174474765 813767345026975856 369942550818561348 698443225256662468 351679006710057644 838284992081550387 407259657820259244 577894793789203236 700071734682889194 795933407451001426 88208881145019042 599203524929440721 414960035074469476 858800021314634371 610368338142861001 165672385185673310 24705522355443920 912350731802792275 223818675875942688 420887849183921747 421562974836996268 509519472158753921 555486936730906535 771127843205625036 974300162383647363 445589054564239268 214133278512299413 524314378934436078 916488727553696389 197548608879902840 516035015208227892 572861208476437074 928579908835847425 389050129256715169 650095402339382029 352236561664464804 675846431106834167 662803271004764403 191677080590657697 959862666650809103 94974608857628291 200418535045931019 32761149698509533 691385573307913907 501617923678153578 88484016294241473 430191108477960048 748721130614630735 834113657594818450 710544517824959414 997152714073887881 359058833202219662 616907019933769607 158345564355673821 907064092164925756 246876730574450607 139397534866279159 886509435940495831 828814923823654384 29205857850281961 39476772333501736 833306763895379604 363153803563435271 620779375126552839 849453130158738851 381028950904904142 820000883892103976 431829239929086921 383500308878852209 341488378351329138 137996788663455735 917959336332558451 137890053538182876 615026263490819914 785695676273374829 241989825948152673 824597280004583358 542537986821996876 880903798599857530 823906314041870668 3409388169680934 841053116842193455 35646303927849063 524616605906168870 629999850710838203 442131520659679248 139689458607955793 104100724446986033 809856219969365310 692899515544618965 99492022091385813 600606269740793659 86288991118005281 289818259696665951 423779555542875630 891417953106936883 276722199296191793 627630515041419730 70578986955288679 108568027205414754 415407020837399034 923172645531287003 447698879259199912 9369308743113298 285078271404755370 952838661578139669 242110622275292053 269912445393683047 420330863072152886 67068926569291430 957322973816072904 727574006818987785 490731822510334191 135531129546850644 342571658402889087 749473773867776617 990502180362368543 724702224142205334 928316887960553900 106471510059602036 367337927737773940 620322220117482217 844018555863619823 591804024886117206 525041475098855815 840144391323520844 723833018257967343 678771007669035016 707979986607502155 257666085731103679 428975808222800902 735258347730907830 596772710295221925 140886037476723922 167411691078957503 823822769781975910 115088873991983298 52169493190982428 235333832613302073 779341552942436943 892613047472462555 980552236400326548 892521697447706541 281852518979046517 861321573869494897 691628951757856875 389074756644566299 682619408074600484 257133532873413095 350344455062279462 970021711881183351 840371897150908773 383505994004146458 258760711385670509 687362324140866180 236858480043060867 12513875128190397 530734616199283544 382151547560743961 496197517405291675 881110287372745691 678977009638056983 84596905966646957 491946368437343229 227352918663806592 371488225852344395 983633953433605335 819214100588793024 861656679694473219 794450127285908139 386623729143466718 388615087471287115 902291224594608808 951029213247595093 459914781083692843 199279851029605564 716224213883351328 16480092568280979 352262989965882057 512413913060377466 219036501942015726 905722453432031254 448992950975140325 90723623512595382 459610688928055557 281465514107669396 858106911402480710 710431995963088861 102550453534240310 4796088111810656 927857493291163119 217634081332735266 532659748386592705 863831097113589676 267322432169103233 755670779611572221 205254318471240115 873165730166913606 215621621618488993 902472194389500064 646729793712958366 397299098532384459 209577265164158872 47489192998496485 943056916888169774 402220737767231857 103241646615949846 179496530674444612 625824648038782240 604846403768489678 939091931786456762 247798150296430951 21165264579504300 166450282126755368 486690444275460535 363171523758179180 688558543447882164 442210429598160491 593315866786636206 773253148613588791 514517353162230934 860988749529849527 383883641913977827 523571203132048178 84294293130601655 897439690435311307 894813400823449854 840894996674907272 196597552415826180 982775477507516275 811375421654665546 648852297460766687 187490277030701167 400916334108322619 885712701328441710 565451256823943617 51729714922546777 71330344922988239 5657942526152399 487917982728283923 934401671384536896 563500790055190896 925190649630518288 733643270309735843 467592969725125922 105303341239952777 372313098731787679 302717053655342233 526130304171578359 972351293541101883 520074279035534891 487400024599287053 935894726529039939 391759317397655221 249462948333851423 852406184444541559 783707946409140608 972133066260212941 620203143893815614 45532984080538421 909045931104516811 152382873283899263 881770628647332093 695864012809349384 842778959534879521 145992389496647801 858947336875389722 294271250664145300 31291733054528531 63017760130528543 864656424373389023 565945617902369856 801976109607785182 184886733845951943 413944675266856910 344060813947726780 513627137875597392 8451977378357675 61720055639931075 78540118832414886 364910375011489012 433824781339426704 461689384638118884 498347965385984924 794652430838916635 196732806044169490 506641921674541520 194200428346680397 889944115206533571 898828289156061955 658104352828754427 429647847166412238 974676951601911562 120635133373391350 833559318466095946 960723709352901471 474222393669840565 825432263828522713 589883910235786374 906220192904420519 535561055945513892 425233040601438025 18312532435444953 65189458512190046 480396311979912046 75339860031161891 358156963546356797 347774298993285825 847236372106987188 633828652522901536 225352071794492462 686095009889428999 503028319556596167 700117819589079092 698919273688031243 53899286295405299 961844840111250729 679243429285274622 66555524926373236 483413786205709132 304446650980337136 609787475367002239 961044208614645021 180897785961955418 566646436273808982 255097868153525886 317049212453071607 499957639059523432 561632664507610679 390658669883860712 569596011211835118 771291614490490443 691538505420438437 826731302372321159 628271590946921790 479314898360535002 729821604365757263 687367293226194780 684640742067949348 679831188691685479 358334957021632752 372848702970407716 315315532677032529 795622070041999373 292938810750163516 422173486821111226 971730980696470139 592358003588394026 800806676150825507 508439189564621240 770677677457085646 837020795854268818 739804089927769090 501950611590404309 588881172882008234 371804565283349913 300327194694707397 450873945110918208 324032126109556097 455228443901138759 583671732432944516 417391757971490038 907839373575747401 4218552445372342 600251518927853593 795666146619853918 351757569961597682 469862203773383362 688705664675505079 263794285104891078 597038707134851826 543264550815364946 959569472419126606 352345901697030614 551904961850110923 915035802918983663 307249916120238077 601826934191812909 795678458968287357 16936153516346199 423783296435057084 633194084714775239 545189843888680711 95470007018495212 980747190280062917 114579702219145586 952955021387545855 595917136061144350 890354203571141399 192051093562528621 618761258775741419 915484587310178838 900499546843165934 792405839233522414 748761799475113429 840845914220910617 549738894517279560 906693428402703980 691971334305114598 968530893041672722 802999575299384692 386796016614891874 929341581848250529 332491750996134414 720302154980212862 425163507591888013 112585047249463469 861231581115023803 533306158992163755 565021932193203888 197217917252891437 445627599280501493 29957306426701071 927975682118827234 70503999604058174 221853188728561728 866715786957725195 11963486048262938 951155532312066969 384969311653942564 457646519805865906 271990334446081217 838781264804331743 128283555950765802 430053036760692591 416030939355487503 606465770156943423 195884474447758600 235594528505881425 588752170947116976 357547367523175151 594633205157861073 740189929844017462 349837119419762611 820158753322350952 183877796743221009 928955515399978890 226379136822357817 981242464390063533 240650962997565316 794127337806637701 627720842001505095 770393168241626716 170077897424415835 307884477420058296 76043669816619974 876733928681994510 759323136842263082 451448651911832246 425835608570336742 58757451537590488 847623246610416749 183325017277651607 159092152696993288 615752742661664573 751844623478054808 802816778390353077 785677096482531007 906000324027441783 408818113069268067 82408577757369438 875368261367839026 782777030186349065 133058172531957892 174005336860706412 512500640291106204 950547620170271570 470075381585350399 428250110871809468 81444916228502540 151094593773260244 477784779833315547 404146231257628587 817523725188349057 491252090007244768 996427981978045790 145503864076980387 618619360384030659 736776940868334359 862012647721890509 852195715713020054 406048812614412195 835701939626395842 798608401061080769 824583611588745061 936353309419970482 439858852209346196 321263023608198862 8768504471937404 2204287172089230 170482593106135787 771150696867422410 353754562486328420 541818000312508801 861277476204294502 83292508565638032 571293998784865030 36796104020932474 208760640343283520 765093200649030242 505441978415127815 824047403366478028 484658041737489910 654380503335034363 716101723423100645 65451327744412636 459388871458020401 720459923394538578 482735725917588593 687408448997074522 126746113722087758 58345957722252152 2783980516315809 453291671060869560 96659019631599612 984818538710990199 317348826284602393 466900119944521665 101665601214265068 102859108696685793 55825768305813925 213039105038126843 227354595348089121 51941994428135747 297319986213368481 354273524186533672 262964746275483276 976034752164510657 812319951285781934 77283585970722251 99579959898408064 541292160011266930 304765797981327597 358044429505399488 302793285188056618 759006270761028094 272115120378874560 806794486451803284 101428275726406944 142799093552840698 968701934492226073 620864683139820829 754715525155291617 880332239968237991 507569268271488796 725453026968733176 597573871165744207 669897473116394263 23509405087040397 299457649844223236 677106903623709750 665434406372136215 210841284474043209 407272614408904935 209144486153097650 502719874606039369 360704963051900127 601028336907060610 813144422117649868 357458206254247652 817963162267843074 939143783932520583 564931755121885955 359770141443897139 481702722876538872 717648580079691228 391334106403708320 205974732200030705 671639042916132934 519828690848611394 665514616864502875 982475327048892895 4167853262039294 960377496135164316 421015957684900056 505089423783096662 203583937966167382 217504134299363261 32599325406332943 28208538529701512 977731179407744574 9907828796993682 24755275978523369 565690378022942812 986662247329931963 24343724301038314 56604439456618155 48331505158359714 964164432410677364 740092038994366144 284095043796446596 348808000632347308 25952811791094838 418752252155933160 240665411823501056 915627638899643366 101565747514940013 46661248690949230 295171986713221276 442320047687353377 420802796009660346 972404950678574369 121704382203164199 498547786036324422 856898034459021648 185572664720088614 979449360493636199 953380146383784132 48799280401038738 154274906318911814 625169944849389416 908905821583353347 851371781408707708 324752322600299699 53918627122870083 961070503809070326 111570429488560194 800022690374776638 256126829621441629 275039999487667096 500748333737074074 212331229615875356 561777807406338556 352413938259271005 921891221170650245 137825990738228268 814521807579456714 648879392985474999 593949719911190660 830083552267913386 278463505809611621 297932005554613946 394039982539352410 227337501246583165 435968130872891081 397593477433141601 270248977557490528 653362813421255916 483519656367559370 55987385917193790 994846501862514697 410698116667628764 140700637212335788 949369855305248717 459996961975973506 774558861116726176 450913235842934156 155762047406774574 888831534179275788 30956199076421681 410241676056217339 419288342565108332 530961644004988060 643105889394081634 298622034662830498 713324488984682643 936754610560194817 476689769147290246 148896839447586008 263990539521923646 619008148689903634 858297752522702189 386417933809181591 644859605130629757 14823138425371522 447396970553612127 958403786000963631 66526804127764040 512377939808374772 505215729945838851 361499332685657279 115013276452956681 298395049574253091 805202468048049296 489977246256326563 936287368435491327 541663343387013941 879000124058324587 859917087824371706 863869499937123028 419934575276641627 978343811980055984 408484197962359352 397506221130373647 155043439639797857 31652712256608378 181374739307244665 553106204465569440 347771575983099377 598686452583633060 123826085099449149 78363450694584667 186652277764195925 686228844001104937 310388524126240169 906143902408795526 343947739740509399 798501303985223062 259161711572601395 234015711045509417 595441155999677487 262437866866586805 36729914860839712 292442804597949907 868592160127984443 752162823962394333 739994146622716659 721376105522626777 185426255880409422 207603066511998878 983757173857134810 285836707114810389 276330126495660715 971123432490893594 716406728247426418 917433077230099770 895595950801804458 851412581120304890 108102174016768811 445723908466306256 145666292990229297 218202131233252872 119927500397878536 185384634921160663 438830930851734997 644758524055425515 961780531707464734 53352385631136683 206734273415325257 909823184082758972 462068151249817502 821838444758745396 297969628743546728 146747275957455442 242577870841724474 788121889507334509 906511249033610677 116263063445716942 270699140499183205 157737432495882677 742270311655161820 220459023954193686 130186497970755344 818752883469899920 96227749208930078 682830646901051091 159564693862492164 182882066213382643 997149979688898546 491653530624516969 702446570679177852 772301339517459413 824576844358238817 857015368671469445 322163929142937981 733426431873411783 190324710018525870 374835491698946727 800237606218269319 574392898547889718 823526173223217578 174676312146779010 665041969585806832 151567850513620287 87689356860511575 285829574335990916 963308871650336636 254435057831045857 10086299170797907 576533284631486590 806597356054017746 508674781065450173 128964538188179296 935286707979394794 606008203979528189 124915570933841237 959135202075416565 912474972650328206 854276003475481567 438360257490691287 259446198162954904 934431565945070584 567479756816965839 145901823772918092 34289154421675642 894719942002270713 986538289187734265 69407880978285928 552363129269820155 569739494808498716 507788904911521020 286513489251909636 141823008195227461 735432884263030877 716743645060255367 70096057849124547 792214082051132426 672858838353819117 714552391409114600 206125789650676210 677061651941312315 576804794906392176 91814538389017235 804169988825091702 219523571996815508 633574076815809306 678712839575453497 496315037250585576 890812274139397355 122633626322214379 972369102245932062 286518705392461024 169282315780549362 621758740725719650 479310378165076848 555167015642785721 282369159483684764 251075702335978948 257943006187359742 325748403177267852 765886105409884110 633616099430842246 679725873824311704 49246093244056267 729811572459514657 302963060601590618 576863268085351405 340025844711762700 344053089927417267 330490735567075511 163559620108855264 897843594641333838 747399215752358265 525947956746505566 375053090393543770 989458869115223208 504927505419465846 700021784226110252 404627144756710952 499223856126376565 897543815866703366 58465722796644102 816339495827389075 110166552638604153 20081089881196669 214595272624678492 487337948290034348 418035037134040596 424419483958309582 60562724878081749 568742190624265784 420653710141333296 860716766121487051 246360166101706401 916719433427038294 913859662438904442 349539626566707694 515980032147711256 634374098418666456 895012414522159906 877740694940336534 166913423049622348 263338914761166829 165199887417238563 224944145696020406 551067533533346899 811294525036215411 757502451292412135 833151810583049038 542420894939069956 385277979397799558 97758449139965368 32354495622879441 155826024860293441 799062490025973029 102120557310406736 896762168969410236 81723215320875691 548772265316058471 480914235184465970 848887364910080526 926063586750554857 939118145986813784 591947308377632609 935015681119085257 854141522209011545 260189024191058457 336620759924927157 265927977259421831 913990787788620417 61711015319015603 111736688786322042 492494973142695616 969147606570863748 279388811253728865 649380460215089855 78455212755581327 894607343418176405 588213815843642149 85615447236480026 620807607724478984 758813315168832696 387685560756832332 620049301833051133 865278220367788742 959914525160084454 205946753525316823 742367867778438436 630731725678998630 627818714159000798 885625506078675480 840438484947894361 482651063053814271 466503755052266351 652665226439626799 971394707236043941 87254280783191494 766527542762576917 452229323087364703 817106371703920655 490387334501467490 210822356377560176 986265822310865874 663507823787366380 288323916281214580 46502932559303611 942255661858860001 578576511607652736 17418729035629367 672028208019491693 924945299172926132 248427841639166594 935265549789161177 43214893032466302 151792687770314156 213733737763408243 154698011307794974 478536383176388385 245053546543199220 30995789085777480 517480906265847738 532697659595003181 293677834121583355 996507482036996806 100588214682114286 783576007680657561 997165344896744192 202907975984153406 507696049496838657 709407078992434432 154622241482365798 460116846304804535 747976143687255746 743593763652768527 575693833745878906 647507706536488898 608577964784135929 839653547430488382 63854039573179062 240928481783467187 677146606119355124 853600725483969544 237628451872949591 569036562555611223 758667375532722188 336755157030301340 363354888752877798 539679270960765541 174877075727576345 274868833823052609 270662262721330356 122308951683938279 196879773207082742 20368362910247922 365258627671763532 769357783897267143 419079304942255371 403899569516894905 911465566421611017 792410601911418727 22068202816468405 370850569413812832 843755389854463859 264881632689595138 720901602771735268 769989392063485620 485824498019339760 99046973621618229 914517043606613633 620238572308962629 892476493613739282 32875231301759117 22048245583398656 558396159744425401 376575767274599764 763456228461660648 534987016067582935 411570682491634257 273830148420371530 241394900486406932 150915799419550199 904861276179376250 902742114145769823 386641937834921537 199402344922171490 596682556903432532 991439938383350356 39591845577303946 976872735869166746 433782089092522503 317137422993885064 323407617833446753 520090514748391207 749610959908717688 854887090079723702 688961987819784487 918200344669825036 670266696152250266 181136339588315494 147868990486701967 766259197432544093 896957089223507986 273082631907466571 974138945011712334 320987011447676327 526911901407758513 605679430729639142 357192545640788833 363166915645753466 877401742776058581 62507309907540488 283889686148540350 222923897924658934 340942935025915665 112034575461354552 437782585502895525 681334448622682682 890153990451455383 829840722060412226 474514473684099677 534816601277709798 30172940056663747 755979255743548865 978398731293772140 572986910909260948 256211746459204481 189346747572937086 751717058762945885 957773952459408510 465455195493105145 124679117721072679 916692595899899916 429107832561228737 563901858131550697 986222749440779658 188320807950652218 418131368334759198 803376362207843645 227893166436124241 311495212150407439 825981230689899581 717403913127727225 184941976575093862 928258202465938592 939407481771381341 361341229934692173 834350857948469108 572750271078326861 582684776313293503 788271710254672143 535366502249571685 879847951447670906 334689385347938077 60599365836648745 439873364218779378 142762457263067090 250328249457859644 13366132637517762 947113855883322379 666985033416387572 154267527821436525 418026479717167637 263490723970490474 65830073542900721 242814374484006387 801480113645589252 743385015423315994 136083786714053264 543369402759412654 43432441783516050 623069015851633626 51617314308820783 454625958612288858 342826497353026415 16887105296127404 458853098103404029 386383141696936557 798499102412120416 784200579961060700 857649316144019569 197450786481260590 316052107771059168 392955526353270008 197522274942694938 897594070110322318 739061732265503110 499974377784866133 644367107611786434 19346066869607527 122007006319782269 958728116047090324 771258939760488748 529651402501737508 268291087491505201 830205374383251587 303415895579150187 733079643405152311 506549443261572007 31093222386886461 930806341308533655 194846041992388488 584756435916329981 144893001144772530 587894062667561477 963882167629648887 580694491570827275 546184520670603281 845706986521419098 656939628492672402 10659168193822763 519365481838001250 719843756702425290 841130626938875488 266516319558024765 256052550616545162 986707186778733 4167562578212874 541740568591088443 86001145837997193 833229145429662536 903276011481653489 616530700761646938 874565643968317752 119297575611921370 10475589895314 546668358654187165 211826838267268816 805526250440077500 358280526655677454 930963711970768179 513335125122341509 784435564060135170 143055487028639407 334012117742193709 825804336817413578 705902626459185328 372971596033018463 364535667140998602 585778701027370787 429362866298206573 973369362161710120 875938436330824218 632757107451124302 202868630396074706 893883695351566529 736848013236636529 816411032757074179 865384461751349507 436828869638804731 718831940116363984 249926110520441698 312239407326498595 999611569456754261 894888370343156899 587304003726751834 594247454255995864 241735801787347814 483974348094727415 252736557535305300 255862275664403926 859979017307694204 22233222600049715 26068812537609107 15104648614615111 494372491521391605 86423844470958968 75363366426138305 744054042745247590 916890808997056215 660489422859510062 226019337832765295 902733374233283819 982624689065753942 116428167191569785 794153684389543543 716235115775622287 992147770232284884 710718496150810307 189824317210359953 473454282725996697 16687775049647715 925132793462457736 113810583219433026 675168070786552306 452888579296636074 836065791736578781 402346335376015970 984338135634391295 218000356426001891 981849692609217083 458679504908123581 793262244043060525 706989970379996807 492884923945141016 584815032757045667 782769583731981312 478289173860300765 196242376423817519 966016287016877173 8601980739682731 431844430241557614 318692180950408500 590341843512063493 153065457083552106 316092553450425476 313721188536096041 246507468383816751 459368185136760379 800989205050120872 840034515254267158 833396968348993359 41844261505981232 938110692870844468 263812417733470015 715001799509061338 858473772129602559 159737717317816762 238555594445188343 661964954414851493 477173142077097365 620665643244721048 559130579516327622 595814985255409323 871567164770723430 607527333075390061 571189331153585478 845688641507307861 590947031287107360 439496225853449114 601987091456670028 923449116611606048 264382747473806089 379732994952663505 281884469132221615 374413662136750851 132453662223489390 490298347389635226 136817661053079546 80381117509450191 567771734531846439 137758528229066797 579251683615558535 611553953532643954 773554762678230227 287770440668563243 54536017276230861 139026112988882437 347957953280326379 701796265395045359 110553161787275631 520638834220316755 458363216784603186 743811568661917417 806013049945344107 56516886460145186 290273168098711128 332619990839188891 859612713865694608 849927120505282805 686939460671986521 453886510219205294 850655079737307974 975375599455456143 438843518618696229 988932214818554413 416244694048340768 945278201590959746 532308147210390294 822073253935132213 694217314059599431 364129096626697374 72594331351864401 310956068928795501 420562563173907997 322111912753997676 721901083074912880 763227828998630777 552441102397932684 905812312535073737 416171247102882036 672774871327284098 370342001951823037 776399947110088276 259182122970211009 150361217161137329 677107292281056110 222908284555466729 978652606220946068 374359568443251896 676298900297453451 665514284026102683 839483756348424274 786076517699547803 138400698547377143 769190110182988250 619537912466743731 24366414233461068 577386830074932739 774164040234615497 316752305577938205 60934666122249192 702576587106692933 265096704796089 58303035331538252 847149393913884406 114633106168371556 303832508407690335 978365907879827457 172517515836998531 916062268694267219 26488817160737630 359327603735472788 555485091212435409 878517452031657953 298202143647863473 156823612501276231 729154359486930875 50507523471128132 340324075558108391 146649973324295514 539020064463444331 493946743305555533 835211857309236562 6566908057182530 210659163428070711 412719050366312462 819618477758779358 685547841161278289 661538736187996714 655611533219470850 231913399864333036 625717090629483253 179605555962817369 54791824535695539 115240472808564570 887105121039351745 596164568487948942 881381066699116268 798742998632070413 308993865080527341 751815352000251102 245146820376749668 450802135020790489 187652184213894966 296107443677434952 309727535961125353 683531428091934096 451037862990394019 874591202583489940 86737869457902699 454693001850142512 784807097754106124 991371142394386361 439290608189679598 66061959048716166 692974154341644695 32298579096908019 275149882839984885 263856044786915704 89787204299388215 549820376577837313 544792688228165105 596757717571261344 531132809619206935 665150367943403887 697364259989966815 669637910890948794 714355157555479852 82339614855622204 430152426337342163 618732048035432464 505681588492016811 195575268608110143 319936968885872709 102947373452617261 148520476383850125 173723213814985661 224859340752848340 474667280550673706 436618760551196690 512587241784935637 815129255923227012 792555559986765144 183898385131926341 479766337220869129 639580882583803499 802877692002012564 277385667518417760 822845047379800278 545496420759884071 333692972700040186 768678152133878126 663895627644759132 339333449501441591 663909082459492562 504979927982801985 894905965333878039 171585876903486350 332023303857245860 152994318748880783 675571196282359331 24437795346228985 161864110752952118 923714094389777258 658144161953362421 809700176887074864 514162711819091287 757194464776976456 845120104567293640 156615780143181975 529589141603733564 460041815969346162 809050274433753096 473260432228743762 633580659398727573 19075768998158083 992382195102698437 185238105289004224 369048217051333620 673657989344829641 462602031058682653 10175602353504532 257024155786185838 171885983499676400 982422225602301626 271795779725288775 183053064413062192 804710935932641242 670177442388438111 494118860830665844 458466739682033156 657840129785539976 995792443800956683 526459199987453570 755791650935357025 767212987141700941 476671906420199317 469870318086742704 203792394446747242 674027112704435210 382588742861858155 151078664099225487 212949414755270777 837875236509501071 113978868564678646 508185915537635906 598087108374368259 819287881039285898 528407855811196928 459685373077460767 451802175511713368 332820916374414086 44914646745377904 148410367282432535 478735789891893000 313570993219498229 877080294763327148 331905031581509425 621222381789154414 330820677374591916 787533401625089798 349036945187332922 117039290473430034 918846987108134266 478184206944827767 501339285872837641 568793721622485840 323167908249599980 109579523871674855 716340328368890142 68432617904628692 416693906200024206 77157617165251613 906418865922471928 979518795689534783 630881460611979138 809871505052711262 160729107224967019 471905307836609759 143086158371665190 823352435416653884 399482803338617740 974963795680364420 453974773273359015 689594095774403550 234682454577255437 238391101649628000 562183347170549627 743418658070094695 450444963284335475 493168208670314046 463774829387330229 182695537104304985 582508140161053500 119740302482813157 418711334486596304 935554919665518925 882155855655424359 519502696094664061 157001340699890254 288281791878095629 455381334338598388 503717930834203308 833881318202979843 873414495104570128 533877188761096164 193154758328529901 939242126576281932 683561927987217712 220573721337305893 446051624503735920 271539357809624764 19139012551420641 958728451652081939 574863409368679741 530147571135176843 889668292394627076 654304777283508436 944241982949172744 865303372346675456 144642713932267304 902907690299592706 147523166579656042 335029436696763176 848329059535099434 462309017913738017 875046094569083796 558321271828618004 603975303671212692 139658731159289350 653883781546881191 834567298345174668 982452267009563781 634421807576901993 434389650628541806 428711986724717572 627462038215254706 946441096708752246 726249194407570003 374160535806489491 645743883239368105 424184802587646486 907655349657989846 514590669799517863 538226178452128728 660633894522178187 631745356239648862 977924255676241202 796083950910238099 771449077266706568 775753594432563275 75620209286965730 382869641594355075 72373101695824600 139676260863778000 303021850599024305 723185779070771543 715671955195764685 244404001392463125 208655527198482780 214269783818932745 902936409704405406 822683445262323207 253485760847757291 801163207364926586 658385069684839222 869888176952861353 696581707453709579 76538461096851962 469988083541908567 67042777619569832 927951650283470037 624956506861074604 145490285956742759 585860218628295891 707464296439656716 962403330318218273 686651625188305088 625182475300651925 231368477387656642 531912167607705045 498075349251829053 32367642152198535 596934609143352779 506084392241321372 578848846013975745 670915449101613038 374302745572771645 490165540697625132 77150782095823807 305452328588949785 625761004502683635 328007100986001057 996294408278227212 314184295501640202 534806194041063971 613785202001452631 723174615847075315 847956607970013296 721227505843663343 887313989711910105 518213371212177560 924731418462608186 142485751354407019 523937581877674398 465324708082384104 856389471348217393 237051311339914786 422031925230478350 337134042600234473 154986115514255971 613886054177617137 939159225992527153 147885184059430023 619338041183406442 356888832734506176 125668365047599624 82385204941298144 622146785611935165 393084821747623767 846752748779444372 239402280312561977 525663717681069560 204018797556701145 365166151704420100 131345343320242613 432538376951585040 874984611448694673 856466814399221863 75799918221076185 495739773341975352 963156248875456100 307654022598510848 181453723710867737 730377306435961337 210566044449008482 370665918575344343 695664817525888578 16572762398476524 67056110135473466 713002473861063237 340127264366633481 642861182391350845 497656722601712329 507153616062450259 142084370826589828 404996774617702152 808512035050584968 993667393685938520 669813488902208678 405630845395397638 723616893449347092 721565487269305724 918357725445158109 680766766660961744 533343129371605677 186842096983142668 460872730777517931 104638731530031519 570665608978566966 944580700710515956 41996369715117487 701139070443757122 391435347949453410 815276116998999822 239184236194995631 710650247289323641 497275652497458872 139326589554712723 8471977594820453 54009825252588585 889164542713336491 237621943328513643 437769661192609546 766315119898348369 600036886394783594 438113477269338059 892708466695881707 226405485667869834 667223611282001770 682560008438300360 909503148260822214 561870578328316811 337512693265334501 984566168362655979 382476147845031033 764798549123723716 726756749223121511 772163196620615575 595084784121648705 541250322654742188 305122087515954976 790440747304925316 80302967512193666 288956517512255607 399771702008069036 701114396957126257 297603554416358164 221097612448851046 61796959999662662 892570438603727209 44787034773706702 811678913710323582 883433433890897795 739234969026119518 49331807311590157 573563419510685385 660376014704199350 904238472288720049 113668470957516801 166290128773576307 409167196572640394 499918973357493841 574431617799655943 150778659168052507 47466602862915996 842264378007461932 25468720654110045 943686390191402316 668095853594140260 843276738854778170 904387991226428591 407472941995733602 185759447441935813 966172159003258871 348195765456905530 968369318595851534 123239686229363612 20475678195163228 258375236256759670 948943127443339189 981526739216663810 682447002370732125 429938371452344181 832204687136568074 530871087038353696 561351871425208455 415792708331318630 382473140175313531 756153580151523678 84281318579262559 741240251284178480 449718594086613186 124117277633163813 286621055760723682 701773255941266373 83521410238753882 362579609758479150 204749149774511913 301596669315194310 297811941756840963 290755105758142490 398140784167058624 806657444321100293 354689303211572034 792602371438989565 156058109116290119 241949180775589088 964165195348141783 428054852378970801 471268516665312195 13256336778754541 721640475406934355 227428005567887263 502084088900224863 520052574252878933 660018529188788096 660827166169149411 254921894060922295 826408264894713722 903123810512409854 865370760364839457 25616023934828371 765367227593234581 967926338274307034 298463257683881141 229711184492286199 267050806819240161 176794209414050268 717624827199637429 916802375545959213 429874819663345868 355282254971717883 146072606302567206 515854036911251168 38326383643094006 755253741487382112 482963845357673896 376905633704032148 376670581528726333 679144412699234315 932092576693140370 740138605727415283 118465657078782289 356503246096147836 702340393728181000 904244490047391322 193439314445653806 901855603665475573 760740590255800536 695533551628655926 74846172357052532 22871576296942389 119255842548509888 605894108178633644 422911983411578913 462965238092207588 518033176268310030 60189632673184233 420733572044467443 496357801471113717 537320841061728272 592919849825271271 383058252198243659 994143428994236054 567676210437790603 919220418668148417 962196265406452280 737891532250325617 161865300926348706 78761734115302528 927354688246398939 586070918554494461 239181947102555619 760762463229321730 639087335215774420 786994018805418398 504596040379856326 17173769472564290 408722361785154959 517275188668452907 22765583036141287 161813424986490656 742322455518269665 71866878264003465 333177885820978043 95872800797530540 5239709811143815 775373722310867244 277562161370111712 313369275807984332 703616838306469799 510619166360399478 781712815603330585 943137099725858186 793985432633139519 656473638425285977 825996099419590733 924424347194183139 603585575977781437 546787488790771922 368261093950216004 223197552133215463 360669510591807084 515900440707326290 70336559133194222 591649043499367831 281317469024855033 217695965264544092 91047419902757597 316496617040171275 245212349944960240 311394291368260084 71936958196604098 501396985861432134 358784671686524764 626600496247684884 512564933128654591 535994709814847354 991897324833344525 947547662034256970 690831560991148048 977153407019324587 53552999670372167 38742841963419946 693857440579777556 476778992771373577 198100348408625444 65985014875491765 72345082126030162 320102591666545560 821543992584904253 457166626586277654 360127248378733757 498236181926817453 302836597883449333 551163803808926672 971448677912555090 112324329672641816 489410190218498192 888495309505295825 898310810447019969 770233657547248223 901471659812623476 65441181908025102 918296783120477994 443615625462526695 419358534523846040 227607057468241530 593471917227953096 584461345627005094 134161314068866476 798592930998959556 780739373849349330 232093707436131584 800543358112548453 47760324025171995 369083880806155662 652797411932096822 538740018299663844 911590784899105519 337012943548607024 655948978627342061 426743427757257580 736422883424798280 582582741482660891 858069123668900023 761716534609642416 945704569247216991 621871174747518575 481102700471771773 501348367923354987 829966359512393461 975143037503271600 659648746659244574 722961021501515230 397424727048072710 997770493242375423 239303809670282588 970613357116815918 213131060491133147 788255954454460059 245243074943196059 826099439837841452 808143535737861499 17590298643180827 451647203435838575 835179146026394209 192995298195886698 449267616431482276 914240207642795051 409504395417416022 91483135986275294 83040899765311242 298370426924041249 342575831416434523 191474185441361137 256917200263571247 113796601692223804 663013526291077184 778760666220482661 914212107780836918 658541282063568501 21261977923253258 680692702919512164 463418097658254467 269682308676428270 781565926024945419 404093247832939066 132052226240485974 619597249096581352 603954072300425771 448220915511911494 748635477275963290 213609326188212475 791046769065303003 735957261943374211 825162588791237424 93143583182351061 108079527318507205 386751620673599689 269322793507771108 689757643232834271 123727216474161011 558185935319156399 15681459849939656 338696324622885093 67328491647407256 674783204141987392 275739209930954226 606844040645952270 132813706011216169 462330401026628775 168359892308561426 995606516406761840 262901237595115172 739906995235640061 429464237377496979 111014995523602042 117997192240028043 912656567319140155 371907374193313343 825200477935810459 707719169624636920 493524365492698181 425222019101516150 798935622250683774 573113326579801062 406541094924987083 276018927117957388 855456703136011479 640556688769457137 8378302071386516 328602127237405056 537052114704015010 133084773440043940 342746005982815743 679133348549275788 874659978830514383 438773203907357220 951206363565593763 20480957868290509 604888277961340041 717967693041795507 120100939465296654 324369333446285702 560447263020188269 192643510018324868 410038176370550996 132582947955288275 123718071637140102 307651598066233611 43502024890911495 801845638830893855 620849967029462766 905071421431412336 675063091474852161 168600772494179909 781679516794933718 183004645279478123 359243295853635419 713847604599492619 801014473225687534 232394924150862814 678389742371183086 116029014515152536 340796587315564273 508957074505636454 45112891261590263 558271050699217150 772465469896984087 900872152106269857 781422163579760152 229786166025037731 862144612651890327 437272358010269161 595884506503771445 413273710113891562 586622539465367090 882364217323720114 443997411987584270 269548511836749175 591437992885028274 524034218962610201 5384985547319709 295998907323691261 451835884112534887 451745840175736404 591138994930412182 782759440222046830 554918775816382866 97395592534298444 686453170350284785 688738387922282668 564766118459965184 244668640282990591 386705488499656320 46320344716023551 903376962063896473 967085061024138276 434563610667369537 719357263368566175 307380672904611492 258756171578644095 239893322536996093 502694586120483351 313903124206531976 715916980887687566 973939765364233935 362599755073081302 811336513770065958 686224524999313363 306632796454657667 323164955943174322 875518224025254240 129742805696314525 824312990868618286 856948384992906612 249103512235728801 356065691282773048 552245269920171950 236474943499914803 795666308795033942 861844548015101110 405117685800324384 325689511764013810 369120633531068776 625705663140574772 407340042559869285 973792116777376799 113306144834032600 32453111869014903 620452879308629675 408543854349976324 342188811230366241 91263895194077819 110703849961279702 176073400616809033 463436989252442029 34682764589669586 153620507428179594 48078810379044503 258824891172266015 712731606297671532 417269421266136773 563272174384296909 965762395817537233 987525189041937665 395411996277032141 491592107576273890 690093772994562137 901929630868185805 993460715966780893 203790109242480485 576889034395931104 722991265069816085 332369647887893287 418623139194451821 610252986064676529 569609847347735775 657233846657278510 815538692188287484 432038199226857636 530132581389958261 725763853908829529 189078253309472443 773194216732213468 440248247279631312 208495667033412735 973063906385609539 653534072317968382 318865753798830421 811334149876061516 960162850225647543 726536149686488798 177451891366482444 296324013360595942 209337189187775286 470584729671958268 252851104179021393 170143351947336505 147417073769939047 893636618061187840 798181903791349302 284623012648496558 222750370506734086 443411469296998167 597617808459656738 389035246494559618 402650127015812927 99487201312915893 310350883938798392 701123298463417706 896134473774514236 723422618029949928 30170739422281694 358447784126644456 230747112474301118 483569689391948240 231151925074432060 627669345658537199 598685080957329022 631071503557012299 471114867327004350 426295179910600792 883160828775332293 677319544198941768 289551708202188963 376044004458691663 705773261077648854 310511348866166113 868265922865230430 420612912716420351 155236673475271541 258054297312601182 815711133816495148 205934859377140185 845257932610066288 546699816391931025 827841363102512769 275201469306160720 305823946300897057 308930166491275153 265011337737199266 924118136428454434 310453011883840724 689704547863250299 240398200893745961 415208045147634165 156029124626928735 911146262631863721 22179500678713416 63034810089631726 100283403726901165 383548391855312645 759878247406228637 375776730143722479 506437613467210513 19994052021637276 960577431306507643 99869028691104851 404748808446536182 869055562591484481 980428568067398511 965299916235748963 871229490441911111 502889562715823293 183949485046415077 568896965948292779 841635824863917550 956699514070940311 14764103580294254 68435730030371265 737294079488970071 381975515979257978 951563539585522029 693158318799508613 300330707151504899 486995716048231850 707054248633579667 12110441256826052 735082934811660780 468441411356837022 677822537926327874 127113018493190569 777800090170277116 316009935756614494 136018555882906924 957287790149493834 73551369489721803 479230526082372643 639662913699472071 814300975577778216 206837242930814412 265559508334650833 572434858838604736 329199303990756256 715403075055246868 647991600307125339 447759412296607908 493237503251468384 507047562587741099 347132175387785569 605175251614550562 235977478268514343 542978508240569520 79794539329269193 243876017286838494 140473068450228761 310785819125623983 105147254023201367 941416590196528517 666703991167494553 938813752704243438 579893865322110045 783161051509991012 663434994566925505 221421500115408311 568961603741314106 726272813917982491 844519929328007882 183805318188405780 965504883179104164 349770333440258131 154157702480326040 623915835272151287 570489669583094320 308343020635196275 317123641665715117 645687047392125751 395032917847428863 260689502242963762 464195068668881395 349019646858473892 434897879220481486 992584659797539953 70276100061384196 403011994673425250 73829777387083589 931754143889543879 693402422794248895 539657554613846143 741827755091196327 642409425524028639 582057297017105634 231694451508906595 445837254503408943 828108634458566410 70127539805679439 546942286991987821 976859902070409374 485617984634452413 987923324133732285 124579083737707595 740349482095590843 108771188001921557 418198127402978085 63484980611248804 29592508242503112 71357831226905160 46050163888429633 891108386682012526 782934059265152544 563209999810650691 743413501375997455 178403784085884569 754740127949051009 779017457107638278 975341292261600339 850395399914457178 563161103370707921 90680172244152382 734820317100487694 744690282341882353 196015814723346526 354695545265833650 483224052053160468 326224548853389797 603975484906024077 526171830265517791 176689775960505710 85320221668611246 739331768387333429 170911568649505872 73643435391620083 607766135401243931 919785996584408646 709639194785964871 658771675841851069 456153026261376237 76883699355436839 117320263745644190 919585501020880204 900257163353749319 97186883031919835 958708337839139002 147761418990911287 716252369786665716 123162311245851663 614726947533301234 82336977714128192 893194528506253430 905341122087994916 921040861997825014 307464585054139557 30164233634623014 518210839605133608 836502607718222102 831227327976122450 272871791646678847 394248193572965048 743733571047999561 709825636333649676 687873168168286620 758167141315617468 872947413026170770 634922642676370482 699113236163867276 108511990008005657 617052639374910607 958275093749278772 233079581236871938 62495285687377163 239504934859258046 747630828796424509 140186001378204727 497953043928651709 690810625147065902 470961581446896537 179467586733419575 925817263810409134 418167220043101173 878948039445041693 828960457141826117 226776230255225168 99174890022415032 495681810000520943 566193518341301094 107856416464841843 690451869349339397 250494802851074992 41687824094846717 823746186447350474 52308168527153163 791640079802468923 530218472090301192 822396760309934445 120452313973532635 336984951403533585 145421505898066143 35477577331092568 980713616482368569 116181759065065420 611272122910560687 531282542705700587 609247939537002683 37147770971324330 181453467622681289 861144969503190125 833877418450111904 696644696312574999 55146822440448590 86370068829599873 58504897811244049 879022581284181781 867166784138089391 415203165535037364 803088188208122585 960291832367662556 751982542915671057 130630243601532925 719147875200768681 520568684474124596 692686245295097570 984736544737519910 171363974056352444 303806720722478619 793439414407467619 772767778899981677 597991702727757158 315051809359494695 819437957676598265 592970284884089328 182400450937408608 670141109139275801 141173261311898846 68589783540973354 280015194808677765 26859705717647451 601245100307480224 47248070882759039 902924932095108907 442742363075416414 215220520900427647 254711277705173441 544340376934403214 302266168047277149 205010275651743484 958299340273493390 18451506190006941 589891856412801439 932441436566831710 219748578103410691 158984369706130482 496318531084253471 605044066983076168 523462190139406863 839320701351440035 744472534673771239 306126660156140019 217018224210100993 438782564839345768 604613161396602807 166984943207351814 76207366146183462 484404162894811991 189630026713340268 738253866367356633 575346182711155216 95795588232920420 523168511389055881 397868744949776913 476431679631645514 24531862638031109 951168026936642486 610325371391493641 800318928381358778 354912544881623973 337078372897303097 638237319519616613 158227603079055150 525637175800731726 461968314951264900 32819469136146584 774499410306105550 369137393406708710 675516269271225256 596040026541127760 755003834853282236 567342207221903877 494101790615711963 194244667771767807 390509476097527400 848840769094050078 796040278128128506 982695109162226010 847209771202303537 256105305931124555 222583241166494711 441283189073232351 703467303377865682 668010222163902085 37106861017532804 305658366586101579 790272008517377526 26851130338965879 387890159565224795 142699088485546027 898948014641405859 633235131341889431 477033275031812338 710248690834029617 906890517899817148 747031013612962330 256256156249620683 420415458356895997 540921745514411681 566773165865979913 962811398807557714 719500363629421693 39068257873220373 286429369534009416 848517899283843778 677639396354167783 394608745467870170 805789866276191540 866631263741198383 214896196289916247 266357852595338887 483708513622691844 155506993780158512 764746156327690431 885676139045044030 485927852743336579 484478222353662111 789440245696343505 157205181225356987 631748967476967570 844918253883590691 42023201505049786 791587848925574824 939830930802925756 273559111667016353 447492138595157643 580651663141606991 90801286825436336 742247297965692355 721699932866235826 538215037896298205 935844427327736249 915769041727997311 310491840373581440 156421539510190111 528164705152557400 91148218282162304 768982366221422514 256194033845212364 59963071952791972 667213670011333826 174276087103576794 377879559595319106 114924347833073105 584808486426393602 265122861343352073 380832495578596796 764141938580592333 164489482947530810 103281073805401872 999012279358062349 475628053476236182 917735026109491252 628502522648569417 422850608577847058 955696104518255077 580471900886428654 538106293207903444 635776502581146405 663866080369049203 738680606665658677 285389169082954309 209209414723202710 134314674714150336 115180040170688540 612942038511733780 157537306384983894 498491260184616033 754887056262129525 464504581090901522 466915238037152322 653823570432866186 336502193524191579 228113594057302778 334461711124312001 591873022668844439 809944491367073697 425261713874986230 427018224494811202 503536679196440223 170712441156778095 622326548908885504 917927992268511420 803585138819906732 297128948885539480 522351789674215558 904527608421694616 126340720853930587 708064194836973530 784758825803904739 31561726258902608 575924083948901770 241251765608747162 861266884796011906 184440112803655016 279873004366348398 419895431315638637 497628427355289355 833712422499907987 14694774636210664 995646021999663939 554854545334786676 923670570335282975 421205401195948082 737806561804257780 960533639156444744 936276596246882214 385648335062758730 773250932105800900 579988513049623840 585783544032465456 732735097366848360 2932724264498904 250225355685423617 180337691199321104 750573772290498968 926210459324174271 221253373474880771 662727132073734442 905186113976881189 926696863838747608 233711837591797693 584811787323028624 494716250849076499 113424607816209654 196753996432992730 499627458141630706 325158428375146666 512069615098254030 908484952532835686 444948867416469803 355126862043976203 770105625981739908 277229495353652120 888159038830065846 753020753469549444 580108567698576389 443198285894359316 223787601534694437 637063921834256180 383377596779120825 284042027731450492 184259814402914762 620961367195728762 488107517285385692 137250265382650128 416707626329364984 385659145375915897 524568180824743678 128662570347315155 641271271781130130 801292644415286538 356127948593933321 768554466954862957 84390677119697401 604069388685912976 720176303432503768 376768715016831144 923452238820031256 903058525862894721 561141286685771965 624818788955732857 960423317633528362 883979847559963651 91626462315932795 221445795679327645 590226852708871781 195007353004202862 708766803420118950 80513427428853001 581515762901702320 791377754490743515 247205347786000198 112463978793806913 887653123599304381 687927377399477866 865315719038090743 206828196316965726 840950635074488520 656404570562935517 527641809494507451 811644520264899052 670392178859664679 213364840241000075 902598121146695850 978560407391564747 215025464999038152 807138052974385654 943634562465503934 737061767872128847 119728890191614135 846836825301638274 713589660264539708 6732991057175008 327215232831488698 735572184019108014 534077603171263094 723780344506772600 258162482832663983 802768190511816933 737319803606052350 990566077832697831 336214094366207503 793255319756233672 585068997254205279 90492122032454075 475679022638649991 981413346375047349 571565332355648892 478664606679595096 349326567869934685 489829328476822602 806191886049663019 884837349291173820 21595928129660932 914891429007699204 407253487514484879 544074743738496485 263828113424614793 270760658980734855 848753938697978301 592145542608987982 518356724169959719 194292064165585741 543478900153932089 874309036635874183 538629490132286390 278699008046024453 381354358542266200 103346178420707722 41693170451897137 945733908351905070 866947507649613787 602977550543111285 98757592263023419 812578668563429512 670038247997108835 682713404945414095 617414805162038691 408051178906499224 890854530659013366 845389114713529388 434264453544413896 600584385732247070 734162200054831755 439044448484225967 57208697616552504 589000941852524455 859044047504480105 536213699356114536 346834355518069556 532318393992629768 307032991624283594 896690574778316550 158999750277217536 207260048997341393 5283081320605761 919884095421144860 921223177309001626 258440787483820760 593316540737990734 877889835346303970 348847894682928172 508790500753688256 191695592603694803 20374109120307844 903346088927401326 127829738404146007 684661648128738441 305455077229586507 106412019008620625 861595655875127977 935857189863189794 89532949208187975 705591752017091214 120361508627540785 79869274123459585 22224014180502542 840171240727439544 461986915967955346 886220546933437338 104754306423242235 623770556573841343 279207294455290663 847480240437904552 906371658879976580 164615322441109330 116373828562390947 831553436942043890 115907307041969854 949654744087023220 828251328106817961 450361344282855877 205097512471111916 363058203779223509 634373384566910768 840341826326214763 108721675584384233 211846786895797885 728995407799343654 123221426266930866 183019348042949309 696284875934923299 590691206408073412 743686121525985640 470361793943288091 763819309243591643 202012262130986570 954410861612203773 196631230388354495 727351942083390051 511868811500403514 130725374919998397 777738997184781871 693899716325625559 772549950404916748 642805424221617795 222080235522824454 941099331793144722 664668905708166473 134947764430862676 9490809734071302 942372447269330842 594788897915640170 424416031595647396 11143048859019953 381785208385586477 757582027849747542 241642035792671209 129178153070148648 349280833390053215 888975019622605824 497710719549463870 398984328778891340 268100720530506139 631408513821552468 370823369912961412 926054445186968646 794626310926174239 292732743502478039 789908091662585750 458058618419077282 287854008092687622 836519518564199435 850737380874345899 921132802344422066 129609175874949849 242639822105907105 414000338621548602 699842646735935572 823623683366489173 944186574149189544 202120973596114396 457559381271615075 102587476685736208 268380688504735386 354355852749945240 41034349753173260 438348083517678735 286115251660944556 143115404982365866 616533472235708560 961749123795677921 914373542688944151 133617343337057550 913298041731414362 66516200972012828 460636730666407445 290631281433468138 935639264229928412 354380027469425097 950923062251389125 707558731109305869 932668090124099001 482993403062015950 735880070585216625 42046862092717421 426590547771879386 744155861869036466 727242452835249954 843690763300172329 242968139845275234 447269741723822571 302103295425074740 771335308567728707 511338454882440956 70882841079320597 542402193810693833 208181914537736979 350144664561239893 725221659701446008 277989013505351743 373418467219929571 338172983187388820 187049993038492532 472449068499636909 224896255242237006 567183639196856577 436221779129564695 314917500744115078 527444143155597557 41086427824043582 68026680713065617 931450901151439348 734899387183411130 684960029019210785 9909934927860152 85112884475497313 540373271577129581 193383603718276058 85157780860505197 938028161331519492 658318703921075539 87392417127078321 456182547359266918 90565056463628106 896060076259481471 469296115048726891 168681828734596686 799031509129018500 896004594622559096 460874303513328361 771918571351815305 254409555673917339 285309853844211299 370500025292505000 455367517679436641 832279160033300151 390230055206793536 68264630109151940 429306562871037656 397783618198980728 272226427957834 99759406267570239 264190110043444419 721248026306998754 332774816505370227 19654405338384897 148131955460931266 23833774868524539 301743023355165958 812731890587869727 744261957817904413 950344625396579849 204296127083504759 510535423171996499 433857008341896037 503966222278355545 522597348358080166 584545942288302459 883413061307299078 607827720997403267 350338769729406340 22548132223668766 943082518736890258 554698806304144899 446566173277071233 763611739763764454 827051487751754096 969935879536993496 971668695874462743 803072346835182606 133789822630662727 106057740606760882 493565540792581387 254502676715320192 946105784561844435 825379141462948588 842363559641460979 297249748795609814 489563857725912146 939781172686752170 712584633959972092 97190531243944104 933016065545873562 775689146886972657 789669178500104959 774562416122993856 54665915165511433 421338061850633436 686352510385814004 80727016814832267 930224959284567145 744443682419387758 752407449529013714 404949233263497562 40420082650852150 285863309498569586 16377191643574035 10894486258242277 673099045242904523 813694818371953187 73661982394837016 283850403809333997 775866333316136526 368843932925070134 382396497540053091 921242698163112137 455213333664520143 919651747859805906 388687470278627799 710216989013014956 118211744438491132 726739990528464199 62277157774959858 407390851282522422 605819387160023406 320254817908064156 598465235085243795 898617053358262746 188585027129072220 248194521395554274 945342505257893725 218537353340249467 791641837328824551 149265930277771747 698634593003648471 578016647243259839 149279534446709639 985272172078534286 199486706782106914 610570053621398183 975645101228195163 547614102847916674 71018675758820954 421104699795360457 309723355319216895 257055107040863672 170708142887630337 792430352856322923 940924253680880591 99826539477927431 372655984766530137 939528796925269575 166731538848949052 422314806415143983 706453452442334246 821155337093619751 723456849695826285 654105397271179310 122828125370490625 591394212985251164 614654860648190862 562862514358113715 354515010595594731 538707704011533864 267290885397652622 892267893908918470 771966192109977535 780094238905193305 953091620257525103 819807984805765670 349723467479771089 672426171220019920 804717597336360409 715268445666685915 183097549428416075 976870948459611108 283595959533536420 420118016636239277 869940227259921590 361673564503462891 179021716728815664 455442944802273703 735511092008587923 715936393509515974 572869741668278056 820102593401071792 711353942991162796 216443931175847781 480963198188005557 467828742271264451 712754351823934149 151392539811677214 267087100326020412 575104076066770904 820150103608352249 712354933389661045 627550624538959554 230374702031762423 49430565899649869 799753924513584208 744007733349847399 297251989795593236 519629539591456565 970204912333465245 391462020564601846 206719787246083657 710595156872431341 418416741665425379 865493702550732904 911896413240361606 790718178845798704 305161955194961814 14847406619698241 329900667885385470 932813278205496972 403469584039730108 92375950856044863 303128815015204001 66978145709054464 343007082325278033 176974322774169013 621772367992550302 786316533643667806 567714488291390704 589227416994121002 830457136673329148 960492706218026472 359952814776528659 975321550228379832 428536712772779516 558774317916378318 410839643583017169 722558817462800305 982334163807645334 544677120887222151 351308751046403143 174059632125706218 835244446552966168 798083527415614604 374995146208785668 321563739940210313 356455642032240267 105213662828877746 117897985493515442 97721375265130549 361700018083039298 253586637283285658 778354155772886882 950335738936558012 301305519538588233 359973686548871233 599291239167273127 103972623167009018 144111207874258708 938649570958547859 20550776379504757 775681698318075394 349341656592467764 762318796286796467 482372754295118091 518111691359176823 959253784387450668 915055122055970945 182612875306650616 770550575034301718 344728470178683401 920878973975482875 265271727495995276 725295928557425515 623247750103738767 668502944167313229 575912659057646584 495885136644330606 912090498517397873 598553944366201929 290729109991880627 823447356883364585 36069557383318523 779751132838959348 453453585304214506 779801761334639646 840774059295878768 816362605679288788 304548378520598805 115115490680311839 970996629348631951 24062831487455418 495554009093254000 125330512021604982 961467424961651243 824245000585841912 480970852177948532 239223435246891648 716279325617026461 714990097764695076 539567567691277928 858033812704119819 72377398173572649 8526259330769493 326430566941813472 410927367077887938 992946676589085625 921975214556386028 957320662317315346 464703315074536367 327652838463620134 875374021416054990 931242296525918106 942626231547392965 802766685839929288 470459597456310039 409747048451152831 244012848645982827 895825726677063183 443314764359401846 647611090291254826 495211212587755721 758042462682702309 365080914119584989 65783961753062187 249104198332645268 661651001183553068 364182062322083785 780869936670567268 113326661195261757 101349220535941722 496566860580575950 935882754438623293 244321240083347642 466268570374080231 462831221827080521 633439261738131538 445650145875588561 918811790896456137 767732024764819878 231908469759362062 384615439188345261 514823636640570118 881096189481293295 557193391846906407 272741746427308401 899272765870332179 557616346500263009 610116461336140822 174896213389966467 271178320355812725 330684830664640471 199134096267793034 227947823209002324 648125194431859003 57833915375286338 215668946585336312 689303059352514955 80536756805237107 18453937148379989 389720957741643561 668967324753787617 657402869432275887 991160088901842125 134622447744621468 336219115111079772 791534960716262018 401839414247227164 65094067890190877 984228348793625051 957938713357033986 868459831325502400 900395231767006001 420456770601536183 209606885446425680 4339318942718969 999532359156531238 294079038258673161 245903591733549346 581518987869237025 410469480008257210 849165003614606038 995392655693591847 570316513113856095 614520313045547503 585658595556719067 623051238080068393 59950315730573836 646497806740483244 184024105031058001 791936623266689002 975326623993167104 616220180762182064 545109281747242972 289156497203765853 415060384287087326 19538245696429099 475292663580417845 678135759445756919 442588978918601364 496731266318405661 836441888240427677 253098455621927289 623915885560433860 745356794396498688 221566870920932929 88879656376775467 111108464475861087 524803742964034595 595891865633354998 551399836534925092 811517606005931324 135361380030993525 144531981876611493 253998702895829500 393194450806078185 419166385266962945 159987484025912779 616075589130472868 290427138985524523 185437722831988466 618746754205711817 297384323250808607 633127448061153263 459793497190268191 934614606244789169 376796362076741685 250957669958716266 688091236948687691 56586117692015590 719078009049758936 248684728000594390 235374560250155791 920789589821328127 849964697102786245 897582247623784234 322551207477660611 133764752839315588 240847054760681890 171562346155344918 283740765368701407 734924282921550927 711155139772752013 611516586088416673 916340167011785114 444110541510065273 465119933198102505 29563428134537314 712318542267692812 280574842437332815 890749316489112999 15749505314110762 838560196565852120 234608524945258960 407461874712471978 549139573299763486 70412341175950825 508987277340510567 667602699082405110 31980904072528902 627337645924165715 15936906729964624 861550108098480329 839247348888635421 710773794140455507 657722712303000886 208617059052361224 253159520450743390 356835279576764845 965442300630240873 455722022499897105 579125936087244853 215530804574858591 481209107040315735 4688799280712052 33650567721517801 930874838036591066 290094085207581508 84882081264466041 358869525487079252 552317758008466591 818537443621617237 60941750182482270 510816865512444833 304508584328418007 753506992188507696 433913221374489160 581873989933990532 581154973005541284 560302326495549994 496212077169117896 112509495778678080 547153686095350494 712630541667518049 924056763602055653 410921329066772147 949495602538725929 375314585392328226 777624135564851790 632708900983426033 91548763109665631 758475272929895296 82152829860613425 632697422874358059 861125228642579709 214549054134795208 577672093476606574 973334427342878213 981767321432151707 121076357987234853 588459562689423744 106392208008663430 872170029919036919 714247555387765146 20304787245054414 381603763113083162 516177646164265801 900794914539168354 17957953344330281 623392120821234527 284233123632288673 540884793614316662 471611806548231656 583159071458361744 997060466920638485 485876072796002740 702537219331742167 699933974254796913 514838849115553815 246701817857213946 671241878513262897 453651690028589320 483690197615633892 925513213208840061 885559335362208317 958480800639805660 262393172343769834 274189346287841111 627060529940298425 290918134569691836 908339921208527972 781470890667887115 682305765653056643 773321455151843068 940322318829782999 163036177887913980 750648981627599329 394955805130685487 765601043642703746 377608288411727341 233479747815027241 724493029964203890 788595866302238448 695483824102313528 384402593196922142 521462729952939885 654565399697450502 624853723295841521 562420325261558053 97790571708730492 446232759118801957 453482969994313637 836759563425523611 727800148898195580 867292452305472346 618169732188944068 346221789554804018 400711077438902534 31549089411849683 804506881453702705 222821287836329935 355383453673939816 126095961726762292 966674083709360610 288078575648354040 324986211206848842 333240506199313157 784012423451898439 676386595247266892 676224984524420369 716440674564409652 927069946960077003 801674199309480985 466831024977757794 110332422899597950 88158041333763178 160703610866822609 830410951601938092 448937962712204063 799699147316221487 111811030993712254 687242854610738583 584622235744805149 480219950348604806 184408088450742101 243293188567809429 734351138359792905 517747571825665287 205013380549020222 695995773726287964 936169761283203620 389071826383797939 154279522272237092 523013045813271412 672781591091236670 155018882671913108 430141586826779068 627200414916287633 703709313912925947 811669426745454911 204727000994019778 956151246908603962 570064167591704672 538012751524265031 130164518054453654 371970248187589693 54595692435713883 459535511329513156 330223831528158170 269209199467247639 452337839253232946 124002974221798365 895917111936535231 674459942548323741 142997438744025379 65199559673336104 622869451188701323 959354220054280034 720366188553756868 708817201794245449 647700026945812540 272339460444482361 462519435971723419 70389789665360496 564846293496331771 250448130866255560 902887820529847410 184443732960804552 438046819706722180 115354653111067628 236678029447604255 914430707798508810 607657393482345660 355757296889212223 241560570226401222 745225273208756957 208900827728277551 554723954105782962 268933190224302189 725284816730104707 472389949703868293 598189496347090403 39394474583531663 364102635561026613 125073445956547612 839520725024782030 567154734032816242 923842082671878325 780856242190013287 371954406068152352 659831085010561756 346679046909765578 796352596635619193 190756601479820249 318820674772958562 495814068731031478 637495759551981458 757598527975143337 156445722849788161 45673489893434068 580425869239236759 933560535081755021 610951521715063466 256197747949501421 149855513489476996 928905047988401240 265836724706925469 155219704639787729 485322395009368089 271016134576905219 838695945627191804 482700198595672289 129566887928211731 806340447726637661 674899866758396260 619497582185309560 454527255693058280 324297177986388858 265349958786261840 971635438959129208 765648925932621874 793039466985185823 597550766587867009 69979315705211073 378182195275649060 304466064393886835 55690754833931463 47278210785107138 718391705330588452 883068397885300812 929362423123474742 777695450571791080 469281249606618410 732725647438315463 760929874597456609 636616037113848859 16639097742931047 823364723566740938 754075277014517793 742652551859501666 502868591989109145 931757950099966580 614900154475724872 339146717729307942 254806298776103103 443802636255188925 198993152572838915 198958191930938855 168833187254600028 794415541308071374 18443559182851566 971279882546738346 541229841458329382 118584776284436370 344443977510726398 652610830202969203 307761515048761988 90132436137328466 76788480493839108 934348719172845521 82499503052415211 968235442946798334 466120841459237205 225336008064085317 466081380417643912 927006161782433995 274733093707865346 689803613153315816 456707424602978704 706965520172291022 150540299683774874 149972781919840202 237459363794412781 805208374449592395 329713739406186377 518693994880399043 47183269809385546 737723808783768745 249221795657759685 905811729095853485 140780995373359120 259493047959628953 49279943829394840 399236538199736465 582957852696509120 658724218394384771 844596664520014122 341368756442549986 997973976903481008 965652272180663388 476260594353264416 675157129174663483 813452705906004463 328438548033840524 209192159864774705 383350221432492521 383311033058641642 321540855998035274 708458122030875009 464446165565863236 393077566035169461 71853879455917129 186401179722576208 409934877191584350 578433793054949313 241157884323001356 569242561105840983 368784437176367972 307109616220167741 36318004943814536 19415555766304075 686350611117235759 923340931044549770 648840063252382612 731403112790147956 725409738862027940 585403494091488744 190016044237567841 72072728640910611 37174568905788782 447945895592402126 778149143250810128 583284011103641847 702396846313997381 620557855601663858 386629799801418282 107917810503449068 55704205623304848 66068599536665674 884775312603219965 124387458254508858 757727048505458630 984960427507625649 228743682659683428 292520438183554358 987477935074202148 118098763380177689 520047381295479297 734275547735675333 501390120374230759 435113561346532306 215148185156200684 324810528191267010 792956881663834893 450575282564740464 625156586942306065 517701892450987151 528976778124270508 715860077663343428 48849999165374671 900205802240525953 31620367845045877 461650439098665958 534254684211431782 980329778092792722 877690443983172182 890644921536839090 883090214647116647 639841317759598766 99871963888560057 785160862562077511 77754770630404450 497558789077258040 508294467472961880 112931079543545852 770493710858573361 980824395018498487 331111686791597184 196867538693801097 176494343404850613 815294184622407708 862585971214174599 836359207501497171 374453228944721171 304732491798842518 398550101856099597 602566428778486623 859542366318903058 597413536356392411 309990928731376926 915720878467756561 4629896428413863 941175206766512696 270206162580463175 675443995015320970 76630003100632366 623956872368952222 201631606939864832 588600785026119047 950426001920178880 874045263308566961 782259979369317905 95074390633754021 601367242718011965 254002733646501607 595005849951837692 582110279816254740 532180065706641834 312624918438614629 58534524971242340 698878612224947348 401800843603256202 971353293596655358 291877925839290434 78644228124059255 34356406457369357 831977762777736592 793145184041239732 793056350415857999 637513911780254596 193198476900531631 892384781596706667 22678254111752911 686795796734511335 440983872228257316 61645884521848273 917889731670400022 261877418849087583 164461147685483932 147614666076619976 112085522200473178 956096579245805736 196960420283080420 480178118696298775 398342978124955463 530967198828538542 570390449986504111 517960360148320234 74341921659792783 948159487539292654 909703621186988763 273456874996674381 984241342505127288 237763898095473958 640358775488305428 85623243415242411 402539906070582576 664397916256472738 434956581768649034 792355709974628187 527855994184620417 371721642722338001 623969578518165301 882371160766053643 583249818909055529 241089784815825616 543905989818308037 146831602933180011 163821592063693031 802007284172919732 399503114649333104 608104180119557355 498521885013704716 18309263851155451 430505537133793219 494578965001659117 394091916508339846 651655838159951960 993983943064768866 704081277739371917 33163196735372340 691604033975944622 442225182044973307 23782100423673504 680163312141587404 970415891868337306 740727672081260247 82961072651984793 367089066650337912 236606170944214915 351939697605213671 514257841499429388 319691834038324211 840942193656696645 546355202053332997 447601644198938676 113240535731105632 364283067924984739 576494508701403821 320127916099599725 574054550519384990 888784241465654197 190385550755289914 642883730470981300 329967056051098567 52164222819423870 462193423526740890 900164599528203066 687427439085982648 398879407142454126 99923029325141721 393285269450790082 831819504428991652 756015888239590095 790492497144391009 948744632639463486 83550916291162486 862228471999833674 131683977373738562 542303291271261008 371492494780791 172324979574080705 372627001845152635 341568829078998568 203686611787709010 644669193355512477 39429696250005833 478842440370214207 360611687072106929 40992254660632284 774831975765704236 580912985059721100 21427029051653081 27674488428519673 383339181973966398 774882598159582292 443621444754108662 70100184441104649 402393257124479952 799074490012374918 220060709853568375 226372002397508642 860644370613460937 154093535266897535 704427896970867423 987581181483180263 597226249420950071 190896255431504959 75818992751712248 179172986394336235 319348882494411461 883633455427558937 688809472527659386 138152276766235724 732122416526692376 301420985727154801 441274575493566518 857174337520006744 339633569230414241 545968487894920415 249727044545485132 697121374476327783 200084405755040201 856882167790795304 814727108671699268 704284646468576217 36574977791392742 490732866334741392 708049833344618057 691457970325806332 642805575604575271 802432347087291064 451965296895401875 291632137057685222 215982858566820857 107460855692431925 949663818344364499 232293820351851725 91438450796650100 881369239420437998 381474854968794066 968543812457698675 320239154138113299 882964015129764804 16375822199435979 533817089366533078 788421988558414852 517329788376714203 253016791884932873 362380915281579928 536413901377416895 716376988429607265 259295148887799876 535261631207497060 348307240746591368 865723775624725202 831721983627602527 593132975853789103 986673563655955662 724510951120818837 623923236790780313 247503194269009655 628813063251842027 981777468824571752 447488835914878810 383861340506030686 585224406315478865 585445111123918080 679661727180688999 490667730773979202 426561373155553869 250106023718853733 753706416632008623 317586634982350471 983755817511045751 584299466274583704 203181466471134849 37953676771416910 864528701316602911 866808596983048924 273189682071160145 467173949341242703 130515761164687074 439001337459518342 101054227465812486 252993076655688800 59792713774946827 896970529844159016 717731826326682241 143635911184208401 339112278139414860 331094241100792386 859055435952148802 517755550331214329 667156770462478584 256661544783559099 377721438793357928 354440079237470914 734924213899433861 160354260367342804 509265332127478288 469369693519005598 119472659539991982 162012506506436169 710488178077522065 624845781631621168 264619481713137067 674583825237204983 596642945684966077 319546116172649396 776692276434559325 106130088975747009 894812835509187649 62793147330711426 980687888254360769 318514846278463643 476815875287651489 877297271030408283 4928056474316794 281514553593547570 219988221261526751 883359932301249407 399497562876194380 274379087650088363 802844713756413984 149039377700320502 509719266417964875 513613532045549729 574025428468205058 814765856513483640 157609123731765959 409249498821582844 946665438543754206 62663184420727835 14928041670771947 955958545159313818 500046863167357655 6452472818007694 943210761984649740 530258336354779663 320937285678776982 290796302764224860 337366164255287076 4060451952877853 45329612913332629 123845473496211149 552567754078409299 805917401230816888 719926049151784365 724908068107276532 923141473141562212 671661653332078068 281288941451838627 653156112018226837 912024277848857643 848406336561865771 350600870270287019 118994721819973465 431430497071642952 963789166278487232 230495278285004924 469511770062508631 13953475098082897 96185616735685979 521759015476650299 136812742483280556 167219706379823307 956358104289173342 989057238675976652 180367244325344345 289455564754744275 528849181526469535 642958330648736705 807706709897787327 692006480546428418 800416374453698133 729104327693482447 260412904515002838 975755982093550177 224701939405071291 89485193522402002 328098676344980127 288981904021864404 411235444177336501 291302990031698913 386849909344755405 291794746340442528 456818275573888780 381038211641557144 208992904328062059 218481433953595374 834515483892240929 519242928926813123 172069866326839125 871407260502507611 583470547518825284 424419381241104354 687038325288639878 43344666585005641 492207105751754339 792216727512690556 163788898129679317 725983496476034658 971600008882564558 791686532343927395 977702020480188683 5227831960025505 364941583601561413 75024819501299966 13708088315639488 54901775651040919 123222365131194830 462113351817616342 546479686586563759 26491053473663024 50243823884543391 43709779587778497 543353959571028815 199616690163231330 107458490079571325 677466074138023651 255469518569206749 502031853782783650 167088995634016080 249411626819966262 593184283031730456 252334609657927800 371796982242722991 276818196541093081 85326754470492047 935951989312766432 215903532436429656 977572823850488526 400320656278851127 67645778982877147 874079129925391773 186290914683554628 897656046460401393 210865468904558324 155489102460566260 496473471763684917 836797057888190199 163634096840619965 190996229197527179 873968511968076765 954862767940472693 735553828420156222 908417578360189355 119129445129376073 794061344099386861 867356433399613325 206820960629186612 605821690400672962 147104298595294409 179362140228471889 17289478432703803 224342904358720072 94031048060609507 632666391863551771 581225569862822252 350650966433622055 176099873217071333 953358875993006090 254034066626293158 519640955835753344 717697433931558889 423968324121228881 264133892168100697 433135080008547496 900819857205959660 649708805435817094 46203961222014250 633167007119848369 991022345832589140 513235402671048037 442098700862572371 714218109980542205 493475216840789088 200619862935150620 687384309339224138 14761715858107828 460691752587967934 631959231339652314 434908379709929732 9606247532986426 765421778359324399 813719390545088868 30727404455695813 738472213337163961 487784460431568099 192982357841081703 889181088539797067 700898199322247592 923085978618209919 823186487350587189 244418919154949790 478877037160028206 360698333485319397 49751787327502334 612360139347521351 64481544530755785 75793330602832964 18669990200623269 493028512732968470 504222555677973427 546381868547488786 2770717753744871 792530981631639137 245333974196742506 899851529907062711 426376825917834511 511864969596916144 378117293167169329 386387576160517883 558520164544108681 431951126209681450 874990866964491153 62571590952038021 375814085243388948 443462783197104428 803769278389091034 595689654116434027 229754294140266911 372095995741547416 106224514451049361 102729427665945759 884999713029430666 728030148765869699 467454776684708620 685143683449129339 153894997789455155 212241272835613108 228638401533538794 972488866081539133 479427205882730880 262391522698343943 500842194327337085 723960935945881971 239302806136096620 578511452982488560 249407892507753313 538626286944507325 312657247726696537 656988254416393770 9848790868682763 961737467489510894 822484837944146121 646752814828838376 773948661334810594 411671396336779953 767737017652250539 688316303616043744 551120161676348093 743518235017030149 977498341357021573 57163068665909292 740758239744792462 90150776471673176 720623440518888859 245985315538908777 832219820916865509 540947525244182047 752021264410395350 180968342942476876 282894276457402375 198221444986717538 79959937297919285 153531966760987724 382120141644897215 188956921362581572 292454534816376391 848208465124844847 959678890654959676 244288082151497197 396413298368309875 211465848747396821 572901833663290352 896542869277125251 569480426777367274 299959342292748079 443198981814430570 768936414834506129 341622637830396682 603629232838277125 844198421552585949 471342257787654232 447291832582003126 604800233578877835 284650804061229269 797415281305371769 696636363198091865 15597529322090244 309280790573748977 750856891942159404 614655019256191979 181147989986132618 148837884714476505 651907953135671652 915038116023926558 559876011506656925 731304415367362475 735592906118009096 918861371925822142 609012001949254378 924008488679670084 229042439334283457 303825614119163379 974309598030420014 785927937559010859 971344137383314271 801806362203249804 961422467575940883 455666373881286055 15820479672005782 15530223120246876 350949196247912529 910485102462349943 119702332970593493 254976848612029000 323470914178923092 163860262191316872 200626373772185383 529398459979127846 534496257307284031 114523564276029905 560151016439901232 308779025408380727 750236688749306433 229243749835270 914189630548213738 841599465836882128 674083841138733649 726110101035559221 871149155022043711 677365859069032120 182787094179944551 654602756488181023 248973658328455039 681674919271564231 995290678609205543 972691932946191550 151033756100331716 87402843685155926 420553413883877490 268174622975132903 915480953463123110 802186210463871683 287164210208053679 900403742925530275 918576793737189281 516117643685424118 842184097586974835 132188886084188613 863441322801032321 633338712381873092 810557876960493823 980187909594432882 294788628648920327 676629247322139053 33127665501597870 925518013898483828 561714225782680153 629588229859349762 758773995826488956 375726379277850613 802954735877463409 745637815361450448 967529950546049939 406251833798500816 20049599725006778 387453982516868341 311427206742883267 456746389320089912 167217027649022852 50098601415921921 783688673850611189 128839281995547403 134021665540820089 685885076264706655 95727311748897973 146434497464485940 628834387869936660 370942735737345735 905914373626987911 133781360252479150 682998391559414816 271386728961433463 195938803198550353 44739824700631741 347976374347812896 779854070964361042 421406485566246635 786720169196374687 946405683123007887 324805258595918953 248626487822321541 536864380418734213 651129948195144321 721641187243344657 229588951239803166 309981398800218860 461472798652678672 517283554288166444 573989645020627730 752147128314271042 1120874410741968 886920139041597391 807771497292663388 10528961688977488 597227485496106331 567743755904551330 820205645850558029 846289214398280409 492880688567476446 631514251241096580 508976451775083768 241092373192489458 902805000748215162 126394839404768747 216702584167909307 626804010007552397 976128892579119321 267943005677238179 727431457614097680 507812647092765851 678251118264794210 819741430311903773 615818046971305923 535028155969861381 280351653873174303 391276841833530697 924017876425839951 769442020120019259 821255427154458801 856878934484259980 184951095638485553 636084963168588288 494622818548889162 663055095115128080 725030844915217517 413839301013588497 829369333492633780 475415697009261124 534244713824144327 722693431967578276 872885814575453425 292690981481060964 576078060154741381 756132140024408078 844044137088167055 313450005921436377 634345082116599226 722188496278993430 929338940288388689 857241126042420456 488829493967511017 655634300709557372 99260792545918625 576607523979514385 642803994440525677 982700616086314389 742006632049385471 163622440691572878 371592389799189276 41383626155034825 688494573180507016 757265285824131050 302017725728362149 834224382508069588 324500099214518689 677747276017991024 490862303517316357 520289196500995753 7338725771551279 641606617824786617 867401149508093764 988694489425060257 613671479356964169 621333998095763461 270543154626829485 67985297523019809 758108647059676078 215454700147907834 258955407446299516 818887742811716115 352813339122085682 984739506825484532 546369982577437020 682285273957934945 718939201459895142 193348055362552207 819884561084179393 693211182684062855 751708457387812325 168256699486733602 210773605270268074 525203765952343788 435150501747922681 596167098634129255 72920759050086088 316719925211369874 718704280219642395 15745994655051196 169733829415964256 141289973849936242 753592761315913295 840669600429179856 830628207831128452 4667599419197968 360478395516745425 650545134204391459 519475435200210080 560042477755718129 416175436469107584 88078880221058838 993526648447893268 506935917220563287 509909032445023754 902286942792883117 258462382547256215 585209680862102258 690962397152074458 569692903832791298 997583513818348040 654406366816956701 919145442665620815 794722746509646363 626573213286926828 118106933528765248 712874888089414979 726253703738267371 164127700900777070 280567914012336109 776988531637481519 75782702371540167 183418251410569379 522492769773839703 344972132800996834 792785438295291595 597606287370068017 185371984823417293 294713799756678397 995946985011213995 914909915725478835 574220783245577291 438649760296671049 314988895813369039 973380287666866014 636105837582607602 205942805029871209 430879475629179173 486215943507898207 481263844391167363 116481831901268027 239400745402321770 586744593547168855 720109009103182307 107839074749789024 791434675958647756 291046478950739982 26410866145477563 160611061640921930 979882337611825586 604154383641555812 835121047415047940 191979227263532129 63141669211646602 483761822462474112 834145046911707428 751925508827534180 413288620753490500 162440031509085807 723580452288952518 338138161641213702 263080938357926843 156797112458989131 564710209812724715 477981289623849193 73577310057206061 138661150656910408 529641643772765694 927980190164398312 603110360520487765 304596396411220962 780645186424053570 428451127276554694 238544197876971641 417937223109943680 95137098452490726 915396000396310414 181235754444773197 796319710508502296 341876989729329190 349294939270303639 852559132220640434 427755134254969992 42956444284717450 160224563426430293 634757160734807311 261549073451489235 439596320352052104 597811115132505745 673804058346061060 58169007672868298 952552823097862644 518645465177317437 639923165897540032 180605524565723283 58666307028451218 760937599543810752 155106515315261857 21375767915485684 746351360768595584 505050976854298244 436454848661585082 732100936753055777 948322284563314875 979710572750618749 26173583362090265 209000777860030968 287601522616246456 788161387112478373 379785901097713566 125698042960069529 442752692337058235 614742329315103845 99146325260653601 488963249373805298 959498103042220139 480813220432447307 325097422790323791 133096263718321196 847846354578643824 668105470497375054 564381299018542530 808957990283241034 559472387704718260 254562879227776896 846328995858851566 576096110087034737 173079792551961884 630164835138036308 183319380160353079 311992585826144684 595142179235536607 798069993347501675 705702481431646684 485688034643340325 502369863694810829 132538413091813390 495958490086696712 831344595627179126 59413670192677783 518510038201954745 110299173457682806 946350990095396440 964280127173669360 851221304671050880 339682369356688729 392643712481377973 417016847518167910 91914400319676537 615328932599148386 251902562991546055 59582090479241461 66638805817574527 320173637413646266 46543994998341130 490037166949483228 664800974641364416 579370132084958770 300410686222419792 732817889335139757 242022343057673059 887072353805858529 532640011896079108 64867040671667030 488093898924281269 110594511120519927 127844809389662960 472508987506149743 346246520345801898 917348563267423725 846736789403115759 573729813891589129 228015145872461405 306450244580236157 195171943387454596 666092773721151939 432026870755513516 138738307597324025 272505444421505954 899819082672262953 531757848716068562 892205111692585643 528649685699617962 881414071106172715 706060131823880039 649469500699305211 290889512615169461 727834516919018637 518075873981457954 649463304077402162 485888458040518726 157145013556235809 667240506975248500 353156857806102213 529657688647676338 464422931750800171 332503795687240155 272380667285030904 45750750749795282 420738357735350294 746531586478718034 105168667135237449 563588259528317608 195373957072212395 632668400193894938 907183581257865771 608047951278915262 206096131071984214 828260321558598122 792691541546613869 107123643490829004 582840407974076320 672653028139117330 122291318812124262 96758116538080291 411129706280829749 635250035526277156 660409644789602635 873334691160546229 961543717096814584 202337895201274756 608986508147507658 303416274850650732 471055078948862567 592849955321248702 532173270899371100 886024013957084609 724501519349664047 89537155341617233 488806199427000297 97245688244591647 525042643975538072 39140832871460303 648964164906069068 851173289309858177 250607437425910806 383579280553343654 948068478853845659 267900449623282662 977881984628501675 547951664520852363 895690452196875782 844021315683821529 869220116576373654 229268420409137135 205513882296669393 674358701005959608 256200677330351759 245076961164600508 128103383822141912 518328072844330245 403751085416796631 639727674475275315 748400241394082306 876563840891330853 421538280423281807 386607264980144624 654589113591963875 22017433030682589 721290476578231877 482437321945756148 532051251070451458 978539136296575383 591179133743476651 54705627989640832 610786255366286814 80165839279234907 238619499510985229 289613133328236415 325712654985806818 102726885877923359 763781142233214112 189105730558422176 572699125506425606 455129185175274371 598046623296958351 708939500467722103 589050685926658870 462820577098324595 706096548154995788 434585213684591938 26543019978610066 327834809450153335 697975144841468857 811928266674957093 312137561071592678 839928853449642869 880438847848019625 181019697030453977 130127548990497800 959824513630494258 275599280379158279 160235895597721763 21134041800784932 635718591850437741 320262782387277800 715119274555758400 718476126132202099 151453688952300739 176143448539932611 644132718798501956 935335185409833945 627153722868112525 918073715757989713 943567365974670874 35078579082493976 826957973442147197 740341859627539039 12765864491640802 343469354828258843 36455090642961460 758712649419944417 595960402927155354 763034143703676071 963551427267902488 496446611393615348 643586679869465252 807993556536357345 624956673933466649 700486986112934896 251686178957756646 737085625535255134 388337857666464515 683528768629149067 434653583426307603 712547436532851695 590231065303238790 913135851181514295 703377547520071416 529825448115401460 469199230753733127 216198974798591760 974723473653424635 302119372682513985 276730010289763619 578053354333528032 265808887209729020 70902194608411588 620327285093298190 86161121202625474 803484933783564465 42455831984016620 881540005857763884 954974783497457034 960508621693008696 157413965274192663 528364628791084164 830636774545828960 123713759822499483 32734160060396610 473822788952007215 18834610556323884 537241301129629257 741867146391482201 502196384631896321 501835621173927433 601225246268839545 990076708174667998 181050205139724778 899959825422073059 723711500568851697 928478695009519436 119969156130552171 335259039038814699 974624311918031160 84962622459840423 619725379110641745 618859179725042975 12137854214268234 761576886205348326 358833652384885738 586433717792632232 774803069481772549 625962777171002784 668263100466179766 374303321638200962 495233232398351275 919713810464214626 69691443093029076 975076988041698036 665049926961343065 142134928331190321 634964946019045526 86790459439629057 601015116423891608 714249710968523826 975417691437531861 457812949789386726 665220984688439768 675866118241199344 104400786840101796 67778508663163058 658341174092311278 777476320873483027 752341696292382397 273615199027957435 743452875680333442 999441229536336308 137166411807668217 585556850842587665 499863075422161839 3981164205769478 335723651967097792 467572833015787021 299973190781857915 200507420400970906 123365769307987902 219932165924045371 386974932877400886 905933860393162905 531661778465216062 717330750152324091 394494817794424706 383006403296757414 342231782346840605 176467526525239071 675046542384920766 482848610283496802 260349301073427574 997560755559452269 931808939227422215 466223635319292910 679611770831824164 350795880602068101 825255481342784054 38215818301931025 589945698116039359 207072527370024006 742807629697239296 433050489581488997 490487780252001624 332218800155099084 853423176320644918 405426495939417160 784283959369973785 359875641505463680 702664304012275082 956465087919397681 206397061869013722 465455553129096146 362377548489805699 927728437202364046 987020085404454359 774801535541348160 241235124143605102 249817877894568212 330133418291748463 586360749720943349 995378700328489156 957924173546658437 346433238626941824 544432036961501506 832380572830134484 442297621966573547 254773405737171430 212960929772801042 766020821299844913 477492128808674351 106976930598568192 396997111046753671 547573412870843432 365757001003180209 983656851295213357 186213604966094926 776926603634271071 106514709534823862 117242859315773024 505877141668466764 977421413143765019 6055896031810248 21578706477113472 672922560541256447 401423876106758663 153706981067796356 720350498422213637 371450228816379922 853777627215491468 523481126640395200 379927886276329564 183740847806622157 850661132969944133 969996757727588440 722689044029065854 921039389337171361 710259989501071782 794834204859389800 80840313949679990 176391626290570391 633941984921526102 728206228485596437 717895146393072301 395417462748576752 204148117497335244 470856537650710482 181160433183411909 587520607155103104 341247245202312383 641528887719033076 84027457412752809 129891173412036684 719281091634651056 305596699186066757 855872164758119295 815228429709000942 877759008496570974 674573316142679397 308786948665195726 612783729655988783 37866194164366653 383771937245927008 726735438933113637 426918395445601649 266508326692674080 477865592099955223 136034365336721830 104627453467878234 312508257467885721 40461879920699371 810847329503883625 746890515274623998 589016459885879914 338476359017477380 800139834294384148 929432155044771785 854915868182921257 614709123812195579 3410207206376014 72446497352886195 856855840180178351 245281610884514388 442753586044204085 875934382467823047 350559828344245909 549562611792203492 70763502749571590 294970910436750820 16383427811750589 600417831117683827 483707028356689510 325367299935430102 414402194829384398 358104086298709297 573135738158507270 860391876376546873 501606979483593895 840382454882915355 322435271034668845 708598396239704746 251565128227272690 930260048083496365 421719668802609171 756011334233215631 331101574667070120 200060425298475382 977953134179023190 853580290502907250 77905179893611641 80516397361571861 313862980517814036 380620520795193426 548067757251212804 859632167707338828 170700945571076365 318797709657968382 287885630150437856 866794307777317462 342297722490264090 514470964259452270 919628170073057515 680071410063666955 381904345045189452 552304670986386544 425874294778094703 504853916678984779 551244872957461579 159216428104586756 87404507674110620 543347848767451479 58665598938172391 13060173356270072 749000579044218102 115490660818494371 830930810652625035 848183069765157468 459932911872840447 467706133514316545 737484836362778827 131212959300313091 571504505101435537 534741310379947610 397585084342537198 184304761557063769 132574674586566688 566471344970093125 674994613496464176 776415622917855366 395063115516017338 668414457794887129 385466575265203383 814542974396391182 259193256624459021 208251021195637460 875794340082324592 916168931467769956 814449626268049189 800248021592696827 594034627004125314 399553968946891216 244047268983338602 853625825784665916 181796283458865379 813356179681364479 982387022628577886 919075966117215779 578336335321314242 326228860304968086 514318995932018949 10606550169529969 70820355294786052 5862326942403443 185656104672781151 947500051070725755 454611380240753634 356435305444502914 954361949782096379 517072613355383236 394085121268993384 122875978694713608 727825713497993566 531447315437367654 332399167483873986 282948634987819800 697118360105670310 819645937108536488 594453525201970507 141197415058709466 914735213782145400 497698608664565348 447076638226077183 571055815220917405 812438892262243560 420320281174363897 946067767361763597 736036673609351819 458826604600943528 441134878349199633 835177272770519087 118577487011107258 889949418868839041 708450430940405181 128902631879037801 614396478676542813 120143476109838086 778476523630741840 55253626790623694 301191579388793883 438984985819850679 118116637273034731 195754682185617832 368658853522044052 884776840165098738 660757797645840874 288791065837631824 419080580894661135 386154872785987851 341721356911407217 171965437313271652 853205878634799277 861275470148729108 906988168575525352 917683314996753258 312274083187198520 510290095030494523 859848349809448567 585838867523997282 977891669788469852 398968379873962322 951529819233569939 299377901479856912 972403503514051433 534992782245748040 559677727133742446 236514146314786486 980505430309843608 341514280552273345 450811010573781365 235494200603787628 914044604060421307 652244070178444401 865038292957703408 275434138369734318 388002562157152928 394818911976360133 253142174859912282 325242404896720372 939800249834825102 657214430562295868 633447906754730229 227461478553090791 96979248656918279 517872539019865421 20350299810121292 579350927844758895 956891484338714730 467150647246512541 979700868730369586 107726300893069339 310965245344284510 522712158407870598 418232743879917183 22264079473859655 467727182329808633 645419724937874261 474502963398132051 136708877153016563 344119532743949983 424472044958779561 415779091642278437 499977571737925676 606937132342937282 787791957218761817 534661490493585832 977672455454756131 317196936069008483 953726732719582523 192765413554292577 692018726508038778 790856560741695698 551668613199322152 770201650116451241 716996107696571279 858655990847615691 741706975091372784 806244782544073879 714346412195061428 270534779120464555 798081566769470657 753001971566799372 360330767462880788 968306235098105641 911463243023462070 737764706114455511 823596113104548281 316407090725830721 76298722781448131 701794183100569311 349898239977915151 732729459323065273 63950643886690953 560761318897310494 590513015382949792 237132917596278507 864982187655930437 418692242637509682 872160945623712622 58844233206205896 342493127176421390 23797485487692362 340485353948219219 203659273112649300 14367270689812202 662454623021214895 621290148641430919 926419412346881500 203996988153643104 115044383562255335 938856453167918680 950819106454294119 913726368916659634 87034155204399809 128586587315261429 562391365289147552 276432089865426976 533142978594224848 783792844721020666 512935885912964148 845602934237016312 404246219027654376 596452169639435321 166818256086074769 410140652571310531 328103722810907286 11873926598540269 869132527995787369 394399964017550876 172178373258173643 530624274342168320 478506751538534694 988716105056917401 44606689850579129 831201640389853725 569093177710578006 758539833250239793 289733718339381855 206463320652932996 95742465584596400 830012548745965447 413871050149205810 529200260236825456 675274631848560239 740862983690933893 740436847307636894 226822961460817950 407474239597181155 574627746420943375 735201671122506973 863244246395958224 914204313206596258 885516429352617586 702532256121060716 887828268810813372 56890704563214190 957055067390020520 111823953756150695 284168412156788697 773488288121236558 852710921932423505 199392455528132113 951039396204244106 568840733563206970 866416110016181030 56501102341711509 632337020839148971 151831685897271249 779828601376823000 42690457557016525 211422293429863307 230611906957516638 245575739804385435 656063909160974777 622225782579148442 877183102845363412 239460910544619525 406809815478681140 817275101140491699 487057206840297480 655950827370288472 529354041708819019 93956584563783318 33376914748437607 884185251202961907 156533746466011871 275526298348482138 135274248520920426 199070955977681092 78711893001998611 850506156654127632 627636618904554226 224101242187503371 399595853804734144 974296902565601039 10560982636185084 210597514648161412 272647548034276113 492196456022145973 165175489618679045 261340218791975961 180858858273939191 241210961462730657 928305659026249857 306102560724204644 715988244593748383 823030869334762619 84153823351265315 703090850656361714 10698796368131630 393934124859853799 565994878573375136 939881955052223032 768784535957584784 178302090345283429 109004782746387548 183503361571440220 69921465682448116 864644349111859058 350596502473384829 752980690861047467 561781262529939053 374176037068532813 743088792110894213 611107263680344726 295118849192539573 749228758188223739 892203882733734072 287141523471506772 467048646071680445 451398668986806099 808509074513024968 468037899635877129 460019232913287710 85033211258605431 62672801185961059 42851970549630673 110598904019458218 434342198158550900 429016250988769205 367222452631639755 11196599390339031 466648116659672228 351113584357530029 393533271529544868 389927413558763333 310586066091482143 436679999918012840 86150406302416904 378122208620167233 61887705790488395 316149646002304754 263645180855599 585940493596100135 991996311026802763 631708264960399695 398261024634965763 452290126886016636 456376172226218230 583247683488165652 187986020408124413 561100312844833557 383822032458405928 942841057396845378 581518164834056692 494440587750978938 500354597260730648 25178973461905879 414297433662828516 618870695402063503 634137077881806568 614752153680955719 498726084942453709 606285256195200280 636828128568085097 242812361694030580 234570444940303982 997010798559820482 618835576918789489 171310911496654662 642312182932528453 224824287009935338 656019568688173648 994810414401354951 38700067782115987 178317679067711821 381294587488325723 107898869588277409 72695827351441886 690283646640119974 709392762957162607 668094840510609184 753664433939106936 28974289928310023 369801360607564135 268324658831760444 27635393142908402 902369721568201567 384198746056217762 303485689433000954 945191398979029140 862414202144814846 530519680460511872 348685026557946365 455881607645475365 461198036269647605 331506424681082777 414251077370081153 960376913129610876 426071438015522276 523619047661953235 453029190159327946 769127997992560002 350303351677839306 452656733269026940 480443391289652783 989579328385290527 773908170378014220 915742888560726751 529158328929016165 460809739616498720 803905863139960760 158488321215782754 259057403039194570 448573595178443440 459655918125252023 802719910026461472 505559118503357207 149659580909632225 174420062442934165 791825614084894545 139071215187837877 946133756865559864 35879343479799763 378379791152203207 520226787024902500 764999956162786574 214472671589765248 350316128573437316 731135687232909729 280799545625375001 149762565547659173 974787325532882214 934998764986948127 762222427289553930 500632061352448970 430924485763448 413684119783632237 43792882852693216 288118208720570517 436959571074465259 223854963700639556 101289177694758793 441370165574142747 671041875739641090 570690271812519254 798744620155442801 768987594083899631 518078241374228263 313481752506482037 881374946253324351 284685350835725323 895530790168982414 575752552125322634 61020312872977697 628696884856142165 292014217419801683 222346947207782923 214823663367955792 531858376309556454 669019008691947268 225516869194137312 386789904001601769 629290613102251137 467149714313948547 936215570439149495 301537101251830959 773841964212568077 801029472763976317 703750149760483538 359488644958549573 839471190183549450 167491778552985033 619813824298884911 689614332605264102 367711510537539643 205745737935868196 773611749099954497 783549165988151774 296238992951710694 537863675024333937 274029087142037338 634455178321073374 971643996753355388 504823975763929699 86625951202884661 41512689932017843 395992974974150176 926878146412741890 972919687791115624 115271115323114406 364590675667002892 809747989618004464 579369812952355836 58273372432134145 57258696010581793 21494520326915894 292204727232388314 961026125686302877 640923673813556325 849304964638846887 116487831074873658 728308091956186432 568750266701498247 953118000719724336 862800951124705105 345338359289608021 925811349605902680 896863935438321582 631463799152861862 744214909157664305 723941336631796282 553136971807300902 86141545194638525 586993841892522927 616176002665226962 897052853275458163 130096564161883493 973843593004463526 546181554316708707 244149237015767491 712347795312730407 847853697550464165 388751165511974082 627585152693760807 501240131804611909 677343307537928574 852325994237390751 933700794242231779 683118057091178277 217506113790886474 113859434037994470 155085045516215961 599387771594620340 324636775302982695 262558790552124589 645529898203035786 546580683503714080 976023103198557660 160892007727966642 243405240034653247 686723914639711114 399799704730042866 456898156646097657 837621622842203487 527083004589684219 229296626548516206 585806500165088133 429796259449973842 99371047880421525 430313231841120303 581298861648532956 920185946412564102 581142355099898206 884189190006916457 411182218373177491 165437021793883949 217988615750956697 844855266398053454 439020830239392438 636275288162742152 664497060041169724 827806453742010459 280347644689600608 666920151781398396 476292819617541015 933279087349500415 870036717113286437 320381722259908133 506612626319239603 913792283907802889 175571197338055322 388022766193441315 110602890152911335 835880688404880172 926381266469484788 125047884077681236 12045828640370487 736956870609887372 140407819071084359 105459598462518838 990720413684404228 399050845919825942 380335203872605763 768977556240680553 653873476527540835 165866671989422648 195281895484014227 257526896969092385 256605374789296315 738059834927714087 412619601147655527 189465366557447889 124884822462666287 482819887395059600 876111287217023229 799924194075687550 89994108393063201 684610501179915531 888036950597319931 62921580961765972 446802356656175549 392986643956253309 973366927007393588 956557015732347956 266296138988272234 241025167763483619 284160952171979261 851311801241122922 886034714522901241 66314721263905349 294549412337031773 575506270092701233 580762829577637728 416294181329402147 629337160840921342 265548746238902772 184634624445998941 371404172970546010 219467382689347421 338109901290519091 473381168679158890 412882165059408935 899526907449646310 402975493616517686 257991020508578880 4724539096187886 155040137740808144 726752399912124040 709843213199042967 127558154893227140 10254163588562283 711654659430527329 279039314111960177 906039174230928827 561641777949412037 221198487729285640 286225149851163791 228934798544561119 922813420760846581 115308308124066495 426617032976771314 100352045401384289 56741863191138876 113074349040954579 484994596023744158 79032102228564553 485961417093273900 388105277882410286 157632115565258265 559885641015422269 4460688622196827 183946893155953985 399823276704668171 81882429105574304 209392369092510367 832727076034697146 519561999450085389 521558272890581976 808429718734840809 761434259851311002 3412424642106104 746297683173746979 261590521554971763 38390976582608314 721460127772347147 384763864520329634 579317294418026905 879917304476496469 451823208555447235 322472245072510664 313742801096554230 687033313819472443 621899123996364753 552316080842054902 956025146342039429 464686589299289972 657884840897377704 132516391404493794 578789528895531416 838584151163003927 471892446339309362 620713606169382635 696123961252292220 298428704309622418 247390110658039538 414297618592422377 322696645519348345 927139406282803697 22680251916943378 87088087615629682 24546385268224298 903534833505525938 528818811732110557 999473996542052749 187369087348022716 441551957097322407 863558260718435723 659809101341655273 275303771853298568 480730416488933982 640383450824663211 250173279775366437 894704640010811009 473774980185933759 529966842205713351 114214676161498997 700587965354308554 719572776466693039 832559668722850041 985180716415373859 36024993493518594 577306921573133619 508677293950589561 932233287913710438 752548660785890679 576578305999143281 39724659979845714 518754927445495413 257690678407983757 433103704883372887 559279106610139733 827227075130465493 806891732768328672 355248210071415637 551660178420366054 986500059102830441 192826246930111168 27827451198895659 697264719720747109 562740511115850466 892198467130264472 462259851880986102 45381898654636789 698424328192097008 588749442833976286 156553067444043390 366369751459431652 844781612206262131 105324101278724084 167566618064062008 593181813986334375 254195119112152316 143498139692633677 856571461058660949 944122337986577008 221291797606024279 288279351518715868 469684472947240834 875155242580537321 542202570497196902 720208828390836638 399402762541003350 762018377132682610 90802709981572264 937362250453308790 44273960735895458 574645328144648501 120569930208974020 816285230288204206 368914265237600390 449056525086552299 122375274811365052 538010194819014693 695610619590131700 553518815621230715 779597102628570048 453795588198075385 994267390491218770 363064330961143298 8379622975434686 329266447981402664 175542706216197527 331017920388932122 570149021555226842 540734249194862143 827329584762026080 133385483935095597 765870526259047779 674284754234748044 508069776251332944 272392157747989654 407065413953066481 61663594612729252 558959176106041854 736315074266094475 365133855273582122 910512023961451794 937133793427200332 846186651971361326 239565780127672210 298425352694204166 327138307807816540 390815914518396268 76867863747516486 452005388764868210 739583139245868151 4085779423161539 205962214032510057 16811079456879253 266504584149896382 928950082690386013 593789154275104340 543709625331306357 691972339765166267 637548887636555064 512418219830902490 474373343674913359 70633056514136527 192742674031278590 274715177783948827 628096170836049452 779501150349674202 946245654560074557 136751818715632571 284613622034776170 685652506318746766 867229923357026343 472959033990490011 940165945315620110 792189925628208625 367535311018419924 984692533325142572 447431189742943097 424961681452145944 214859911201935592 795673280872176917 238363006036384443 785813677080810326 552488467000717348 398690221513403284 30297542290830915 23126351325200878 658347930371418797 489212669037533962 4603466039644709 468085199769549447 282813527468265395 288741478312639370 206072690056030166 424967452173062063 471517269183247355 883247025258399808 643568290325383793 665354458211765597 352826153633898047 252688348524505079 835707799170767725 250411643727708515 865357153159775156 345221941410004402 441784834706558729 76517154934936562 224232339100767409 785334482921556220 344338475266359467 896056371203682353 660050403114359027 853188642792445604 751201721246612620 780362252553591888 778891512154456314 680350775097064256 932218652643697540 984796072077503249 910054701978845327 592165166654134259 24798549563059145 121522471255760523 589390933940948108 68190841818411833 942058364537364749 498678383466346910 742334844909800256 610645027094564960 151413743410941034 360486350811862308 143028220222231198 509442165723964649 265558170671463620 505628828440452219 448023485519493305 528487264035904821 659461658687938434 77988041489701392 628528187769386054 217070616440025301 980589601930340578 951558624098177985 648354307727559981 977484132957325095 729408597991115887 445321710692415366 541648793167731949 26836277616077762 631929155941598658 405254552355674051 376846853980266275 557564900462203672 209371357507317944 966061901757265920 229250063068811821 125365793743204037 555976359548105252 409777675101022506 351394860788508516 80975384165225013 540697773104820269 328484071804892732 310731414227207149 399989835265681171 679655073529928441 780087157035294905 644598427290423532 642776761482342878 917082601072575717 272619514878864682 182694082596953156 252935951592491882 429615612262481810 190245211528366331 584031286419737544 550683517488566063 21953794498840580 596317932284661667 626202998179721761 142704175509470445 9367768977686289 519108362430385929 912212979183318484 777801214474691995 125272797582750285 784763291929357469 269982793206895782 728051472652117811 96862410473431246 550280374495986916 80269036674159153 32182069801460991 83375276777842614 82005150621035543 161475362817748016 870122866786635824 967732383897206439 219524586961174154 77183917922230081 583449164641370204 345050443798398008 568840571176485176 859931404149504818 55027284130536460 54919783515544235 276037678141575746 449669815873898414 137498710825439509 871749356870472722 278465932763883874 647034942385911949 571256402025061700 750315585329590063 747302694049835129 159753608209871461 10728940481357490 903430281444025274 799863758299085863 793982296023031600 421458662765651073 818722765187940060 578716283494042630 499221812044993170 43716953975035657 193785249084772323 82849439267076982 228366063867248253 452047067661324466 10213665364960390 208775120736827874 694239711186302868 577896689803218470 65525884041762186 767495117999530856 287278448806283749 235545752769453833 773143428790412100 538423472575082825 149652445779057955 485563147901296225 48761515754332655 580675649618115172 642026293342808387 120375629888666367 255227898945910378 794241371627094976 4017719750163223 305302209092915266 841461677759177345 64023719195746567 915930319620180120 158274239670668867 213145669179875730 548088432217629955 683772289211684257 638113240680002204 423814368519116029 447492947460809265 788450443148044337 159108269532532928 746618914370027678 248637487168387871 622407873858735399 691381780955261567 220065837051271005 108106193125950218 632980505812102298 194959792135952547 302142427306645411 458634690266705486 104512415315930714 844167391561335621 81223178886789081 806053631682859758 285567346841579154 74698592525347433 707721770179126002 328610485443655951 799214571160289820 956022088037875326 604239827442894051 536380189992303481 294396304599223079 499235516037236932 848732030663468848 112564138074060835 990969212770606486 904490359271334894 726007186089631046 23484759192096919 955147725294269346 923843450376144021 634311872866744970 247512034159931956 248796494811812273 815622010275004394 957776452048855133 13031109578083605 884776727516001795 132055644550566282 464142644028546455 95859635205295118 612263479341571081 410720909957759800 853569168768397991 752089616910712770 46629952979108624 316314715321219512 805036775077563814 503603293829964066 128959494338980805 836825616230392078 42367123355531324 518952733858639336 105823515190930844 990914125663825071 879187847664981824 976560281165123312 638560367144744669 341823959618841336 263750205592019059 460666399832675430 227260266051219561 73610043495807216 513521306807091180 367705533776512361 45722802397756336 124879106735019771 552280715732238502 464434026904403113 9793965169550160 957485708099718434 654988438665708799 793211295074768069 715750912484891539 136339821720412119 207608353503743807 683596106762052864 651163011109065431 475043700045108267 304790235399068170 327219570296278406 349000802202800681 601231351075947674 291054643383353583 629023877418914821 823866008105299376 304430880110642487 879031748121360602 803349432334749774 577187184160343374 962647772795574404 973234055542577315 658356585895012506 115142601210189043 113083364034180018 631541460628124031 163973810581184047 200091286265402675 213026435742339879 303693844833105804 49536286397393363 712374265512995790 48066831208914745 342204576347994707 312625693962741840 21114013481626667 83350977872994385 360180657791266089 643373224315557641 885326109560285130 605090874753369023 546281641051865047 803175204782809150 470494633444953822 993380843682148352 711101039837398812 878276777353148363 943543820881010861 76462095506893157 246955840127382769 262707384563287966 352604741886503978 418592472737728126 4538536155259225 471084031403483247 902105088735802527 200941855712993951 376567980497453165 177591353559608619 508151675176193116 548616053795288591 277377398177168325 829739318233707340 618741896762537485 788177966872492096 731169346177801448 822789672047478095 657684012656582238 191392173701639611 669732827387651931 547297498740651988 343045049633208998 497004243949394786 934013162525683599 681680585329148462 316998145816669949 918487000604686201 630078215189245635 872168746461043579 190442165519218631 162276830582627091 454823954442279846 293117667645882154 441494603240566488 42548502092139743 155180995818457870 842647527684607496 604337367618932632 384129843272753771 458740817139680221 314512383044656336 816144145918263403 16745845034910216 855776630715642866 589901630878911258 569069050625636561 538396984691963701 985970811387708476 37101174899451187 102533804833889068 398777444539869987 970774729611200727 296381008009810373 751411676694940749 58281050932610933 457529274572692707 318046486227382594 960767073060077615 985384695303003576 585572355648744872 136450480575213810 74585597424632843 66717544670465226 215508819178878305 149015194672527728 855570627506556202 53008268368515629 190053768980346013 165941449258957412 125581875874781569 4378713795370688 763220181778471650 294437479549568749 287991550063091777 205048439018240803 315746296665358088 805931115661148735 219132634572640803 484293679571926050 514778353047955418 767220242552216592 980761481098160657 840691361938032500 253986086769501315 976405973760711948 235082118210899339 612931852362196988 226750479914235129 725466755548676977 761047429876546888 499658201215742565 640177908012778185 910793992230793089 792929468699497879 784056292700813719 797510608919423288 391849762836996082 738018574940888807 534527534990988108 216244083336678907 118767871754223254 385472300398915173 567472559940480113 913824482533870002 604527922039176355 171740978209576511 197695483267689940 837054670910824553 26631975515340666 3947640281785946 86573419895278064 207710374452616421 777148396293356740 27047044014670312 133867025330981530 268005427646457787 305933659247830554 104748985032178026 978139337466534799 328376856761699402 959424576789073465 761648403904388022 203065659938661228 872311855256009977 23350714794213507 250318512166899664 525626450062098069 358944161207987886 92162586336704664 750660406355944350 420383468335699943 956170948482540870 166999312145187515 242877684294098985 927383663190823204 527444340537053223 722950421659135026 804980816388206160 828021854845401956 309447524666472133 102939156070253586 232649686435547947 598340946176499627 39947480405194000 982690526085163901 56153301075709106 466304786058680169 326459819120232450 349297324672169533 347262217060955361 735224469718952450 152080802853247812 277224915927292907 262226135528045516 839044485130157986 653287272046818588 533402686668102075 132185199170988476 731208505201087447 262902423693464190 182008176079279459 128327494951849633 20177890236572848 255456793970628290 10048780197729306 56161487589586281 731796828065709997 405740008810113642 312023255234436813 262231548953189436 866769592042778200 980073373943298970 623744840156952272 347881135988800852 521633363486372557 913929780680838802 309378423593490960 808293073712682016 522445932208217666 965226002879567840 37376893505201454 609564111902849764 686350740947700911 466666373079823693 642372972997802041 795276045890166197 757729949495026584 878469474520637848 683078315315961581 469279170820275648 227865081267446986 963820651873303276 552353282782916213 239025133821489943 393933307119659715 949267800016544395 918841061075237573 300099929801967984 824616441029138717 731091584785588634 757942884034940737 661781488832310395 608031131920588062 189584828224380282 118791467634800414 378459562203276390 268050383315238447 406515931352767555 858300330882422301 700135796357948001 503429465878707792 490908520140151146 570645976577085619 46584058045553960 826667742959209146 385469816886602253 774605071070020829 272817555871284602 821821205256171950 269707103186735728 178861350119053971 597573082641557444 42365230409950819 724927466350343068 50512949797848761 466871107390029557 120966999084901825 569601727532868993 210139315986492355 771887062796304523 63649401584195827 335732067894403233 214116390896269164 156104992715929838 493019769654684020 530509612021801309 380801494645577736 334398850500629144 466993354358965650 739438231942611070 559943354767902965 672961962814764728 143308896382448850 15309483344894898 595708542704512778 896469345754791329 431467465213983869 345864313851022857 251156704602031395 559257013804937024 493764133414507563 889912855234951281 134479596323574707 211091473363593756 855177420385360460 524691242290746847 106328300025484200 197639067943811061 319782994585188818 665089081193063633 687428768948889851 431847212560852750 162441536109010084 633358827127447362 224220617429107973 790362959545798721 130092117806668812 54754521326822415 230179971799173178 535747423530992273 74405291901902380 251570848941729725 215461603782059104 571956278346164845 365670910500851419 502573740651236774 230577998677946076 456911636516945912 597170996994726653 237678890059214062 790918020736684882 91842345081701702 246584275693905429 801218546947006665 208570105169696842 991205461042814677 452156099303052983 593735716152568074 848334331395519332 982251717775948805 303424652151632611 977555891452631722 292485507291606574 143879664735801228 106853140896648366 71350729018302558 655297541885728787 906969858296823448 506303341452167902 151653603135411836 118027606103914652 688477384471181381 859449452046430605 842546910481883729 242266573098459423 648453464627124933 842027173367620363 392005136797680471 319866508489230049 130219525695694141 378495525666645383 737508514306865522 573075821340536102 714847959313527117 454929957888034641 249483438253523754 424641803713969522 301217159462682461 205628951055528537 964519859573502027 34214224946795585 309847172665023961 733448803688009886 493479638228845967 822194994655650686 895838799260650619 593392308173509581 465729681436740877 292710337683951102 126850343563976498 358566421675139737 767239564360990422 210872830884949359 722384797800150137 10094518320867548 473713460562568207 976278875969106203 314794384330024471 462767350380887105 261589426897538843 450170098995890733 623462343790774591 259014400447451329 319318341620950093 703547636816537712 837079972476911491 744598697286843653 741272747960431195 47971159925130925 321892466022799091 968319980383080212 571541699119176428 401625292308154139 767071679471467205 959122511110795409 723661473263274751 243701793062379544 51073966431941602 51524431434341262 602100766585308009 299176455820793973 926339627628329304 687481677149904588 436484953754644874 512372701372453887 726435954831921344 314774336099332677 993247344338737014 910491978478858254 772175957289303795 730978165909068758 575814984862811343 60921128940367886 547644701911582817 48634129380107132 378818066384527095 43369056812005841 432728173544997287 656468178743236639 177511881325443549 698573582499947066 842419307800244209 809963468653781957 157261702695125032 818878409106770367 306957740593756586 92001152643838029 39200603799432198 270310171432569026 983191782743811790 76957745344961505 247275084516413305 261703876977192005 877008779625886091 474797493701049685 732654853465670182 118687636987717274 63683510884605852 263493103687005677 304788999529403897 898573772553430096 31708550134027331 469882537210281239 513929081086251821 846107258589690865 389371542308786552 759706824132318108 518777686035678715 384344513430185642 719110022564286505 541553594155239559 395330621921135280 880231861467941565 698865593048458306 874323603886266981 974548929240851153 716535309607350807 57136109755659515 177664441204351930 152819258523252104 414180958430543616 891176384849905007 250853244306479015 619734688102686724 206269681752715379 328992891526401331 590290372631465519 737218852731852364 229139732109883070 705700538136567984 722677950685323498 539066248781599574 59883592233572339 231173488480332215 40043830901233544 950237418231634398 905518666367165521 177451717585022970 482744497828504606 741440343937369274 295171130372487923 739428573774639500 741746605938929620 396518386830288744 261533837249863211 6758236834106226 730336125584340820 80170916522802807 505449582453413925 365081266117636622 788048029678810941 183408557762179137 219618096370609968 374987787752307097 906865606053062869 252850299793874201 695749506832738925 726577213576343223 871374614598520391 206682322232328206 728647595097187916 12657944832261897 237312867504328527 813550762922712913 869183727229352181 165489579149439349 924513091604735407 485840379279576237 779294145987634908 13759473080577734 482913261490657684 446288936918529572 879951271545923372 709835441252178502 604457570866974299 222280712861812297 305429756595894370 133872779958532606 264450856658935488 246845477171434721 492135714358117557 735957586437320576 946158020242278798 655645993802573630 784102391422812194 579960809097768481 416456049546903796 899648405361302911 127837659774359753 3331188486849575 243810537964159417 314164496257572576 924276843645132639 427313247118041644 577697620229032360 184306301784299441 519922722888568251 510373865548258289 291178787247230431 717525745501110822 575797870429151813 867408406425473665 119796543255084453 109432199952057998 698146775142586971 38956115590932391 924309586268140443 973962553102431272 79944127629266677 976571300904562241 755400659286415892 84967683060398483 630606540772139241 867471732576021192 359714860651880376 104009166420225367 212874687756858818 586410814004011996 707361804111477735 638513836331394647 107645218338178019 485656517607621341 587787917759382343 279646504308797254 640956464961274912 142719411951684676 610711320396122286 352886676786804212 911489962894505935 698198222668260237 619912630080429637 769281329685032034 175645956883223058 253981934262046866 87368298997707426 836214583133211166 704680349321120706 199262126513891860 389108054450404903 811910051297510949 532796115705860834 516569452795771515 955783131546279051 264753292569297811 676570546585324308 248080010722161819 171673653138412925 92843465017347570 663817470864694812 37535962842101743 137361314986341623 618051070177895892 7495712409263200 811398089217729847 904442734331818989 929844492050816347 653578783351074169 652928580620469001 545281823415726259 368464271594718359 139047594604269716 392183226769748527 737093934015133555 450252976645400122 56076214038572296 310936322619454014 984254173702740690 471140972201382870 93846478082208461 847043205027706379 313183036092537918 972900386129543841 118383472519318274 106035346815698986 865831271665968296 216520961138784202 988937731582728290 987910802794397576 932761562195004610 462687171954574580 423607502100252638 899945593204540363 908237432673203647 354460255331292394 347332362466423040 211322089733743044 413289177858339248 667934212516939727 321976443901855343 719315413544366135 752606794227874807 88071196330188778 671309705458456199 673416961372619772 675226171985117677 973323069064347131 484797566779497392 487983510079091926 819185219766090577 404816491120389584 620896061385366797 546142781721571775 491047460084306617 647314884261495461 252910713420029660 118792821980472672 404169131051638305 274169700577477577 436427883621442298 37731189843258063 15053785519990650 214363946093160727 949432938043931003 550190778480120254 505676465581245701 918275124800431955 316230511182553330 867522358592320304 165104154439582186 593082178342915301 972665152365115209 618693549811996166 970512549281371839 179745463962775081 786983421726456278 617101504555688767 74982914739466740 459216875368309243 24595181454120516 740762810324495024 316329064697958495 347623771835223620 506349165296536262 792067130702051184 630095398979200458 55238989381551209 679181961157400246 322557645304116324 81944377008608581 427914641134169561 360146699279498015 989010650024419482 703867917144832475 771507211616094340 130332671657298715 610004695361246213 321528925941399283 597676802761093980 575448442322979967 816388347332580295 485511581005269214 322142999088876264 509396355235145787 189799602687456964 961526946898783552 781000384215274902 876823632944540366 458691163780356659 21699952610933691 771803259281997929 766679299145372934 104540006274967041 897123684239119942 570338359234079603 572049317572852783 281836030734934381 644622146997705136 198752443619903023 682095980156615379 978241773543855978 478350985576486468 63898255342992436 876313710661562630 173197394413161276 233671098792122408 734898283853721987 930682528769512719 163520443699379436 905371417050431443 997157245067169606 302803071432872932 859609029834833326 41658644050815686 283715396145995782 836864849745232265 248259488865457316 657162939866508234 680776494418001003 380615111659608498 178556847937598221 548339751271158680 704802736673982353 908150368244256827 225197835443829002 308202397028501820 968384403788184481 459111751849669011 40718746668599779 89174225929319087 143964845701416503 936729106137158502 806503522339401910 149520317690342755 357493899043255570 141456190992192749 447386069063537905 268675708658669206 600061559677842009 945291620793544588 42520702266572457 357039160099562480 866382425396826444 728481571166345051 582724884627204931 710289426789878770 551761519168924307 803283070658374515 764490182006354421 374324765469556379 477352606919854316 146857849209091769 509353702675740710 317090393216527802 17246163056977326 411935206290341918 632465188945966603 118766123246658946 208561314739385609 364738311442230065 311905383597673239 897742341192463634 279010287000388301 555749290488195261 366652593925595795 279650917581121260 972452332621946564 476702005376907041 849432669503842293 806138249054865780 450818884582136135 387550318185984738 757762620228062077 801629498730710900 458270615785525158 306579973648070441 988710177953912493 741313193426522260 187744693509114039 565658666108603970 443607997446541544 677789384122290664 148611736547598690 545039436843135531 451907112304620451 734016062688198244 115008618144483574 419310202859576553 542361392007327553 183566441007966040 851729577089175018 201735556298598726 741672958275845966 535309269482202375 537652819703757347 655696885862990608 847909929058684722 191237299293540115 725659048594882440 457683272196876249 335540501679173251 598524928018449664 735314850245588106 256212606558271290 619285534628418981 627440776333035186 192913681741439135 969112651778282374 128210928002054723 684308097707285747 356050915031095494 920682733752062507 291644333748548543 771902909306802681 704777958548122622 320146242100460603 11126497022439378 359202187711740372 261558376204345276 968267571394240228 188855523026695916 81847742129736452 334595410676317326 617131806530464780 317138515870974150 912333076208584409 715711169970416251 792712695749225125 176858952462620894 724745941345317405 451222752599432595 320631280584685402 47061125611705063 998380444079512948 571257156417983067 381974137241048295 56049841289269102 455801676900171229 733853154329860729 355980968634174659 610519548592870732 501184616320743677 505065441153064820 924000140785343686 487228549486399238 763365888509936947 440437541143508731 739603789582996570 124236420951555660 461368682795360091 968644293719346369 587222457826604844 540009258855969732 833227341107030461 701236962894585547 753094308968780312 363876821788026806 197019421360333255 583902130674719824 617150936974163745 887338217838605787 319534115789471571 109039789902882578 580372050012389634 982568605770195999 454442568271342338 543952087846799677 593571456774001515 10552724620018455 527315405306286788 310817722551393754 64527863268345748 184854399169273442 732999350172323383 137225758069819744 209544824612876471 178284452541316437 462173482048213838 537388506653426213 173139820789833881 533507061168321385 284515149164772024 625408393043388622 73246541009875971 442112087004140664 298974247205892371 545051998042124093 431250658409677443 387984657135160388 540075695921355223 801124347966696073 359566126453027754 454662138460872218 794438966738581016 135214541166628546 427543636952251694 206462464505846462 36674537645344010 161686261192597952 997944777703757503 499241970588253236 469614196703402733 506942501809562318 303851993389594409 254773446225971781 780650147195771197 421266221331789659 546414779607799005 357413714648485646 644587074955163512 433130894481647416 718894020874843762 430894890464779095 593109555959028598 465817388939618649 899095160320512806 285122907116051250 318808445957472754 835896376026054688 958273814762160977 986565329642470025 622974188956743440 685138237110265332 185578477118767349 670920639213869419 771396710959652549 851787274814732352 43051405262541000 534116984033021332 805267491372161960 382404583051618297 893149924528408262 687529148197089453 520355190809487599 578107946988163589 512105174954152775 649727218893817554 713883092023806250 275195786386160647 798061130977408127 593238448765823123 837134579780377162 244846365044506530 619032554672345957 270944451554468071 182639290660523369 242075661843688261 653872634909808684 717820249253320110 88682607288206085 352004021157343836 870868627146477264 926366345701703714 706567124169750451 136351269777600015 487218979500071823 901227326766921062 311813288820211832 755361907921333669 693965497061015402 284994208903724805 732089745524168560 233906839934473999 279037017419574451 607226224761865071 991929463109122095 849510828746151758 535906721597172583 441139196748643950 796276799499275359 698578847133868824 208134485446200807 613026107762681881 741656922551420748 714484048154260782 777982269659247982 120342890162706039 233852923693196710 6885463763890305 981316109124278247 856732302010297184 410461305411666261 664492000373630459 113674550992849705 955312186633653958 776848236142906923 286498650183139568 5344760222217625 949652687987513577 259584740149310899 926007395141659479 823732883043386424 512777622926780486 101021716718696298 944196950373281504 911502164158541609 436609607286953209 903090583312821325 429258697489753924 766597023199623762 984159743923725682 742193351205736247 55681693039935182 448538259442075041 109577574370677489 440188664974611787 801211843864263366 831101500053220772 653873409714511323 659984096530208437 660711840750828587 853257661553816189 106294326777595629 642218950935770890 838049466859317396 868171833231973701 296194972760554845 370663450017143167 930487631195367512 922461548603199360 284502147972091339 281660768547941782 466125361055813554 933309214714459067 891545263834673376 547311215318444842 661330276048880109 537328908637803055 697789564377808045 549092010167533591 710893366141022703 31752714666870141 423793212692639024 548744690983128254 743006057507091169 923524893965253813 825752505561133196 742506556307904617 564715900929710873 265748221136751741 221245455937939044 226949047445907317 100813506574419545 72699665333312806 788896619665813801 45103819928540792 391060124102406490 861014726742218548 788478787164543072 274975636990336557 837065104289600881 280633939361244056 491769478571816047 219041847484733901 205894087374637388 691267230382167059 787725168524512094 90706338246408132 940078990706582860 569772440712256465 813716816032169238 239464319524043321 810720101661882413 434234223903037428 541654139399127078 965757222987040589 26210269785410401 896262041842952183 524594743313690126 195086548646316515 906771400373057429 771829114650236445 758715252373774304 964421300572168694 501859387878263114 329242477225300038 290116559722666645 231919203518244141 764726607688987968 891851244283965434 982113624793287635 564540758605754183 456611541547359475 903086996629476177 346780583026365994 327147160882102963 247852063672689467 94613220029547832 645386856117906861 826372195625941256 610855942517198994 149954946638525950 8074071454106755 697013871226602335 930072272788850646 510184323687957453 842864715201791806 444879114330094380 174573287026248323 433533976084403008 799375603821734289 608172468781105744 823752395303587213 694875209486989280 291226195334890137 793473062193181688 907031341752180093 978133626305473669 207960839753955731 18388453963310306 878052134315086645 861896438434143208 222818145390019107 565394716667311093 931578156100933722 497324357930105158 116987735800277246 97857258541247164 446037690108831901 927358810563752038 285698356060384734 440679150616729158 842154550631790433 531900487391886489 541499056312466866 28182327643012774 475498089890620648 995537604386213962 932413649997874872 680445721747394218 184825715639024358 46093928757303624 909132705452818930 212131951585408837 412981001533109756 18867854911999199 977581525500028349 57651132710085944 525475614570757663 839916348304839768 835112776540153315 699791802543568251 410989966126434688 591912451090646124 274003791724018123 127424618038981031 580725547890410293 62529468510794258 914170953056095552 226964277037589115 503443941223330247 828937835330453138 718987735499880605 579060032779947084 416738564920707990 892798123119679857 532740829744424687 355867164136927113 288958293200898442 16880502763332141 510517825076324868 496724274782427934 171284310582866817 469519067283409169 353053906054713089 657467120266138793 480796797708877029 136381487000174457 823730217783509693 731723538270032231 170608407647433001 566561255842445408 569416790575236680 490909283020734025 192431636076523571 353878975284459764 158261034342740888 367276796365985981 124686598763985667 240820289707751684 556042741795623379 535545401096689431 411258671707574277 866742403665613679 253112202269669853 426951654243524855 872161587708893127 280709805515917005 152600877754272484 788965419644901370 522541469086736707 65015414165276118 230679011562352341 521976912269996065 233569547680165496 676939804137101281 626713912060358392 310503413459130424 95033392691024118 351509472292374905 747816733984462915 310896696140624520 65773165684037185 627281986900421803 910659407978393585 657477646412897588 370102910812505212 322602958687758795 6974701500725249 163897769396800195 607173863410738862 360305782640369601 324559761420600263 308660687936563877 490521141552638317 496893888017175712 229984856487009341 506612638631240103 574237439812798303 592283825874826767 579302764874953926 963809158996480635 182190732944704938 905747166777633256 750031998157057892 740904324963169846 178032481914110056 153007778292969134 649443765465117048 944970767008859362 770381224414267205 451082411996728301 11545603020212244 732957795808718294 888933130872080878 993375590751539963 793808748008332454 774036700732383312 291832010413577363 519733469508677431 616503710659344711 570197031535076355 293475785429720181 509153336061445794 616547987583901015 413362576749953393 536206131934633014 903970937265990261 170669516556001813 656479474399034008 716927770442219692 761390060162062207 930837283179982558 89332367641449280 486105592559330568 830365984358467248 594122063351381480 341912674954406308 429686729824886674 266783365751573930 482918333731893423 10398177654955746 611165832853839384 173971878993874735 367799523951080562 87966474531426171 636939469842928228 707685816441452202 213986140060348099 271687532391883113 971405803576306080 996608145624039599 213944536087474832 297311933341994449 377525864055691470 257188712613363642 767891299005040293 490906122141826342 840153692164967813 518495338795980811 465493754325658081 764130794913127246 54508063306023776 838921049598430865 949455227305962908 664814487839331425 600869440744484009 907848712878917286 569418361482920505 187780693427123488 53041961524561643 324742814511639165 810956244887278516 395852657185725283 602084931386081174 276772502202196933 615077658086077924 756027220169488050 627113351888726085 716353595155244033 407380664149025094 280269010886531242 258233394031033161 778911535448505612 51289299043598162 120869974059160985 828105822197870691 597805457880353210 817970126970324726 996850564996904175 377168553755205868 36318436218136124 172837194751109436 483700196647514563 922613129076259988 537186366999492779 925011266335624608 381542124639095620 135368445241707997 408197859974236529 92398634380877473 787724511289304390 970841433253957229 755152923792878578 405385481009915473 128535027574372570 156971450411955958 854411874347432629 124004049757869199 386228643511704489 399545855484153107 909263529001564768 542038137748794677 961800397572645010 488296043425805659 546736334950029552 828419691183996468 389726979619888721 881866437832131509 365940177012145008 27393393793055267 145551038152433267 152861459909185914 784824508454987018 94110505322007329 100249149698008250 769440952721229258 896367766720967510 783482136638235540 174133858933470147 613985501880970832 695711684273564421 81870443340308073 776062121595248999 98061861179320197 671046280581551147 27815493931823057 493004247558617914 334935571451499844 611600402819966733 517992126026720636 697871601629444891 296434136119487316 464282545949116491 583872305620432726 703687843636710322 994007550818862559 222380289246516649 256868780705523691 362974909946649830 996226009326031341 738302005107262025 550391976657728751 582261708371183714 803325745140450803 434593540819567487 419877400175351719 82562955936237078 73646166383733304 406887988246121733 834103845468558731 25074255351967911 808172952448070024 648453228105194915 965819891416506562 603467313386756643 818381099417805174 160113705321405337 994146719106091134 445164300541915188 933803785280752377 514786228095779124 586247418516027813 138583583124484327 836920041787347716 888155843206977872 994021613611224899 396940769512877803 385096525937216209 69146396489042871 956234883038163701 901396121245640288 771739718951688351 154533427227654608 707993524190219666 224037090559910137 894542866345701355 799795723745962729 378176231631406994 374241778526317269 268086288727382583 847750169198938343 516679924815599995 683192146141583052 472012546979794764 691044322668801210 375038150731312276 921260220218118882 647792142434000378 253834471137196734 302522624433621809 376805237878377721 656966392337114188 451726382422151017 425236534926975327 992705174901532472 800991775126280280 950209016018910111 45983667467439420 589747978980768897 314868827028906109 657455780455321963 113771230725635995 631387722920473842 569535841994062852 268558385825677358 264383565721201757 380117268131981945 579810947210165158 638472813747011959 950213416308624160 555310964901322067 84885717687126518 668696479544677698 765676353115400086 492127206736197724 394105925749031909 17016079518437005 303471461995921943 692209097680430555 829113675156087130 595811879918071787 251230088636825629 212277934478242762 391113117934366087 433880456759039976 81895288334642395 636037343296456803 833709083556220821 18847713966259595 734733259788503434 891592778673497773 640831093572494101 320013451824545017 667075087798677005 248046239226004197 919895331488543672 795773212236003719 664072412474566440 286317981742077286 757985100459896180 235068706677936791 185333939046475700 672973411262803395 554392741783642189 384449788731258909 345262859396868015 298329015779969938 560637398758750566 351379084912468364 287359560282516822 879535437377613781 257181193413392732 350164115751120785 322888174663861983 881403819876086495 766342066289434863 712310672890948704 702426876847066367 225306938881809503 151990772668374954 380827531089112799 97531721547097248 286643496058330780 629883129642732157 443474195727624714 616696050973635238 973205651409083721 384728228760557883 48408221466241389 609318204663715103 586008515757690421 151012053660619855 726425915599452632 23491380729862218 705183714614362964 171979185971099379 671088208992019089 473525494488376175 355636396639439676 588729623596516250 553183242441985448 441348330112144728 134521515247526331 575917777561774202 499458488309809310 523613360576884937 365781549291647012 164176512435991587 529977987013846232 799226573112924441 617578842288528897 391814753959500230 858159543442907170 426692327863574174 430551624444211580 929499442987877875 344970071086021928 5091874774113076 704461686590570471 359794613501690614 923319540345218034 527465081943350968 52642179081563704 628814670064889177 152373763312886394 663421217178315645 331295543512170868 303701444910938219 671047453646849314 587563937212580603 879136858115506021 174475767080764120 109527010509356822 484223287961436685 188174080144711395 796000589658077921 753586006475121402 437734383706459566 308442614589229173 112528633242424120 663582866589707091 347610576543305537 6531307688126132 30114270229841720 259060172175233806 27439763980009797 715322481858021110 416847503983832972 232899648809795066 527522779417562023 135064092111604144 695105092670498455 159507845042794807 607534977616048243 352293315348308702 33916656296393995 481146628414233576 447648320904153131 302546922033081029 358815312330227302 344698429097308037 833083089297198659 229409087655099969 596878297733350742 217515705841600600 64133026419752403 15792400070717260 308969450786463822 445088151457785404 209115611807153631 311452364828886559 413206477860353213 210389405375372793 741856547020132023 650498572753476163 953103960118764529 85769224208016064 29035386586038087 734847544299323775 841704293933764801 163537441722458689 61636938832192204 539815372084102751 447442471505018246 3565494614929569 147214167294155890 274978929849077174 252377597791279711 135407738310335618 225764832459814792 763309031374904086 924401603774684665 196603957912468361 453192990971250709 732449334010520913 282415455763688896 473508692916635343 114300780491610933 908406346087627528 566802304298194586 229725396392298391 337120279994333088 344992360391194396 862037905442542931 769714379824632716 546657330198244936 509758304716932389 215623393431580425 646194142583658839 843765576248277679 354335409692734998 923180351281823044 108200249479689097 147444919550272663 136012370700006670 522829434456245633 287410736018967331 857679588119603595 706950448682275362 764254593920390872 158149765674885110 140862804094361785 432270385067789502 867564848220619015 296626779141446942 778116051225935116 844770324249654138 126803186912406228 341059256238042441 294463516765077603 282236477012128031 44705131443678977 997977874367844452 99673111884292428 910381704676720172 388734701281811880 22446318982232606 42944588627366037 76336227197123410 163750708880824682 217993153298532238 336064174988557643 752733824469908200 527843260672107556 125901334372336498 435239768377345052 642844751163561288 816403343887261501 421296586582383317 114673825872852842 243170956608216147 562037119890694556 589898240834762767 361007137415222533 364765006841085343 106502850642912978 189042557728202195 692735464722643363 195840295244916347 661706340374108491 826817152949333958 651527395429384377 945557247453969388 440352749847493686 654628838086716667 987602620140221715 327929469282593651 379977881128641739 837358646543736547 449516519229668287 136866665666031649 13990558396014475 650472929242422497 556952028074632494 280971614958732857 825737793724205320 900668937750080464 301286598074318461 506964208066066006 982188583832380643 312327829481943023 480672900616903743 829243917723774392 140195667413887450 310196303040625868 577631403213418759 583089239072038903 165397181420246616 447118961104904539 212038987697582351 542026885722619030 494792029695078038 270604372619093216 105491058175986825 534448304490359729 297461712084159697 493167296846269275 547139537166796793 730985262403387881 162842447124769307 699292296081204416 364404912377485079 189661340781020668 751422783376231453 62446495865903546 976364360296054427 62083581943822512 334233197384787639 587818021335702434 145560154202241020 365174815541408221 93272702169964038 507585231151986039 19603806401855849 860756164390658558 8945602459539785 130967175031435604 839002544062516360 215962537255584441 199007599963006905 246277925310550144 364505554135198471 464042554984224588 748175399695971487 241975076183987274 281547921426959122 179155852100353304 584937976701324325 186140236965926481 799181296243590108 919915336707214373 479991108484001716 555173210683257142 301661476900811294 855336141350487986 970007085143571059 118878136839583958 931022348999451813 403779431487676028 977902892277159377 812418931723043595 773504625529460894 647510159960128385 508704364369509894 7461705061416973 421157598920722016 490068579543754341 505613564702217866 566704228060209907 33579430792396197 901594383136601046 946298921971912345 124785862367992391 424874098689593918 725520230688196164 225206705675998628 64387938870564974 442028256135272577 718203967617506864 367442836305502204 968708883422325800 200364496829526468 204811871319816891 165358092758432554 782526219284293919 911723782864939220 272313975192865345 236894773648601706 321759535875989614 696916051930865306 632873473293232813 607930859938448217 774896115380119801 874359799008102008 315762620292233751 324286959750455880 150343177784162351 270543905977414349 643337441357018938 418086725211049676 914873073295903289 809176744023241087 279805115890266613 376627852995934269 962494737220098743 822660970956552324 352266719091542983 983476418425407 886258468184534336 861962529725719117 285070589281273941 656334454465034545 260578962739062187 908449427308247624 81564205103263206 808853410781234883 323065009401688264 47579929764927852 651421019318793722 235871688439461461 52095982441992894 629866596553739664 246474709839411602 316973552542482873 866159818178834371 135937784446297567 565455099751816449 495287240504646173 650614022616071411 392943059099833549 63772576777542730 81783089714228045 640572956293359205 230429369786320204 826928632322688751 939972199048633873 198240711428645907 237272641638512654 578387859665876136 615601783750289149 910493797960758950 241511680389960649 628007179064543746 441898382270275357 494934123260621735 583414544594355696 545496115131354300 634578339540135008 482819496711463460 532736142656467717 55169869851412571 347129387012602398 182644614343665486 310694624296548174 522889184372327103 591536513334854015 947886624584581821 954316041708451601 48404327465156727 65037310004716066 331315609782786845 252669342631804752 926567742029568329 740464892625324678 143494551952005 197195080689989158 686380706639076581 95452521229070467 572881499825150770 358671484526304091 683286992701605664 352375171629799905 654522607181063130 612531152409794757 299762036004500671 350624410395653146 253165348530168584 286990086386173775 229119759728656445 958276598384828742 632001714904115640 482229492520790742 358199953441948857 617215409642013327 550017842721937457 117489570555078942 648066991253970070 251788842429590958 27504850852242933 206576255817490136 726534681558404224 469675243738874747 924867063667226381 759553058526617611 836142964135586834 956087661767035952 448161244189101245 668801892278131812 316198582204948057 931031552190211104 233916326016910825 696275961594565617 398288820247910961 765285049367869463 627784773315112859 624112314123197282 620075441855185628 490456263088017912 654950095503746420 259142687927693511 613203871822893202 87771907631527177 748808699659371078 466746995886284782 865260278381955292 573926687668128435 729889188766376066 957902075473147624 90201756916270898 854799535391874773 764845823872182982 456707097474271871 653901602503988581 625972401943833688 119739754484251707 663647763231984336 418247944397984828 502545867475237278 428975008911610200 274024359184459700 625358658100671445 1936606978065689 796659775490148359 50031459408938309 125715484305587235 304726378514481586 111734582029201530 836385774829944949 745029211059660197 207068720555860845 181498747394125177 728266336956580704 990937988317495716 909929857937390513 107833308162680052 803750962768275958 725695298765124284 176702745298724359 487753522357878908 497885291118376541 49481788145743253 319169079297344626 223408936663956930 73394569908704660 884243607992023333 628663946449030130 690820927139647268 578618587097920459 874435454037739329 99396476580126990 634995438047710249 108369560047493380 444782211632020776 123728401750803545 345756532761522657 283089093422089591 716047416964027400 243765107738332899 860110781179687849 100324961441162785 670136909298202979 157428376537530041 613990271023536977 486020515197679526 182234606794625916 218940321245297152 878452381009316645 849785845840359076 967109711605824205 770289973383309399 525366620470604237 124712450565839881 762313017511644359 132201743897171754 836948552148963944 52086385413682164 308755952871659658 65945966983032841 866908081761989967 810680139404151135 576236618947265911 74570427705617051 727283013712037548 413356185933359144 150689519099106247 485278814515478190 523431870058903063 520120429393669601 88496318838247779 77100226612149928 213395520898079320 968320515698063912 657864302141214536 285440848875326704 456558644211390189 321161269139659443 489873559698778534 397402293234845111 417114878157416646 392150463228669756 416469262783449168 712717498832974692 180422636244119234 339014817855022602 775477586300563273 966388062657090354 110120065604043281 869902413322012767 877555244007202585 76097522168375693 13840695550058203 57278192089880325 707921566170989963 303932311969392315 820792681372966030 572245064572139204 788886433146404343 963188232082578233 424814025384507030 178610651566566646 526986611482092008 160405059659146424 477567227068197870 997499503381588360 75962925575911530 211892550547014567 637801777845825408 591533361332050991 755376384991714299 632537037551979887 491390723221973396 46454094065045688 153336050532124020 238143216052462090 369703856638328444 288398622160830032 38745732702300728 238926344353898444 340974899878498734 792328278825770149 581165318958721751 49951801819302893 404406599670096387 996762951250285714 841081009031706533 212309789882239759 667913566024627817 799227635940737197 414144256858473812 18730603877247413 700434434813696608 150576256872873343 113683669136675132 608819307321226446 68064762479471185 783943448476781165 255590761535157767 385843192274870819 229914341684867137 788864907316804051 921126284040982555 554270838280472795 549695953357918232 692738279936995781 76864235643974188 439808077932390942 657716211532694635 492262211886857350 427238947938888113 722316401670277455 4591344619465400 412940644879771876 511891863663792980 61847185075967193 760896263734812678 473551379481115362 634553788280455067 567343684927757936 221434103972310370 194652989689375780 416386120089610049 810410807084803013 308411123983058015 992016651648777322 26046285656813520 831663323315283668 744059690253011857 961044814020760098 722060035877421058 265222532894758541 265631081295969049 917821758474136274 979554392695006315 568066117635737415 725927341510117646 747477167977274300 774084516183819227 657230495360727863 442282367047230984 578477971883352620 385516260054918117 32348301846559460 237999716883089852 496012165380047901 230176019998801235 979137571571744222 273056703178084172 517634018609414320 609861414018719961 298573316175569650 260504323081658846 280611676768342179 108221214422133563 352139823475259643 578064176221485365 37144608119076567 514498303429691953 786726112916248329 960012072755766767 918125184777347305 545304440264609947 774767331287549245 710565535986970202 998056261219538804 182407142565485343 943842429930599672 93992694855580328 875428928473087706 923822989047252150 184050344693860760 891078273072107936 215247967151220602 874142516365191948 539722970152644812 329920791314261249 912293836783824526 539242057244590870 480775701335460671 726281845339057685 680956632121503282 271765192852323740 887093202069185760 912081741895932458 109238935624187495 66512066726968200 593301755426291099 684431368446183195 436402325924005149 478577540658451126 485052279218364853 978673759818420143 214773543677581062 58130341597192723 970591332602892900 340066508847114308 704708945920337910 432019758385936005 28054387449183791 776716565187873593 456110824978729815 682788011950472964 510152407613819273 994782981841630572 406834013654729919 256531287739847022 646883325431736145 486373733335085758 582813954727438445 538921819339882200 816720296320352565 662143650174220966 41320646791809978 389024985920108578 169270110773227629 909491939002369454 374146162708251238 749289313203176936 848206261307046992 224875717386108785 381744059756247943 995160570538681108 418149469512163073 281599891258774724 476106457497677489 966688963926385218 620919167245764366 592784957710517392 943695481795000517 965271984115928866 258344958745174250 1914635789971837 294275471805381891 508439454838304573 777827579633090466 871691691842941492 960488051332000078 110096303135185563 705948982951029050 390983270616510986 233523990855404255 605559145108136972 354584597993091895 627762900624974208 208362306921132728 716419123552129494 798018860658683696 599756589773715137 886836920628374041 699628495949489691 640978556777195299 698756300265635345 134623274752571128 646593551167338345 338521230580787767 86599589837847121 706436370692550825 827049819105515809 122261220538099959 74117592777364879 11252513542759483 395720070081139735 23589638107341330 318460814837555590 672833229781010671 937796723350744838 814987133048020631 66679557227489293 445596409362629853 124470238212736765 397319865091260088 166822828610505625 105314087702298978 597742938117158906 208813427589797396 162126646879025096 857406203205750675 626834470822860138 421832577201297501 688907482456644820 585434473333994113 479457273167123915 310669844619860284 486767485405476673 645822177935866603 507107353553094535 341081159534290924 473022385374634565 646755999653944111 8970045433670731 136570586952123182 610973104334912275 341800669499963729 35074748824515810 534399938031422394 294768542292651275 348062886150995214 596723291717959803 40051571881358954 364234709763532976 525969247091206504 434127231182157152 334069756566027430 308266461275717960 455695540084203886 989615474296428233 617086422317428986 283431269035575129 306139582109441625 307085749427672890 418521773288817887 702362137202065226 989141196999661184 540964071794698552 957980730019475107 891481495837313503 203284772100558126 671204807617347047 737024057864928710 842758897810656452 500660604818698050 485943598861956513 885348404554596240 623830315388807945 90578998764928924 171126464013579165 641424615179881896 327578318480266130 346139807799954964 626244418642333743 785955840031800311 630363481625845661 453122553206583193 205618865994094315 168216376295605290 609078788388246416 985306305237223114 936265322248632611 97694594134897647 203810252497897316 599492885626349342 335154325955529856 156492051737206972 3716243197966216 181351272119223875 181998569851227995 978589198314635395 882410290908107124 870003794091572579 506430311120654857 423502663114084379 440464759899034935 145689844749841400 251736509628487048 475772584776640645 295898201575477140 456395129135048405 365701521905095945 20063901227599397 78937195397689022 419164904760452206 173990315641765134 16760809603831686 132571554386033295 49592610266245741 769138422035399911 771869914506832565 873017243795591176 92445030292671063 655635163505960802 117116548833089981 828595515605672391 692903107328237034 815711099396893468 870295812676060973 594510013387180179 2754910267591596 402095293716019997 28724702508133016 339969333811913695 26403643430050654 529397304398597963 174392890271558940 344149956818717232 180583698207152777 782364980716086533 146169076297176536 658926478144883131 150030393586503939 217310660321052539 671020865175619174 581090271778863319 933788262316377440 108642564739180599 610443386300237678 460745555584259707 929765765981131118 849643295153326021 811558220749874463 520134557653088966 818085365284521684 403308375280807421 244291426408799134 286090242851264376 983249582831248236 13680193665528484 720271947678077854 726273963400251515 983003697656894933 430960060021108440 203629694910624864 705004871312314871 461267513778301135 544225863693001857 402865291719179464 316932607262995845 322862160048014792 885036505714273751 523069524502085382 646731022011153506 392981536049404208 307426179171353245 38071515402003609 151792346783188299 123304854635690415 208955744175367570 582471602411553691 970123796826465846 811227620851994871 948094112402587916 868166581129826111 902880902168252634 851200011554411512 678675425308136271 441098249254623346 229761129839037339 949845959337159466 413315313796374067 888899728602046485 962406739107163428 93673875389117557 783461135197253169 62974654487599990 790057585194009283 517124229656237196 602860541223507254 116724056583030563 723040505691448336 650291203135805121 817728807464050619 156161160192275249 257662539024350826 551066694630664452 261250601717328458 100629897860970098 60928448375483839 51534692163266617 735278539617862191 763400923191919354 656798070939821255 94354737277680830 839256687547798967 878508988522269350 201315256421098903 296845974709929738 923557043797374192 379834659764188058 511182170933594675 432449480140348423 783647616377872881 257050445371202732 448106095450414356 677798338981794220 983513356173586841 865639654531510804 868696887227433337 705395717219294066 381889656709102534 496502045297627566 73586793493539856 344094898735462110 919058638060755985 205143793797087157 424782191801641850 829288051467298789 736144501482701358 738443750469298960 619477651740016799 684033833425143187 44642009178886774 202321442177892867 224690207731533674 55708523190720115 655051184592098921 232592821111674497 609994454820286229 69449981950737681 36827322802240811 156670279471829706 434767016724513467 940845040152736889 962971552417623043 267410728810970594 175760092758360566 23660525519822014 511018000886013653 412218690732036106 466909796279879976 207193402520557445 265942105235478712 365705440226875235 73717740886002204 324690525862835298 597296597202117712 328837007364369441 578749175941387403 327982417930317177 976510619431789694 591569168391419235 320087020454309528 810155552827405299 518560623268590783 829707698629016964 962250659539238190 258794818412285038 578270335513958823 811647339864250009 784391254390422435 246258899496173944 706510392243867401 694042332225325422 641349203376915127 299887426004374696 28532558402909673 845989446122223623 203217668615482353 412200305024423470 214142557102092203 639289297954995727 536298554689054458 481933271194276930 911081599176383101 577470039110920806 11057333574104469 482960754103560369 854729591367402174 730503845990460906 814023447172786176 77771086353795451 697879175320954802 440829360846992347 874573416440785288 114254761791514929 504779423917871054 324797920028183113 339402412863429866 503030045348243347 540216459531889983 281482539478407862 299232925470263551 516507242753348108 269712980089016982 127619181731861785 237182910279005200 955633968855742218 984647238051992953 350329504620083158 522124371262524198 5725447014876268 91466894949672980 546354026055685803 516826859596455223 573041993305241908 6432744676729005 179122038818265468 205503296006655443 875076326179859414 423312027274216889 682791918336485734 739112694742307893 819931020256054448 302478155623373979 684661008533647392 694831664233665292 937518494543016701 929679242787489330 871703199329503365 988760936301706416 839397092058649951 546187024897600366 411785474477801251 715145919469242297 515945947131925075 186329783743510979 935707873372791435 444162711061820296 777292988805351623 166384341168287656 423332605398836251 286281505413979331 784420962872770698 368013608032385291 819531065798805557 884058215012573670 234257731310494401 91281456275201018 786031520587425521 731110187979265932 71847771618607756 871525212939416815 476877163021892743 42649979556760887 401225878198990169 587874217333850982 433444889465162186 423336220440387989 499601845982690194 964208823756015227 430183222960342202 587621418578585383 265875605721774307 279342779659643171 608471156839962879 690127697736472742 17234634637327621 112762121008135939 193743861465299031 519318978070781332 388859218662513654 759909707653861542 606786754524166966 188380124688719561 790517519755286174 815473589292529716 812474336633966875 775663520831302325 618106721208013654 511759206026350001 508218651033223494 633669308079188545 54026642270135884 960359895921337294 318490040074402577 102154748567872753 755568531409152535 27951584515511347 686205056102790758 726561523230807455 770846309813053495 78905945850682369 746083152259032166 146824525235048166 922653658786599317 361458276692609129 43440047955767261 639815522394238882 280371091339626210 205026791796437790 235820862998039979 131653422608836487 463439141559906641 605589192007978698 289730865926298978 979922735789869927 527541453659384557 320640186846774199 246311536132102563 864319384209455601 104521950963857194 584367919029771285 131036762737776843 847625734723538978 250479921401367376 516827915798872237 16049248640425288 744291554382966177 461346329550645028 646440396724045114 744148347815573044 873127881020770655 651084288435289403 869011339782817046 256149678134898647 11615845059057194 8540073469946780 899502726140792696 485103017767343109 792204137913710326 750254476349129768 807377078880598744 184555565144310660 109266816310027555 720403700904869958 669576220863884002 689683033966304483 244460129619141049 793771709376723427 524077468632517129 312399405814813138 928977486213806720 42849555482652005 899215107587366316 352961225272841076 230267434103842275 617697564900768181 70336072556780397 707798001298045312 684322650244131018 316296724166888641 820235887692810618 112777796460549931 108358050439249630 442581004427509734 385799862568152893 970579977249136438 196854201191535440 696390122430629017 70053731607647675 225595637457230039 858368486372722962 997207786336592071 564913388471080968 558397969011041250 600940368967177122 855358618548386657 229488046213317635 573479455046897022 298581469583793977 263316201724655854 955090527597316746 114817914586215585 233952700547926419 361039130725967835 828462412781027379 783899531650760304 889415004018190913 140474775492869434 946116536996261305 645260187808799459 52974779672652597 294743217495810300 611056043775389815 827152809826572592 753170817107456348 630399114646670017 878337301239573226 22859547142081616 664521381591438558 368931423856985386 582144527492775817 91022173038684654 631952793820231387 899199294566219146 749710681933691604 806343709022460182 348387884851304023 404749867232004334 816535867306334077 941156515943319480 956943720278646557 285172128123732841 737368329548506261 989843804130758830 604932735188251079 89193112938557609 460314863280511843 837018686160768165 822902664951806317 543094722819738749 973638693876966394 404384993310554174 68028565173513070 560365938082032059 271836695302674667 151153352218141660 302802857790171924 451217206458302383 671080124960619667 4378631611404789 545102959545299621 523641501762753865 23201540790352632 325023106110321855 937113418546627482 166779236367170207 802551097382146494 399961306830645097 458807396965784059 318313168044111139 398476789612576625 901445319511952050 309337142953876711 624508794193306606 434742040526109711 803622312728260951 696096510891581243 161379166749783169 533936152466751830 532140553158335637 962360763817684974 711102098050852618 413640247778747283 839704066217773235 580963576757795476 228208608258073343 59161828191566297 316173654254717305 101388695311677432 647684730429053849 316323806171911846 333090273662498485 915351397065043567 610000452763780190 551752332551098468 791991887394023612 636303266287960697 944109318040638850 20946718538570194 984418722481472730 644458768262862682 559811909430763682 45790905996454562 721963204818868718 566955311917154120 342874719172834551 936915133917722607 529909863952665818 290525325204634679 215400674441630738 397088823542348954 52809759764419828 589030185932116050 56099186760316503 548691666277618171 629977365473872039 584323746936839738 90293002229980998 146620211677894754 146525777246845411 49207217949989334 351566956317164105 614133649051807587 143141810848948872 933267801279940789 143356225140602622 104521901881327229 160000782464475401 738943917765055086 509478604397854148 591675487756979613 67147213592823016 21468290242109769 893578071670772801 993576058118319505 76947759303895823 119383629100307132 913774151007279582 939759645338103945 436184188603902596 995006866551027676 885157204774274134 432979038969279136 627626395262980294 917121951537898972 48902145634346006 357652486444085822 504201239853526617 458981176978937488 999976761926727875 679087751543403334 243275046765943037 86776901119137284 861806445181276923 657801543009049506 818718210740425151 881609684595529579 144995798089668987 166488391665658866 914479577029364649 10087436536178073 983588433777625436 350973322756177359 16419000015034386 575947652893985347 532908410556542071 845701663157820495 197045959633616790 908618552187180279 659340494498714163 999977048628080796 467085290190864997 517282510564956079 803877261129334346 879225008004530833 614115090460590213 402091258358804489 513148717568838106 176009362416197443 258933706772837363 57107758985051553 788153700985846019 548945612877073844 4854306482907205 482805373687847380 940955569861742580 216497678639756718 206669389376870308 441928492431656564 938040743341408070 513635444277995847 105026312526071249 65036157775649783 551878252849708255 3536743776914332 845139081650850814 471891276046839315 722988062711474293 630680992015780113 118269961897592157 705751061295074323 279280070732955631 193307430962356233 809110689730661318 542752356902490495 489336751938216961 717253849613121837 844180891671593972 691255509246150240 154032952151829662 838329761667797020 233724292864162346 411506033652174847 850483736614604172 785218967327304664 469003913055456954 205417499336192301 110765233314745029 388395799976994625 814065185931358837 740938430190000906 721440681766944003 162100961492945324 299444340378858290 560353769357643055 215739871941846621 627566840379207484 842039488770529348 613632203085321879 580592618323951996 17992346504072981 270225145698813227 216116762273406912 446412733106421740 115810296148371314 779712249990633494 269993710987238057 921087807840688215 831135249338179675 12715895889264222 850125684472680 802419608313204617 847428233004696603 366504567474927070 810587528584165781 156630473242645811 512108158270400535 154776829833589290 582105095434273416 649552921751603860 548917460978229675 408298612303368488 906706393284052667 599179647558769707 361088441788317948 95732951045749644 445097120888266615 889200162374021342 924453373266715043 138907019947304867 15270239871497201 445428970234624323 784269355742931862 98887992176443292 504454419681719519 721982782685362375 230515268676770402 602163796481375099 864551605185481734 311636951398748277 333253522913452499 3491131983761434 885851646623342326 117495992980952116 821725542688080695 200111107002745346 346470947338489533 67547941653065813 405607606829161397 370210082923277902 404007700967256742 305709531913825754 819647987143589063 557134854090905349 323738931510311071 883026517086865150 799744543445701859 58744740472569801 166179469920785834 394961355110517726 652875698423539670 260982496183818804 761729620673414795 448936644190672565 846336551754618710 318555572644856433 544701159325753358 93623740717633697 242262477898824567 146020077200231322 694023399826091950 785554688198116856 131904995791653689 206638800331791448 687356832235875342 316458154711173850 647191262295561471 140775148768238426 228821491124303210 763959750945025946 197652439820355340 676793649744489430 646925751135757864 392310254352352619 566641179539261435 772910085902678524 786406930523665057 796523407325847407 493400928551606145 52283141494889753 774570786445236091 956832109449342533 228555727526684722 869563416122568537 621600766883496536 532204903356577620 236247840882220608 559630473769390575 877370496552498294 759116083625506787 124356378147489521 759090816248949136 5816395341821504 298111414307426299 714360050679097115 617924129753040867 870156384142179327 845300775839496997 521538798927554431 263630125614574687 723983656980601390 590822430418393288 900782533915906413 409110679319909495 569139842199292426 339016488693122214 250881220997094217 978245136609336420 276507433999498788 871212120194729185 992063547070508907 412857777476388543 128161223160424245 167370021303026704 21229737559737959 786362917580619745 109180189844275516 335539132329607872 388883325916657278 359418028109892575 217781509358937028 511302325626042851 401481014247570317 375310059269010521 760512140149272221 337825351761836732 627473455682488821 331217008385704431 551662472881056940 346285722392658905 847127408461748818 273931930548200757 3774985973394785 896366539123660250 13667701485137423 964449927450857216 64121154503397683 607876927238804485 155548354438325187 368799081576241454 61009579762034207 76955805747197141 485543435502918636 985507845305499368 435960279087338530 239876322324546139 94044846094544174 891481979746067771 647841659061901741 504208847609211581 768804272651364611 282751828757754796 884273512375605343 61156451103858923 185206438001995803 478145061893143691 871745535058112811 60643866623200464 806396402746447599 416393473688663451 640955384008159529 675702510234799125 825747886877514314 943407475459768457 989240758214807020 978348045145326215 818968006035973025 557256739151692623 654047984925667840 202459612021078661 971797312118005194 702037778230956266 759341740713990535 468985361386345896 302948341591431494 892827948707701152 896991831166910104 745697395916770583 365856570633896167 301264728715418525 192354646908818904 567115563384029741 280027282702786110 504611590670117767 529947218349398760 55817739322138341 43589785127185958 395933528861338842 256051274402540794 294845649739826789 183938689388545328 600605183258681959 676218891823348531 796141935258670430 47579005721986126 677371594160537348 513604515527622982 200749322506416832 182805836642065684 134295982786624980 212544126579430372 456592448635187225 687540693104961128 486855442344446686 420257030046891347 226482153847503373 924290041832833278 92655043278273427 192031702586517954 632304438988069113 332571977108900804 332392291418478411 641421728341107700 108621504079151430 697787574518524012 787030238821822396 112873276568445363 756163906819044380 686606511140851693 661742366340630910 730871737954525258 327589104307859375 475045212246259456 893194593981338783 720393023218684168 604645331705540586 474218700499239581 168825586490438895 249916257199134130 209847605148139211 881869662832954525 760090118054222536 710150700689001768 287979990100055293 556734550958815211 24172038362770254 501278103428198333 232962366913776217 194683741750220136 15325666882025741 194954309089180625 985597816903439937 773405360556038176 492198502998953089 133859590993457730 878614505400934479 112105919557114325 694818479269330050 32043598603395840 79443784185045195 479520570858565556 490912471059437256 393450179543910753 123852229775740560 876556256501323884 347429923494181095 451285897848073216 155342792681586566 594559187035141767 217132583719983475 36145801986309858 732311268607353977 444531695888250480 219756592194384897 538185699918596480 181290071477079188 443823978701411955 345102967170092814 411156561773407931 854265625266575542 107071587357050446 451654635666430735 407074192082744621 349235216159010845 782303191978225536 812603863103696651 617386088683083662 812703879050314938 481251041514294806 332528105779434750 288010440093279532 827381600268478406 568333440368974049 43767318568429184 362694086359331470 634510537178705453 979301021725276706 729754361320405268 758287352987621849 378645809225508157 236647313036285956 85357037194828489 24090337432030031 239268538536351467 452944903263694081 779850851033620161 638996309135945173 213434213021359759 266794749200330900 697032944091560326 593461352135593854 963507545717656880 80815211980656517 691884091208003003 291040877758014980 91105129062522390 861344410586952848 554324803610544256 409724612439711536 703134070727736155 609479837770113219 109962638649798146 313781256592638338 301760893659714127 492141914133222424 689948896346437094 957062318674418840 527387389748082703 704682636070946304 138079109454305228 285217860227353015 465856986259037697 856533896298704295 786923486400178172 833911642241973310 775603230879274561 262222335123905231 436409622105449364 594977558327779904 704145586849589301 156428309052956151 974987847931514208 241141684231197919 294142428714251539 366296137461973257 763789476108458517 514185058894059771 610266753104096314 66809597379579875 685350419026308338 908455632059723653 574009415069028328 239557872732549304 317043397644641339 388540993213445654 753794816115640726 172682309660183722 136144248851985859 652854660132755304 611459579215515261 505099636851918898 863923528606292820 806538799228799966 981111122752574483 704842614820752318 316462316380950327 876516093313559047 726249595692913832 365712384077552653 164578670900861126 708268674712782589 406852816388891579 975485539677323981 68736041695373535 809608369704396582 472676892145406621 962204252584740619 427550963761104471 994590251315166818 634762506168968404 82942005624681924 429479988035701394 183360913430675659 469051635142104251 925142672814651973 3072931449040380 86599713941472021 275978808007141347 547658958743095004 439852091886183535 984317946128886568 998945399841821614 749416479773543700 884370873546557925 94996544960884878 468534554346353084 166914519852779133 293902038031965900 33524407755779284 395498382860911717 841042024310705403 192362427425084570 502708019856538715 67440344758225754 265903866673693532 998223574313445955 79306356123496068 429746726145239052 497992270120078798 901607110214326471 876131358926702178 171386764855628308 904141754455186025 12221157793664935 662916644314090297 559658174557346815 42090135992695206 732140559572025713 907014084437207246 139920531812484977 39526949761009372 324508815253962778 504138275238060083 989383805468912112 752059032310128851 619644930106829255 434229280706250751 602185908441866542 54420885781754404 706105383410083064 703849611849178360 433147539802576836 883550419017435610 300272146676378945 390197438139835016 573353140214208862 917539733565522919 654374191947722700 802794408191644484 931943445276653475 37927114122477975 597862724201215903 592665335195525456 207210476631260747 114558264948683299 613777649403062895 158502735117551384 346008763325413367 203355791247190812 987610320474805466 257815217610352511 263308057489474173 775818389764313345 471872321070122768 621175602846793398 802464222996214640 128649723575668656 986181330776588592 437216860009734774 428816194483702968 309330948654031599 741324731941777395 358793466776523431 673007832179572976 868937510548123375 767049313425815815 876630052781627850 844940201145583618 919381997433497774 69104456570427313 977203301153095065 419483820937724838 967612164694331038 726343979670260015 440740176847044453 259856376872088498 16433271027872030 744740136478853424 77594816831335585 706922618664712939 192762850762541789 765591694172937868 756427852584796009 759348991215481669 317987080381262203 993040395040651138 541365937242328824 743907836276822651 670509362399159799 542518132475254374 947201590519894072 459379512011185806 460466707220262190 706128475703643646 306822332213388836 181087893872587318 275011620150089846 610883725591514670 286684738656535144 819617336128557455 86724501235897837 661297946739621951 103001466744214995 702978341756030542 303212787506094382 525232117820994462 915239380496879842 20593493849488527 968123336940391339 257504057795107365 506403627494994973 478930637116520217 768217431613314356 910649081437476022 719072321022439628 15424724284142610 270048763623593102 885776538878726075 57374162061826365 773355439843699028 184769834753011669 377425215347847079 574335960503312761 300107120365338871 822296463399413008 248170407875235178 977209762547838891 705785829608185306 356024084460577447 806590672694837997 794463605399764121 954896676611239988 870809602381754342 68139250124293167 859530827394554332 742920551195944318 594064755893509438 10637179851376126 963042455759790866 677384823614518776 110274488159210378 811381023918855629 11306793411198659 983790587389019743 437818765605629343 179381637898648539 184099446086131491 959344013726783102 563958380035886590 90833968508347836 271586450342418989 214282328130861475 197364779137651507 101777590680102529 802448215255146027 680035832467398372 97825830936099935 179638245426710402 327411988177106457 569590971701750225 478747265233120646 653460629628643482 824235464658951729 27570582047316698 553448722158914638 901640405012443361 541192922405791894 141120686575388619 735455618368908369 168329010029235974 821328053140042120 151082418123940948 436914006688598952 216685182976756189 910082266563732507 711131407331121817 926748473181429631 106349694149664996 426716305511435948 869888225872196488 139613247034568825 210546813929323703 453813110725298003 149183763997691787 496422830171408213 634022977018113942 859085971099639926 653383269041123037 466251215086987566 446271853605012972 636926769909869862 522481551979629108 507183605445895230 509001273481717435 125239733632636377 38961224388852495 729604456304274511 56408605901947963 589261596078324917 288402508877673571 666261489195992843 519456616117869623 363726484173189676 46904194327874308 805773412575889588 251092976680372388 874878944109345139 690095248511602212 561912187327324318 917774110734606373 579696779797847297 828308654546481137 797772989796742531 786407878902376054 631725329395192584 111747003392703953 915223502947996218 51084226634714352 718820230099743242 46562981182761283 9555869532881694 667265483789628751 562481951754477571 438316981253455189 452920881231648557 653478765141152096 723268183114298544 11377399127246316 210900740148340336 624535754545223813 210436611289995124 704708314934481839 773808448980409804 35759868264132423 1035790067981871 571341754569584891 150174937863326302 161121451419570432 215098790425222472 361807804549195575 863146412507937248 999474456095646796 378764329454129133 779058902569413417 898238722500550522 913353677091999943 139406747677407793 885368971080011470 841013664634584369 270490542078288464 103835488140981572 649463618083854178 566902034178441430 676101852958361472 925701085862792971 617806390308805175 592490887973980930 608358707910306839 840446099569227637 940247416788746172 379811583721618997 453159429426076999 423128101351979135 191191004430615559 568901565954421523 495397963200483889 298018959244784303 798033454376634174 805184609593195783 680574077699277875 607485893253343634 595525002335694408 510596540045229783 27313183866329028 210396273358069790 234945820727004917 977077796340110484 423484607324685676 387543135698404723 822160478318275627 134385744217075274 939372318565216526 836238007942372085 249371646790926831 245380107215756531 29674204016193431 290104792133816343 439516159577177355 796099407444090654 693216494238595184 571941322617073676 440080546322674212 53282868248124346 411899073215856418 565240555264214981 786658466264898359 723451885353729052 198256139275384720 368407630271270858 442613879013965630 236689305886760418 612855382007741867 755831822515635941 5145928483818420 28586461699785268 71473846514460314 915061954683421636 140064976430273927 654260821949446711 344980758627385631 745158391812319542 102996255615164778 672642633795707824 519208287227504153 242124799619099358 440417249787264150 716338508701726011 222562763541567763 896839871047836078 34027316388128016 982111797765446438 841299266907879608 358804950089007679 420903660010890152 39773139421593448 281477055935084468 938411545086504322 793992981261319035 463735813375431566 657067366879370112 412507458043841170 554184081518213750 771413049249441862 745609864179160759 677895165305761799 926648870173474764 793184871672065493 187802072305803225 933117200034242258 535940735289250314 387679487906487946 199896477389869055 514350938434198368 327961670574936326 500991925836115437 257983249224385203 768894285156578888 135649115628819801 302699396604015421 258699487412039458 602601435188120028 384220193451649252 142243148186386748 693630587396798941 69212386481403518 637611568729748754 591552574978952456 372224139943132509 792978256096206616 452565800830555002 971566698911412846 753444028462539382 567468942219261313 445321604674580056 489931106273986691 473811165408250090 626740907286845223 612646936402391301 425421582607451685 704578160436838351 829818794298902659 629872261550880373 982909094613650993 341349861880407650 972846132515435524 307119081542745421 78991989653392249 111328949019248874 535168541632570684 464197587114912735 919043368045070319 503499096327883121 834081127931015476 698572026716136722 500384634914571586 475262964649441922 921914001628254307 275819651670233615 277781057669578501 764499968151049502 263034101157965720 991349734332212953 425966732228019000 862048151100589379 768541840760885279 829608143368320658 798245167987022507 427254875525727878 55621984746911857 422942049344936002 112928338120720807 768803878622810219 359522076456629438 934186303037725484 778508470477853445 611083951357388622 256722940114324295 542167047794979633 671669486266598240 155253992968087803 146639713855210981 888245839534986161 476952460526516266 522208741240502746 210474817884164259 561777138943383024 816723653133713824 265474060003774729 998989243138942646 923486675633195997 364344486756720671 742288024067394294 592525627460135166 889059250396553225 735959737338662358 786373737343564575 350139154740963721 708225553476619305 196563236444343399 491962456795494570 912408680488907178 378084454255962601 233407131230775043 588132379693283059 139276254486579872 246191364523487084 635588499170263843 322968419697445405 936574232677783071 210845656539888641 47434243733356743 741504949529672592 349174272786446005 861225092096226377 328705141391682339 315757161941446256 857643949028362312 78427569791020816 143196546596911360 533062246863852593 725925039556569259 244417876225225103 373412823252294999 210142025089265936 231710131357995039 665255653828115468 503805674915506127 782436095353385072 307962914001304002 742580801121560142 919052923582919953 940875620983556511 437237930142981120 339307671336045619 766084624394678158 689281282758652940 336388060231676245 110905437865757168 322879916806348750 340549458023328780 346741166399213697 893791978839591158 869032638689873133 357120962254669589 181316858077877546 116554560595696655 260749090091773250 220429050072225915 600219115988211819 501987620449741843 955245935974737605 512203791565579728 492624497696127279 589601978236040307 573902142145159036 26145153702767449 260999842578592982 895692394872393608 762196221021216307 49016930846666949 151377995993993101 259979189000459071 939175490187279035 560656290570464600 46990674390256896 423799773599399303 908555186190278303 659477712822860989 86079395700046009 450976865249882312 893355694740493700 572740859438097234 550364000422887063 293601187639918725 20316437538401705 332041790000374464 110658354763289445 483481491589123510 793832643602147460 442328608495197811 559552202150817109 476044557031633734 840797534440766255 482924680324894742 587228522234219649 26437093470552781 634588888345763537 199078755335541591 178882955839049922 540727472871780690 340732564942673486 682232847283449653 976258468071805233 677641388100314534 62196255966643730 825808936300400870 884466919709393960 537444178889737331 618153101833829171 630678255264494857 255279603032519222 217636442376273024 360921007991530027 328368926024907933 467800412347414774 321209490785289022 373804222933534913 814818285554980239 170393716087072640 285120418156643626 249070418428035723 953955146201133888 322835347318598381 199003881027462789 273181914119036241 714715102081980117 450514831796865750 186828061337736084 994764889076327848 133992475195303916 847682833461032440 416074956978512235 519422321846877024 787796645980708093 992331286369410665 331242009096732173 372738425086424604 821177161777116140 178982622301873753 496823612778557777 848457748824922559 840014492106373757 587574687645146233 605382665144544535 526681737537247964 974304898281268947 117098235702921343 206871729842253284 354107757459256178 907984722180161530 623541350470322097 809512058531130221 207978843215709970 102082366865413743 307669577934190901 929813531482020087 809138704252049338 358962707013143671 184683272399796954 931233429253092871 268222210901608987 656916219737239250 562760343101125994 142296654599024304 539983391017630257 179952317932870936 158691699112900899 473519689908620345 344665697546690484 141796057308365393 222190169748302418 829016802252911987 665399469636977306 891346651820301660 280064589789593038 889606203016593272 409665050016399280 216091201448745338 836951126028666218 792725830907760100 165768890374249720 104482586832991971 432778797611650174 78175692930630533 212740378160492099 615296125337355039 996171642281362540 758258994520770965 663680399741346215 543720638293836052 603456709590105708 217531901658991572 218626030954832975 988538293311948119 480467262204156275 199141165152349447 557092713114137561 639252827934810017 844420517494773854 440248994077025543 361299545378211931 167720180960466520 651478317757571363 823545634065457152 914899620947472865 932790535971333237 497289117267053542 541126772119159506 113724130902585559 217880435705546224 458350620067431286 129587084893552539 28417163567865468 330126023058494521 333040491548341699 156131240357984856 342618881506928014 13529506900194002 485982748399834204 584756846249147683 512669079934159518 821712242706828226 245809678614226168 452809841784028412 674952762130875546 774978730812922878 100435024965100017 403086246378286608 944651254862570855 664167350416199707 62470525935888493 334326514027516485 48706997988815021 552540618813326480 337080078760844346 285477455385447509 218872913334656694 38869301275994784 857063582191490700 145966488202856741 261980771695599693 524193822174801638 26589330477176230 222648775989173016 590336426815470869 313411845389494878 908587960230653333 844900753165986312 119934746791602855 251049782938795461 687516758100507801 139297801139141533 915154270762256671 678217520069927412 137129790508052442 478311399207947260 128653844606290010 974674865638234023 585544359774582296 152095266483079394 537361941663402917 841109500317748243 435295773860850769 500976146542739337 526724087354437634 382330950612017543 879687045201363191 825478479731669705 873685203592836074 983462640226872614 943112350526553768 211783194573073095 407395637178470 436117691469355347 559773996116414695 417772064592422230 762149966880082323 485760811959814712 611225671683308731 475005501243888164 351778825038753623 184089268845531725 595079032877705453 922016742142830453 488038837802167707 813008506861205170 388096942989309608 989000682328274569 895346519195028739 969147664357639159 669016057776892445 404594267887798321 824756342925771584 575251406049161798 432907906186584772 685562881202948402 205541696710865857 506141607661705764 85748859147166714 594118830282082030 311147450723368967 50766316539853015 761990532274171284 238217362723306400 273248026329236696 309530407768450100 75517737320590141 567575390198692785 862142445268947594 38253039268956659 878168434546921355 621767611236424016 96693056945834085 630598738362681019 483045153043633405 889332945238655025 204850013002064839 497271787939037420 645206801561134822 860302490136588313 316388124015316295 939278276586849733 669957448975748159 555292432266385887 24547869810015553 223746094979498453 400213591007138800 617518792157224962 363456524214480972 236010836491520431 296675669166821734 564497553913767729 931040076346207198 277159440196301373 592449911793809065 855423736823911045 831579955157743935 543710024731782408 647613133718038757 80191225866225850 258309862274514412 868139736363436319 635992822765775849 418012627216492845 339381902265583968 992509463705550833 994482047805215229 327232885014579538 331075643937580807 223795103177701119 641843230282904042 88559653938597335 482785564658748734 789521887805510480 18834497120196544 346551778130595652 988580071800329672 273358174173357550 370915997303571723 207494327186378320 888212939571185231 940641197283338357 787037602252161447 440751174976714869 774108408155973845 795831044275734886 494234673917361131 264584225880669325 690995447391220805 483709385059551475 596872415575406961 569134056696639256 836930303088051438 128249080848147752 434768487255086963 802374621353279215 310276450830066949 891423986366912169 721540269229693741 122412556487473557 368438678368445738 499979479797423381 1050063737262771 967073703661035500 948561387629085912 703076258336168870 182851218572264729 946407257962023566 537652942563453668 274273746213848446 802062952594649882 452043418359619163 199570968518372883 710085365264276049 414202931697903524 412994612771868915 105394503415541146 581649030633583323 473965627600558155 472228732474522933 632846038203709818 731487293292649790 299337033847838123 419031635185076197 212633842599168814 304118435750300111 319827052228447255 562767078617781210 106376811299032572 809517925344675655 464518123600598040 956922580146374349 762725815911413673 207692329407401835 918811312259470001 345284899557268929 723786830688006341 36739360212706177 516457713238108723 302498748033683813 738438983442255191 625254866339346651 99651170365930097 666809165841304247 606703416340305222 552698357912237384 258221912467566969 948353567117289341 59134165727124690 246829027435576228 584090867685370872 983346916324691653 202857924222577975 873484339976243253 283294589225625019 747663041374852433 452894879133744370 807648367010635117 306824008831433257 984050047092879922 475837904837671035 480489664498565155 48813355802047715 647390936628151105 464487578101045939 715526259987153980 531968356774064681 630517248990110096 319068841889879374 666797782288066854 780068351417929544 981082939173881337 36220729015241073 806603099053786693 288125787822828364 198139637782429089 247797046238007332 285699806968678299 121642426100365145 215671565072084585 586593731461337798 542416110460402179 77127303460443968 786192414223821680 323337479223325606 458195221146298390 509317156630696420 819997392883358118 682778614750348850 86360912197931485 931660912187384898 102252531176593602 48919202637967216 459925486382003684 345455258358300976 634464519424656 8518825895653834 705188641551315276 405189323985192359 825831069958911666 249154355304000203 237752748337314970 743739946741697181 823416639527250804 420715499441992701 963664455556519408 435826563218022747 30847738995897065 454335070699921267 950421725653733771 314598935979136997 888879014572977058 261934322575508549 848653038994094683 948131662143032699 195634100713287954 960340855210629905 230364671589122670 556390050112689141 797788347228416615 418059902301455226 989534720743273539 990755635798205211 256976249022219124 633944675057127248 728521085190607566 102361956053664646 975780231596133966 472285877939605611 776922258034271285 796407926720846132 841595922582447794 728690734915500659 503575208202830216 8239981691781011 915272004970481724 219139026303502995 939005263844909104 561000208229781974 506562868348488490 282511000263170116 571190816099489338 43188141847856058 623505786173714603 196491048203089298 953731443871166248 157865462441527733 944371593111977843 381103295026356123 361195251590483983 265693350784291266 439602971744071750 596760870841106242 350611632089590891 819739361986890675 703250913355934313 681092140536707441 613223301723212395 862290548115767749 3964101502898195 549662949967040454 268211138913589127 759865532077900046 268299807186361117 927610120187449599 597612568067034370 782688828545143311 505754036534413647 885268555620817286 751037364568384585 150358779261829424 252889244306036975 12631221552948181 352371838631189424 360954886070073143 181184922881578340 322131610815359257 795433536535923378 858834160428753361 746837191184954236 496438868154356137 284392416435095200 610580096714435600 777548175155445268 894677779044070757 683303446998439689 502247613753558751 524287624705381005 958011133691882616 641010203469462081 761053073608180119 429837117686541658 272457980144627604 554846950552566237 713781797015335557 236927461861754444 591531893385775251 578054211418771256 802890896399150907 616829759119195494 950406865601303291 924073019218221046 133641088088659254 652741231729497871 559055598531595373 962871814340663927 849159593058230895 158995811994503352 701602025193518393 816816427237087836 620927142061120939 134715883389916517 712521319316537550 452827933270523163 840028233039384347 516086824771500554 426258131374724661 255888972451662030 381962026342558255 679621332509728944 56546915399038098 212748711273807685 75319695436340307 283277474971480086 850413802153158007 805009298261848527 984933041567917703 538405902468262243 766475940123388546 111687207112254265 863302764246952655 190009516384012081 775503556875691383 489674863651316265 556102952148177856 463443477137287766 411608684759925974 403530546492547486 527208326985654512 975203040902576686 332230203801084288 939702595873440626 743708208864351569 387726546851100090 78981792776578853 970259025150577264 85165090983416305 815519649166093463 329173202272093641 969724624693206911 826467898461933144 675101567773166479 416240025808303871 651973871258932041 633284376258023826 926513065622254731 879885446990627646 891482881130527226 612053920765623212 316540841379479817 387755363904535140 985083663807710839 460605457296111367 545365614818425924 984715063841283391 616052867942913479 920310206212951308 94564655047479538 161085241152566335 483320492628973630 261652825918373657 644485490595746192 881479923117841383 48511082867554168 642619144751608517 884989252153499773 883360957267711360 680590808696363208 6904766159121416 576598321968280077 505151843584925895 251401669105167793 496006742050623886 852525230798513413 460985903831189637 965757012867421250 108946552251466072 659821234140474106 299054380689899261 59467610857326522 826624675389355296 586391022360101106 136835129932745343 659504619628716278 404283262909265632 208879424641103808 825629158983123414 797144268596913935 184722739313878364 652879241396309183 92448621209524459 767847757618130842 521315468792432798 253519977307804179 920204241427217665 524756865376751483 276739210971608693 547080741319747408 114070973067919743 719644884637391624 370367979294557924 679812976716841440 71247717739928645 645358343093925616 164871534563547330 194465314529248679 398991885240529458 898979283177977959 356370744433944112 396809226965742528 97089292986144188 237587627110852863 236712963193258785 488592416832555339 920500005607679749 262027546551979857 955412789950146798 383860998581948358 290507192428312164 941663022982840325 356570418225656127 56740942424073523 389799520732684440 237129652209463122 379005073493296987 138206805131199738 957336364747703706 751122439741342477 594324649969362920 65814455208391846 38493520633923824 219815715306882929 781133574062336383 380448767944212528 925840769560355431 198728997228508016 628866024363431195 726838716375582372 821485635989372479 81189749620440393 660079872449040020 983762218780726912 16656135257566724 716853459014287074 704478941288566061 377360671502637664 137536249507768537 846483659769539215 331829184992388108 464258854690542919 813177948837846017 618540943369293641 904878886729964215 239417309920456531 925560063896062825 586674939037724000 92966893193794962 150909898520842778 325051682183774742 237061212195969744 706390841447911041 762203865267098939 302945897944158911 818223342987212789 646276561493499167 67843919063972562 250779908603439172 953422330561590233 601263037093613466 346863551972457485 439893186965480974 286639570485977309 994060417779962596 197560886037800337 916422834559932618 954843573952370966 207488575788198754 780036075266737158 277628562597541556 146839794832683747 107370852188175693 205958910844002458 857512363866845232 512097345622590823 363978381140632917 551552740010167703 949438982311006280 6988523981667592 304720023413154056 706725822388011680 413306652040654127 230402109107044345 493561070705919835 888089632649791864 144767467592263862 374654493997965982 26421788711571729 173377239780604524 688819260397961424 896834151405415476 89922206500483438 736596727165700278 409204765560188958 116227285209492271 549819148997066381 985503839526674201 525203671329676880 650393878273890762 796597085172673006 567047833095916660 359517714207432918 867081736434029185 176957698360674555 775939616255262727 668985348949609260 602868723910825109 99071565799894381 647688215301346864 651953830465965959 285239926347716759 924435816979615227 262915018596398278 956012312093421361 135838394664779449 253314199403607974 827208266370939671 580843689508278722 92398563177920903 376637779207597364 514977931053081681 528190897582976719 845450565710411484 507843286429115090 152094822316498072 709013195091244679 683975746108954069 8610651279573356 662141446859818706 535735032362509129 99664425146635558 954091778848045545 660433821563746175 833694907425158063 759980813725047628 698302909668966854 646693685701936444 15727160035634977 661748385405521723 706612138318274412 976979419166222678 61760468368964164 896157970858639531 314031231404885714 519731147582451779 852598020721212295 881155454736015574 445448925403973121 546258166926834199 879669443275018124 631807078401952464 430980565508931963 258900726633319162 146117884681014745 728699936796491956 887874799795350478 467247847923457305 262712539049499894 724326233542527683 2319387946211986 250223297470535632 244138869305620801 142846836585616053 5331156004981480 368977203712491698 362031492466952341 606258676431352853 709469617048303251 775914949231396676 993535761530922738 614148290526412672 745204651009097219 202520043275574352 909349524869240586 44244864008657085 140117073196422759 519541948911802873 458490054263724746 377977329197274623 836794967182681681 94890464293796128 446398166452708717 399183534430203152 603001836852976544 56908404397972827 424206461043169420 169976870080830969 416828387961436464 765240585489487921 562044535757207909 148216126245741013 83518659413498272 319204037357478527 597418330077060360 193566837640668093 691892607707620601 853208090598417730 531441646490367869 211154431610703680 158662340582412511 908879267176959156 402967855169809859 807330774498359554 499687671381329963 252765282266399642 444896495745224915 68606475382032308 269646898004334173 180653688834563133 744693363001261835 244199310279221314 956598196677277876 605443814873778006 799937383523484378 908103970967267938 121732060517267195 733420732631376042 409745197844558679 799620645876321221 287615050376448900 336887512933115086 131117810838080246 26908706407685398 190228637878345514 975537498181052694 528301390622066459 128441774306526417 89437802037437307 73090080394436654 212856773072632144 819061963995719999 799992493761535290 87283485642594520 630405580690360979 193933765387707783 65628586848987865 424612004048879813 685999802409882018 641220101456429630 634757790575947932 303901723846485373 210015946061645732 491004339606453721 281161069606688115 453195601529128078 253376309676559445 67964295300343080 21756153761632062 812581971789130803 917001901022378719 371171169456274423 790552483176316771 793223707723426757 202474191717240339 755999825395905880 313518547379035993 767779173270492239 938315570825696524 25956759086169166 601749483383880970 651865910459418869 26545780468316096 908708334793739342 948061679631681380 656479621525495675 146991899150076738 785019205281913241 11352934121368306 698276707874705624 366761152928200323 603436513245268459 854331117301808682 696264985184680342 767238053736015537 958080659140410564 24460701739826687 867396116864051830 15237089569051592 294725976240841772 202998608593476237 503076309349763265 537836907026388212 786603287394036994 283601350861017931 48817065643425538 811589059112568125 504506138712422264 520063720415077330 550726194773228891 599842212672042964 675844436986060728 501840029127868461 414816227360131589 231264568549883076 613792668661913167 647834807088669040 143538623211774465 32360319357662540 661554819933898926 669935667528770098 852838648773814601 3479394257320069 495459486054242707 65565128265018143 376083131344284565 905127062758229939 659916988209064380 857340634106670923 527986467175050432 828468836829221617 290940824416759872 133446019551164629 966324533441120579 118595226655116687 534114797895000870 584771513445762427 566672952485848760 803329396530205355 12001286329184192 916478229993665235 930980735771358305 755996029327022497 340492410431226700 560756947462011685 244261190709672874 365057432565676699 435372322751243145 880469388744180110 281560490450534552 393380300508119806 622751609109468911 691112852632415966 406743092022719065 184769945989487092 699939306580729210 68597094193044932 417722962724924356 566231866274510051 962552445062248704 861600529306720133 567708245627634627 976307771994086411 909335657753986471 652123190880034913 231489107018870270 694413669700878050 22583225344385700 928588732307002412 565251825344473899 625821089052596385 517245484845886046 415616973466456743 891097175688464821 265376764810863809 933195851526863695 679080669032234028 65477470067602974 409550648843428752 887746315614474293 565098865407655440 15533595642682244 965706652433460872 392569576269113524 146845390595567403 281721894916002882 835378532192436721 137659892708064336 840914186376358477 289483394826991750 847021600076766918 977235892895753453 945399978195756976 639632121222578532 363235340082366307 584572709272729395 914867554895708985 626601739409944510 529932350884363678 478238144152802465 568452870449150306 278762611341112229 848077146834717065 209369586695474573 222794880472482674 663695116231908341 333065993720222097 247201064088211867 463516144336660956 396162039208556683 212405535148993832 532972197010625285 850529408244970043 195640862823604785 859764158032052563 697286061030373202 45023800527307781 360852156092347164 237423137137552654 145725013156812674 42271917288627419 883103905844236125 319698849075643859 504595562260680913 111761289738147128 219817441720761716 734813022873265189 363663242302498068 311607728987043028 590614152456474283 273408215505660759 529095313134147369 944167909288253396 826286648432631218 865926745675698218 226072571664195578 776532698017986956 539650175565695357 637856963557320290 62510337457635262 500364912465066198 11245042975286562 47140992815286114 876702269300557898 989616488448337831 590714165037056934 137340957703226295 511365809773695265 837151344182664527 311456977129330227 802800238126916505 581739436184939544 275195756113706754 909513813612243045 434129240680167258 435958135343393212 919412267462416459 492851710961200359 623626101769992184 765328739224956400 579125045297202108 993086467810286034 524085172017395587 757278977631114300 342198846083064609 137807662896813411 414437875219112399 831827550300447881 138160743463594060 254512662791991885 131003861571292351 357611967027795837 247130938183593305 540649391293037621 439378637920803028 502434403237505787 216379742422392158 415281479101928543 749853021110804926 913277661949544116 473073493060431045 506534689388969690 15403236427346063 777629782940377581 164828578148268787 268303976167691154 795518394651169085 51616196759940478 214782510355208160 532686855277096965 831835972492069060 75660545074713379 511719666817812754 456553008107323763 562983286771471058 27333114697753040 883033444643754687 104076128247217006 140239961368296563 608536969289652773 419761736974245096 706514749736805203 335386270907675211 574649276970862761 877380359736158110 459221037258888330 859102653974505350 746395423394746810 701778961761827235 334638757739652836 434647755242720703 644661145386003149 170485442115115396 433902058606294129 692465165921676387 19343966841285553 405926519646051770 422726794700135929 147102068207548740 452157961174047575 765669769406057874 490815928865218465 544664493062045985 976612892726660121 292965341624275299 894872702523782452 13389401219080222 160217927768885368 534324933364806447 11586944251023072 791921276276116031 140928433416949590 397314600491872027 687323232162895231 237285970077000686 852707217560969397 845835458499974132 371733129322086203 145377638210562674 992657648994195960 296930342731412397 110587278796338177 566715358540688509 848912603487150776 675371142342304719 306677670794494467 503004811091677855 133062750882687201 605301590862810637 153888408871313967 806121466616182742 42320654878977411 288894433162924242 743357190256348346 335633412012429819 838114047623700775 687073454826975119 437399635452108190 706459365927578199 559135787327541327 271499799909962601 141425989898684709 788086693044987390 540850309017051169 416512246162627487 971447609435873354 508275523358596737 49481818047306391 823140000326696490 460178017054926163 99099785580694096 745886228495846240 389332875144165389 19114480139792459 196980950405887287 92517913863384083 369658388994444798 396523245993698180 483271659257219303 738765518574362823 8441153392581841 620086882462969877 666661968874513790 289519085417661620 248240108433930762 972406697369184850 339838471606667766 88585086816962164 572309202527724601 353982538345803346 356706279696452773 371558452301272251 116539084084544421 154740426535785593 319828866475582436 35135096441215666 185198838067509944 385481331258979807 73111525189516871 50435073650953376 806860166677284463 655014968194859260 604386726650954797 336149040952848146 118734213974531576 139395082803254322 891402823505210649 205875002742753371 650090701519446838 719839865792283513 347585456213442983 801000512053019207 413901826361907703 114843069099507314 218146176467490593 705960638082140529 45464864859263657 59402398373227840 743768717514963530 315710934818486174 442538909962291597 166587249269363553 929896149163580401 4626372591866918 441873516942007061 201121991445714993 645443154727751013 967384546001986709 959386173360392343 370981274717544322 522934338345061628 48875041689816343 697978114853407893 717124050973159932 748810256218006169 352607319906844911 562111608717344588 886519514507720121 924924484499950603 512650220359025428 170869183617174367 332997108074149532 983798167529322937 178057476442814122 221736952628900365 311503518781849347 918797113804544773 246946626609921878 393239770101080069 215939721493856301 843021791480445658 624436482319118854 820233294372442504 237477754384829117 544167549517419821 306694647098345296 961103525153199918 730567622027740771 430492408269042049 483195705585879722 806465379734363765 143777817824162300 745781887040664133 518886830541029968 47226666855810278 853238787460994535 375302468464547465 660991454273668601 135352415748321060 306318276494028416 51262351217239603 663517720733030019 948826566032701239 62478604181713458 825595491239889574 844167200601760611 753426079890704039 103854331975687149 500656209118538912 314459471780022002 435856180293617276 417886982124002213 584184444107384983 396091703260102395 66692289960790973 529397605040232192 223051942449365844 18826852726600983 302023139248296953 234843921006426565 273398232211107409 59599318661453645 558610573278810578 832469049329325649 314685158591388754 741404055698505884 19296606169975133 535352507938100808 212951870620411375 6551182839591227 579936544383040687 334412341642410694 403996894705909233 552255101667612534 114460775852124271 352500456933010735 176978270041699825 141944405049878476 196229926838571082 375053892601044859 597195927401812662 193575380438746574 76998000011909976 16021955534765257 544295112160096487 316396226799041622 767326208137281744 312086419376826840 524276440484526437 833973082277676578 294896988211938408 482243594156561805 128302545382598095 712126305861690978 551019898605634254 507579266599442811 154868447990437130 710027198909141279 436170514842226231 98237840299452989 195963663943806918 227820279817642951 248586014871378667 445698219680356408 252629956914486505 915228818129890733 181688856089050018 688177601940037594 457089212892759604 526160028246083727 980374821009124897 208188313471961668 429708815566924945 988070846217486605 647986543862871992 399797130611908015 165761303321742530 64229650181426966 149203616037330424 164808909354144714 363405871716097690 261403420082316777 927498897356610858 589246736090768232 382268592246810599 613637327576980247 181676186601004013 911330768583583386 98428487527864344 343090799141171635 725302103770741273 161524881002788405 582666930285218256 80879215953784838 468726343260141330 387667360447089996 411531005050735991 915486615959904002 534021951248106106 985791468458528170 779848476617621989 890798153385203326 512947469317364868 447578937818895467 833702762227203288 580779698867771875 670933332238648967 360332186237492838 607530249316090746 16416921391727786 962938338079458203 234413724712549570 593653056701957812 145202680474216656 515922268864395287 399036176549900556 741602239917866492 852156368462613327 961616482113812952 941092948600885782 521470761063312910 899437573109152661 120646467087585184 405776916244488793 853319270794004371 985617229223565669 183355387925277445 578938613414478041 780508782015941948 10781507985052 256811941822484496 182388983615373199 203057232239367798 187221769661031557 451800861124902286 157760655140470697 700273127009208339 525896156410652096 983894024496750569 76678085084719879 554863724288859780 67915434825840334 275637339072214301 907558857973283291 366834926563193665 785659353577052883 323354849606885347 566363026673958242 64446298977884803 160267060930178657 896969046189113892 816936570260136301 336597921722406933 277669869517584889 853422190937426794 358961777222826657 886225856318656352 885146191496886393 621121715993480011 732917440861695814 431220053261770658 744111540911454299 739052361792239397 902153265873438544 738306871905642627 476325090075496771 491427732390456326 802616251858813476 407638512824363435 586714497102374004 475956241639138133 2382524281265925 930707611477999446 849520052276637006 631826224944166714 942394130587022747 940402934575460029 294642181776171489 418849751772083984 536669519288589938 650605367218684549 49758370401444694 399893412864592914 575719781966146429 822418266266351482 231398739664207489 989082917199244698 627763118637133960 601688709283428573 745434921091513432 351548895208023538 680097042162981840 564414241828908271 560503440714285688 403436347197761147 2663900943638132 21206006586823026 247918665889301404 598866916848970884 922544057825158384 650465878539446343 486536171050762279 83883972702107009 553811338665025454 855361705401906094 683597081117349537 689134842834224051 42235135869803366 889718136136418049 203049642372457523 87815556884755115 586311580802682643 804345568846787873 672864332305816492 422548774433643020 218337130524370639 681082491812742517 554636530843339330 238115823797305590 551244706311908238 121739912403259696 323955356004335823 505958876528251370 429574418807545269 971571136653980945 109576389699685595 587412211068077874 157328224470530347 112104338883649272 461520817117506500 605698544437959264 361257168577782244 873592519270780518 821960713813131064 336180009630518522 455037015958970443 810095927502644480 54769711036862849 709203503853633764 630276654285696480 253421446880479000 621044838558378589 539573161594593529 872306699759456645 362627643389250582 885166279459337000 672670811758483809 161585736710786126 484861917252545437 300953051136614446 163021406293595572 186157776967200285 216101325462523356 776568192946628670 763470997543112796 566288980104037493 304276237355222467 4657349790916077 45583832343128972 976258009375296531 293451989914201767 572767817006669014 791784437608144742 427538467468421817 495472690608093996 559699212655022983 136794289588138166 543512821726483183 762788709919392342 428618820667360664 314457232869599959 701872318017312881 282777247608104979 57684759005653026 954016872024068190 759401298685498575 511707018741192121 423595437269438015 209403584334093188 71944109290101727 729144890779386484 537204222626407824 895734137914609304 185372872882290736 265410104235887584 651667451379122879 183753703203411095 69204881356285845 941770736250805881 756628295703707115 103768709277807004 677459314829651883 834049015571017240 637838754872418123 720030299401028464 57907313973256784 190275254178070157 577833201862122388 749534386187096564 648148746205428266 861772737830009849 873388889969221741 337663513933934509 540526516093564708 687122016779166575 879778305034121500 275033534791723595 739042356881015519 775662841790069592 727676481026560724 526950856156236591 526097853212845396 482701611254930434 928239218786257241 964731869922813877 324586422354741558 608686399572789303 661135248623084407 795039336836284947 933348077302468719 604635907679081857 646865864244828021 574706282264410484 786038972352673993 16876234311951596 268775169751379859 803070607282424512 828550206088073272 378213982551321435 753601713227712183 230254772421271804 364277682385615237 872721740295752205 786669178026824869 975636308518876632 411548485342380215 328967567284959040 510132605279455930 290979158621389338 355317978862141340 919921301478127216 882888241583161433 279882279562886706 55057881443701308 789935932573950234 96483103448018786 294706134904156868 505229769447299950 163629943224090392 870539517996433589 847559231497279741 18534048050796872 545849694883082025 726046041999812791 545360386155842374 670820613856758188 646295256473591649 755359776801412070 281603888588391829 774100932466073258 131609305192076748 49382484178674470 610749033620010521 417134999085777722 544320692647069916 217785254964476020 836070677060672920 50309440081014635 526298288918906827 989462713561862974 236940937060777982 229823679391731008 857683552025588556 766659947513085191 592800085327193317 366272315480976599 4352297812313603 285231810816493011 237350598628665342 635467088707455271 919897295480384720 446305595465273513 308121319550065062 890494936466431084 953902528845770662 848436918316724232 784083509950984021 62500323667084436 804458538865617339 499057380254159499 4893486889550899 338517098168268789 152460689852289581 567868793195806512 292035285558012287 357858082959313284 370690842456233105 859814289947910689 488357300173309744 131999372745063807 560721241647266122 968453489983891686 264871368537181254 829720552217734661 317276117576916530 623602818966007592 355927222321688447 804823050135142230 320635012553228016 854172635476507390 554485119279759272 927465476208125071 120282761835056543 506948194237024671 397593904531375164 724243509919937541 726379525255945028 613701957905656729 141955639818759649 350080697096571856 196596190063644719 289458230161011123 802473367409874646 160747839607555657 582926233675297981 599548569708357904 726661090383057782 742224163149758112 217642609208674687 984960115681159141 503202788601521465 545539782761672717 201146743478856178 492674430088826664 752148863304229943 728673197094888272 659816844210175213 478280784882716215 360793350201906195 913339604660535330 868098854773587232 854619816605397504 957600477753147382 311346586508139961 152937886559035848 784812991830055183 863860594950503012 92293277769102902 518382822967302580 153454225469001517 842915670999744905 142378011413126927 673540675674765226 385068857918541240 846708957677794290 238505397321191854 986374871738789630 949758964543736889 838603110074029280 904190941440132057 472747585144152078 637684383065383133 825829251790561488 589321842561372224 120799322022114467 39599212230914282 974252437516202513 202838270085345016 400133014814788775 776572417207382361 631897921780954422 711311079480147427 1815641635437174 782106263720916796 352040155048127893 923258175932520811 482875020882071410 890800977289775548 773980068758209731 179504806996424848 49479056636287863 242434843726120974 192654114653315721 620428471155944114 221476660797405479 366636601733147434 817180937253354827 344535239995875143 631405037354172015 993750116028669931 910339621609611465 955715263464411511 420375101958761092 169147706614840887 274840186664871737 580500256385980875 749278293900286424 913072220612390240 223989973548582026 53091475044583721 889280629003250957 807829053289753715 80772911476269374 405619832323442610 565148478471765932 145134018014461163 458414278268438744 812603544808456784 901878748335553626 444490685644475177 204257525771224685 969708262910581505 515874317659013540 179247052910618346 162107228900675838 934311421643909473 768632329907574323 627427458984954835 476203933815932961 853569319380044596 480951320829291931 657451247945857517 679161635305341032 521441311355143396 968284133240011926 459120251192237605 512414492255559667 876057004576092686 468287035764547004 792552824768842435 887618226492295894 926175318627665362 545318724753819097 846712063434866699 927541170798632892 232020601641458576 70243574125578362 563311034263962751 862008503860986946 400914282887616323 859375310545022072 831056541658664365 918774497675952527 587309185026135559 745966696965836922 890122519722080371 456844070724858076 118455599809490585 634446917443362632 962295287640871308 427369368455378896 77259099249656289 515236171322496154 406907003854302762 443532548561278245 368280659967204206 296779225194254670 421810594387825741 254398723198254353 162092194282856942 838054638573256718 314345181514576750 11835024050849236 306754828433233832 820758239101061583 714264802852957417 67386302373127213 876637826198481703 79571013730867778 871742492060429411 773519249506367451 913841144857204590 810594633918985310 7538583961260171 732639670991267893 709608388476998860 626706243750057688 943891210060374870 701357828598648961 135468438314916124 181339353486078130 439105063253893801 958016428136512661 835480022933039204 231367593728140731 345843061219186892 732115074542581045 379677308512875850 246164921409069794 88686551781115122 845886729629310162 291477354484289956 684352715677483793 237022958443451293 205566240472865716 723650478580231908 611180521137652540 537068450784372567 409803471269878987 465444819892792996 346748073663383366 451841301153312992 33134786102909438 494576772974428940 849657286264942140 886207342289295363 702725087416301731 514488503841185679 477980839846688509 863641847655265241 203489556525496610 106174646018094257 431961671251333998 94779735346095269 935925915023365871 499014924519068458 184664991699703332 825209036334921447 436598819630674618 736461221642382238 923012104185369679 437890840800976248 405253318769125766 177932094571112690 772992810636711821 728931572075852493 741687796959034317 425591465510779987 645381723922555780 12521978552874983 693657411776175690 51678988895478204 694561963682516522 989434454260031698 151826782820899426 172113729931097176 121877892011124820 509383404164083988 316000230211174028 459535029014909739 116384954229208647 588350822629648437 356589879816642283 405480700399244661 246506929540610086 329672151550017104 408956847455823306 996907908393045816 880403682505851510 384283425448882293 200760869307397129 352904024989885872 935333910738396831 951513981962444100 452501351925961142 706581504303870975 839289794423892868 888220177557238091 345423541504880276 87946068743012187 522849418763720139 34492992527459256 956455047867298403 661429276250422245 191929826829402243 573992692926022307 637525752001256883 871796418089017589 215375914758194628 408599528318799818 644032030068313512 11595632620254925 720531260133764290 263221471457565379 618208426828528977 153771173518009597 890935954007381967 956183622463073587 827970217700166686 475991924051704308 86834657173461350 917753094316690285 328182903495286834 901220659099302508 483498015325418130 372564916823828082 944099650802056120 310661888204488050 192319161922041727 734167745751996052 334952455569346166 785544881777697581 650199075838978063 340925215516001335 1361605981173177 630396227719171377 490258936358571611 359242558605456517 819869185275892478 250650183760288328 949214695172966562 362691683990536640 427597030703893026 233650186213571802 693870377181238909 186960308307029576 106713253285724009 598383542086272358 450644352505379866 362244217939794149 858326035724084266 997589711013380894 793990355400644358 883014578490582332 87555276368368452 887784192434861124 806250178760704652 272612259446469742 514693169714118027 608153043776767704 8498765421988929 22426556064804197 154954994451064431 485057018749331682 631651252285094005 136350369642943860 998268631807701061 788954959674534183 201942057040877239 823002647022205159 890036556494321915 418295436841936774 162885747501311595 657030173215515471 376044185621907082 543579678813672825 400242807925918516 670133230068131894 734327272949449549 76003141423990448 22571399224381801 58703248855120775 224782379194927824 237671172711911783 398697788554396343 439968656350599681 468494896313484791 405517805881491221 168720503582476942 408602013919232491 339321908919441362 888275728517926096 118949601278438043 647359143045937983 764518602647312856 626538747809627078 690570743852449609 173375862136975503 678889379851249807 876641834829869531 315531135331669081 740439423293232924 246114790507020284 100339231543945734 593266574031292735 105699538402502591 984566470962096183 53270073832781022 143422558665016761 179930812217501453 159010820209734090 768527706049841471 496857856076627541 193817574295240220 923764837315904074 637056625139328138 352162104006445270 789983575709311687 133969658374779096 764205145495239497 906973017684197562 691735053651333216 796195502453813886 468312388883610040 421963385139346401 619969830323589161 979216620975953651 626419670049772572 690482980883156699 711861344225038765 162359271026005204 862907847129163645 953947995560272244 106548784339506035 170809678427891271 470008469585144316 588803346745889621 988806409068403545 593986767331718517 249359843020122959 93726962437812307 26171581325229845 888129499593382173 376786170760340834 344218186453728478 636000851834085603 299891409757412544 475730108066440073 979265810837857216 788901606923973143 68019254578843933 368216264529536849 114439904824675364 227511878391903195 720243949647281594 536295352074275419 411789490238939229 89124533862697991 405947851875281437 653394950271105378 960704103210923307 166244256021900113 670378401711999575 944022302533130327 399872104043803172 743654105732688397 959584733657493423 587188126550353657 636489332630506064 49543456904393855 699042558380886277 170692684011287870 814918379331060870 244736041368553341 454006631797601110 523207267802441724 849954237905081369 537467393609186528 892887387485149777 339575758343818536 929950604268912945 445922939979737078 939705425944717511 943382730164732047 727296483535511902 429541341409477162 181539601474226472 645875128556773449 259855391008366615 870237764808255310 27085094813349386 455727610505662753 530473774289573688 129226602228867665 554913563532038971 74276269012645738 496801209354634086 906618736673318499 949495853962658023 929252021869587355 480202701685120570 4033700497604288 434248207436549024 260455809151863606 359575079403146067 371967511003684865 293196099920014452 5844311239327093 425497420943851484 579629371920621410 83705111506333890 968329665289579152 293112363640032944 817708863520701542 752107530205021086 962923946537536572 2000204093147112 470344477592257439 348476560147437322 187501103243391023 713231137023895643 989214710654858260 299401482704777231 990469195617638584 882608293008993369 356576793345140626 388531996228387633 823710537583422807 406505921518646230 215254273545898851 291133311086682360 140766624198064958 83582069330425604 452376932865550499 863866968930071178 965381141354268063 749061922239843063 765758207788367074 473781619217139171 51734568720393845 839626872551601656 326720084148216453 717642762220858031 792754097241865919 549695222577878018 703608280221108582 174027504363052666 248963346180519733 284628296479443822 911189500052209454 646161837650987387 904550525385773240 971743160670359886 937115051876698113 468648757904755394 707812978744411316 540260277762784760 786399621281318611 643916561821635846 238255857241814476 113791277496185227 676532511090914814 406749306528439018 176920101600620613 448792096551274593 44999068536729554 44839791818427301 104402681883605622 356662302736785317 27173424576300788 937500775099113329 15538568737928581 533656686272129459 345285000965861101 339984927261275128 267583301892132235 77067806718473388 790906659726031111 881123310731246166 939628859385034023 150770369029359370 687589954525424858 962185379915747315 650534094448844348 610390805060669249 789475752318003381 57315553331371752 984257668824261215 625490241071012201 900927160995315036 78080630265521402 495340423858553295 852684023092710651 226629297450573737 827517333969456527 110134921411943691 5098474629117291 111695244764800217 112109589760246309 817902915815094627 331014837193267831 741646747366133591 742643424766921451 289002985916028232 525226889399265483 942437208697187055 828441856274628394 865134626998701332 303179538677688949 162032631883757953 353180687760917982 481645370505039705 8960374091042678 327310691449040755 759874009457763862 398007331732382039 791013017899419160 780842861413138471 632108506999072655 476017016014369727 126121713945781148 660100539263646329 73785726355604268 25830822067603162 719992687027936419 832003472746345839 57472698756227938 126916676970880842 58602117679746478 126998105639144549 216618282924881111 510901546514860664 35257329981526950 29822352450628575 746108465622435557 560067209877287687 398792732037756002 834258639519952327 163094834596707312 41109976631526750 588379021790140163 5967059588385295 549544716594652214 967271342950304934 773899915202346877 924455466949626733 540218736714001657 575533819582490811 533320311995107154 172671051706343151 583340634092751970 211857565959170471 62263160274717341 997681126170974354 848458943236203239 304372522650743074 298891423414116996 623623533034029557 533847221214738778 709248859643628766 436169336203972738 361897627710106336 252167535171732774 331342675835145938 884844177431137086 436633824731466173 612992489181101338 362572135655634415 946665987292650183 401435058277198869 445870087707688394 7868590025123471 82407794755061055 634466982178158370 937825682175344123 225073997741765341 329923561804106559 994116548041291833 261286555468501830 566615647677526901 996715861635019890 891290099043370313 307152588476073605 357645837533507529 617310816197864458 75473160469949824 294746346378098758 37002824683640524 197917514683247905 339924000435943828 690312084216075636 495813079757293359 501941499732000629 986237422900706423 251967565217618856 743223962854156331 827721863857898427 318139925937763242 544215642675391961 545570898235183551 209360686654820395 398289642520491993 7789923465263263 62255811153020251 503535356525419773 294247373155024220 710498407378773758 168173242885289572 874140393426206962 301699921070662823 557085087282079376 583427276360049276 20289642226515420 655619233447959254 77681914867481702 775756160474004048 568715129244228852 799958134398274090 146584500371843369 65225787333892566 516829452701309841 308249833151715961 342147644477640949 151169037197158269 116908122695139796 822278509208567879 612717404823976944 505620303491345299 829422084758627563 360793512333803382 972779336188505092 573131046192966705 428581401463981941 176952616416147486 316662841276620721 150843439189537705 520241771276930302 387086504710236515 26366175884004204 543035874360364766 727459636979403022 697456722558335257 464859020919861787 465091610922064315 594940922932781019 609744784053880905 120583507482414439 127477325753146279 284279463756314321 437843006234761170 326379505845175937 325255625000137738 571906195471299817 325925978199325915 309233400006213218 797597651432462043 994035697003549509 273723092276274498 773836964823492213 355780868993014029 598160092769123773 717152801538223151 715047995404626184 444809266639785242 858449356997411638 374505004147441292 452190672295551429 851337545016471420 851377614785238592 678540890635259778 517307662336206407 824710978572641081 736962848691264920 334499212140371221 391604773680799372 749350492963831380 448667426282050706 617125598986126442 626503510874664285 554832636638275158 804167529905634226 221588595670787723 810613804062796044 308909666283076813 958118407701698839 338753708176694439 333536082998469559 76988541271317444 766599069060942088 788464719381019854 745995754411901922 458425509284717147 670886811168906863 170706680350142024 440969953601498365 874815564545216806 558608012771119958 186830656231503831 80236301978957501 777906675661588849 838183797668766612 445638282513726252 75474101624958031 415647434987231895 586812057484649666 630947161467347978 465985426383757804 560916978908936514 502917221300914957 200990217289440878 7890040509250385 92766687392031004 749658975306774399 352921156385754553 492777897470426139 566597888614995790 337801997780674438 707602000756938035 575061983764137102 504618899315751767 45689317842123061 583630935795101824 482480192983031240 38451515957946154 190058453304164351 827173273675126426 963781893980119051 327882646168201484 608730862357024307 448766374830354353 537486150309271232 65047727989997143 555299769650223185 788525885382785095 759469826327765618 364013702273728217 752704669225794244 64072787546656304 462216039236171374 833925180082234583 234022727642355919 601073030662582075 861916186098117896 507638505842065612 716893805792196670 346867380256716 111862405739661236 536612866635867940 510703322321149795 623701292316279403 351207213497026712 926792918759088533 41278817306294344 469048237488954273 584747536211843808 308622878692899764 661355065570906535 96973855810556334 921817318667473167 51056347119206538 344311237834190460 263276978075139705 2850675623040399 232708541670420186 29606201677424727 595503939660606276 744575241546088207 144812972602430341 784148210432843986 642633460032423133 358077731637886221 297935526732983898 437274264191150419 505420128611176063 301095385254164323 795794214547268306 835644592023267189 937179323325377969 522336634623507086 285540529959614101 735331058525055376 127435381763139679 560683003663991805 613029856410743289 206410416902060886 250323119953125034 52143330842660954 396994586635258427 60862517328882861 680477871474675602 573510180086595799 194846826629650902 366087930871750804 835878279365579322 89257958513997476 894933502327965878 252399373100590455 672667867548738849 73075960561142175 342878739340190841 776018554038305462 305312589649634896 542179841134175926 171266584048864940 186169563563574039 472717871319056351 488658215703056539 443089174213030143 669186048224476469 856304875875165262 540660634353971218 764118312429797888 655566073315240983 393705328402127684 404059072250557568 725233454019090354 142139195177164235 220845923742925936 481808041979565293 495536724664536395 341481464126685960 378590845136977444 520214098747165734 959090742168660002 114558870488054941 900421862137989088 471012765311112644 492352907788020167 364708367292523305 846056099841241249 64579628228189084 741400518373450415 83430840408019671 377435268225966225 532247640062639944 120954380698856140 302804842164115420 879140477065140586 646755789519408797 829411117321169376 977953302515428067 670488032552994579 779761378605402188 959294335919763460 834397451567709597 200365689887334424 160433193848107060 321207610582851152 185797663693051728 431875743423616550 908201322096768004 563674381233430316 184135549821960485 40777705593181836 125773433413017507 920596011532447478 800324249794118386 739685388372564677 551459256921596372 73852601610548316 178780651961331566 498971175747668200 923613139766665346 473592848542017801 40576681749676268 909432738022532143 810414206304050534 379996228244525545 486102644203441538 252705788148591243 201568966541379568 265183749105065097 952127475980915691 184226131957558958 487879226033508452 941846029006963036 765248386146309393 63679729552062931 681474735953102179 540860668685937016 494636878542728633 456025947175102918 110383447771664018 744508465487884340 644888507770796641 700864436948295316 248952609317382490 437395656787170169 847666348165982099 846782508128124701 723041200653418898 9152296449769520 360744008247923351 904325788633664871 156566447426034163 88940430190735037 95657599986907589 249297439644568410 819527500714738857 196227640310878091 753830243413884193 568204304809389838 795336191996324783 231224068318758793 825144409428684494 914538612353345384 567106421326752108 302631762555731125 976454621007213464 955778918655635593 669076260985303348 759682972577182339 764529026994189156 130809306544683117 986253756431189939 374033302794827375 40357279175072215 346476942795002679 838736886386445182 916788610479791230 127109421084927639 762789660100067282 668821820151467408 268059280045165483 753083976414891530 608917594604682375 691188794783988154 244555292415744655 851193791755561379 472749639994878796 14723328579456843 675446663455456179 341267449280018562 328288998424725082 350988070669199700 936380332526598679 268026898169098243 868935756689777848 49581986617923438 670709811711690217 949637417244908529 9531230406397607 551828163305555463 974956080695414963 119910997834764155 142325267390898748 968268496450336481 91575953869715985 11936829677331762 159915486642259906 983717116981643701 205928620966333487 708203917005895240 174619413973816482 620077759566956589 634482629987777382 724410272219777068 235085788553874592 909332897660535471 333202485003680760 344982558273331080 828360416117095943 902288576488575071 387211003151175661 938530142413462198 383598532951495974 492608336206250623 23398134187028410 85603189189548256 37148764368090786 349528927545799481 680678889878990442 34324363974659686 976906455633979403 946351301525463621 11186932260055586 742263698570865020 752838388808648781 517974134737232229 416012024670293183 572050740995442303 505196543984195640 64574250461040857 765420450691963941 251033577926718648 25404727344173829 11990581230070748 687609124520581885 901970270434118291 941834743862777558 788825751293027662 658452274744621322 679356313554258516 732062958969199912 653536799035216862 517742888219595677 236657413241607786 522734775119070050 640207761569640184 586164336624780871 3884006604256800 919494162990441288 550109698875579111 323740623806892853 236924038898674180 368135830014704526 859749886659315075 389688030055066541 250882846213230678 711771225032091704 999559196119863972 505895905711784101 650181859163183538 196547718910487360 716002726291249328 403209371096580914 814504443310050657 884165483472258299 805821369197391122 468480048181652748 835562961385135608 122860552238030002 126180974539882665 692971980304263450 253011286143995356 763275487188023542 428370964808813674 723110234213716950 560029740800549799 274855066369525840 640707686170054091 593669222057511914 31330578000047808 825112730718681512 161477712846328619 617991642303273926 618772989230245060 315455979580758175 145072741405391955 516713184032676133 390480201251930857 377753230078555153 690177337422754100 376857871376665494 903473775990880018 727874970275664383 7703652243340653 561975060322030211 60732433053558469 80154815414518271 318564586933793240 646449869511875745 811338410648429149 348448980095931160 41034634066678894 584435465001569400 117962608007224732 200216041315016911 682552358336687285 974689407642957855 465246751923825963 85295708679772368 523111160166937837 707995689328088557 390543884998963796 285029937650967764 227700795516526050 877109291931453436 185856897145403865 529034355418580059 991291551521162774 88663212811371671 947648912472599522 246331060311477938 234542095491311205 463368625646530544 965223325676890885 230887753866527515 811066998161987158 256564558980592802 928112740797358318 795756435228371340 456668696623145156 205892103264660526 785014720753801922 446496290138456887 772806088026220625 506244134237755235 275079250917668266 841185139785910999 270460615074929624 606067398584018710 299144688997342049 961398795378459978 300979973467716343 750511775477240938 250735514481839765 102579796569285150 844057132427569823 850940100331800944 885438153669953409 97875321274592256 353806968307620206 87057354518485387 839292647355031654 457031019763452239 96119579450750048 397264236258167323 742770394615861757 322448958774643819 977010174814186275 945261120647736017 487220572735766550 831960632416388268 622810739990412880 489196613506881005 286954206858149318 333987062287680446 497025548235797215 794052752682623517 90690851364346698 588356966677211520 341968496813663913 67616987361061260 574253718667883289 391666650079875420 813562638988426807 761516722151336643 393456855918263357 534737331052907867 829781448473976783 77784781117447047 393060179298037253 917834315148097494 945794779723387213 421247549743251411 237504828542876110 506462935513380136 882532796866875827 151715096407581487 282288831297602959 508837184252515769 287237854793020135 743564341791089301 104688959318318351 908596051357303526 693283515731463252 651556599118758121 210142976480869213 406605995865243156 233132595212220145 971838357820806472 422001981420458897 477045923394788686 265491212983344608 176979482990645147 1437556272703737 532307130218911597 942075728016301823 793948437316537596 242665011962542077 987381855468118269 142470914275588910 190631648698612833 685682058715278906 553124370693970032 424982842195203837 418316593182364402 54752184687752011 374104727174316753 346388932710255396 765316048533393577 767295990515401000 116567606420461596 51960568683365635 952713219737932990 654445789410331812 191173836321890270 985365271001577245 754374578715902495 449066988093554192 310028958709702045 84647388605766016 624214279637431319 203507145359473036 236473601823526267 575206339367058054 547341411360817838 531067098234992529 711333764594769677 434221245637629727 277321743030693276 843819892790503757 720008393048978220 514967037946974324 13085691921237619 25037802373867640 632780758395849359 745975324896933890 397345859006589651 864972203050789151 348812597246095623 340533601278264806 425293486791334347 647146666967727480 404594167569566494 254231501201470821 562162749879243098 30889931143736085 743541429007337057 496156398670473632 623045524360218343 667842839195506618 632155008315071011 765745518297588221 882661654606000041 975804663219996032 741035899758811064 799886639824699033 235479610208213338 741055769900654519 835649341962799925 735065145963009238 904326145998246515 448404638890252031 275644907808336842 243531881785644013 679108380482020082 787897032100023848 809744653104045126 510149618951452995 759878431443817638 62481654709311088 490592602211384213 202299571723212048 974143110893833156 467281749734652937 120165339432977764 249345456739704524 474160740233932653 255582053502116565 962540727959667301 157750012766362025 556549713022001692 570710557364384412 960376853861746941 883601541600921903 165838065002351163 227370882693403554 93245924744263065 711888953395456654 633460130442394437 282084987279475634 580277361795203193 79489415222512330 213403799463987291 336846465873235266 325767556074866967 435627334970388465 934225973014196169 694213442983427170 683765119427076346 134241704446321916 391886663045150950 421150662180856602 513921651526045822 394052494907413325 96338611662817825 6332876218823719 754221513676581684 661408064556329749 497315157755708763 511247625250059118 355256010129814652 306002019289963506 967771145027974278 842426166827857513 641896403630642161 714785862650191221 699680005170300434 878657066333484230 867301544557189622 797505167834351484 508581818882726256 365904899280808135 926203810258359350 811714776835799767 125628770404670367 387789945776144349 707023567849124382 97628189003553204 624114880639923091 493680154282613544 492080484826839385 983376133051289639 618003311934488283 216675403793457093 151650329170545239 71265879073627638 581772517713188768 961091379647100122 593771479350708370 838690089077182693 451570184221843887 583874572627532881 645964088790237360 83984165935899580 795322382625141402 255001588239330431 438244288025361811 29400202464471826 873151337305564449 822593966725799403 986107886963854419 371189442015252598 67704056242457179 278483993246271196 710606690258136828 506094416715394007 647360346504483160 900512248405101683 160660431155904458 491890200387922125 114211987346197672 617026751789664850 681337739502999173 297819745224059362 352529516648912114 29454541296538641 680966898117111228 905220270919128577 596738214825643056 541623185250649015 780011095373239659 184455631121052534 191051524592032908 590061159811286663 15301206782135758 60189993061416229 866026206539808486 169071395710193897 147467733994845959 322431662002664373 277671261265466730 556961832987866781 772488655397681586 306122724708424987 247186933760807710 419455743075524808 645627689424222582 548870474576767214 503478971783017589 254388612798036654 78642776627991965 680152820802790700 894038796737841106 743893127254355488 196148914899827109 424021524845625988 443530261619885528 229886520693780424 810067627980144050 790973999983700201 920492833274493479 411852778192215045 581593620558272238 605543691725642777 184752056628798237 55363344751056968 55890681209597977 818596619043255712 633915527258277337 338314536960983749 100843980523261345 313135203036118761 197078141466993175 364561006621697544 933452315103217336 908805943651697628 417766932311510836 438179548129317093 109539519178685239 181891281416224256 40264727028238979 521831067511951826 20379445318552861 763055566401535188 200587465472603113 83523817187067744 663311515435918668 969326962741902884 373720643785316943 185179267818094788 847101144647256019 455069344641783483 809520948361467926 596142357106355815 651730118908917904 682141542310570663 823206697754705852 808666323606495815 86018877272256410 501233907979163677 47907636156883077 489400696103214557 835716377848898841 775627267582175544 628850822808650109 910931405289602387 584165421431478401 204814514858547834 762253287647840871 325483871543661897 953802283331491199 162185627054067119 614789119773134531 129756012107636132 890002562230425135 480118965413104450 465594765912903571 366053803094161738 994689058900976532 95582559013665172 264486203441450235 634486160988038696 401993992822257204 324127415136805922 463895856380340996 584585472864761198 357691318739542694 244503311841754132 883404917068621296 264033835844654151 715647574853457391 113920605462931617 630339050324924080 554225624109917253 371018532430866358 267514283588110235 249876244444341189 251110549513280248 475742984620047983 100112479904913593 359274728394548892 583131074994176486 467116657021565302 283876165086491736 902726766882053758 600627602142839592 618863917867679127 844718806072972167 196099463452996481 819047049533030862 385775249763133531 886489783490335400 93468053347232937 445897979100394639 825993795884324294 436512162478008407 484147999448519195 109892809928340955 302206006237625680 582118799098651841 923552725769440668 494464983493604165 761813382529296993 535600522836596886 191731465739641664 328719076430544275 45740604179108701 245261397133433704 804794830671525069 496499778766300419 160846290274625655 959971320223161896 156792094475990524 720283275099882844 525983471802468382 685409435808428957 116666199920208147 211891283634411162 493388937631351671 322404457122588942 680672284452809543 145677521914580313 864899633370903310 76755325725208207 715229500392673655 322530212430826327 980349512569707281 520915478221311901 617475733290672115 866509312217243654 565834943127550884 49814837905116498 479610210897598642 255731895344073513 137001238896975457 754341243324940980 93551534079648196 678116056100347648 713932395522476177 154490208867828809 699733539056612974 676836798465489890 811940148998940725 337375467659220994 580609935364661675 43536829390967887 220634957498929485 452826211215324725 309804016368029327 692124341542695337 148072115112646184 526890373116433983 200033961586682058 632072983594305653 920535489103851523 278217039955757856 655240408486317391 982525430734036258 18871601924994949 558754774758322093 418558855067142792 167685673993631817 361270793547279663 860770298784539494 198398284907131185 408180469849402176 940516517557655228 48293193262642312 240777013759780036 215998668579639150 720761010990426026 599699264741300988 301102489991255340 882043047610593549 97629417365261871 468610426141565742 130652635569564610 724836451783547074 126553497230384558 970801295088463946 502054845681841937 623631638906632440 797146743328619258 168573561386560803 413670625603433821 813745735805099972 51352681562754693 691911846341279291 272354823384181842 694633353171446343 126069976579245551 577934636650819676 110106585364975005 482490486210010642 208329361550087421 759061527885626616 166719468010377035 716989475113858471 79456012888725028 650398562221006566 510552276295111756 846380111674965303 205617620929673961 255984966858700450 316461587834082 795900294383353543 631282263067806840 500847168975781635 420094611575273287 112782738948439818 287020790912941108 863015646845309350 713823172650174483 396314770622826919 593103428449928210 23395719531019082 220699041216807623 563509019367165371 972204018361145137 844788948742004894 129524410076150332 831960914026318447 929440300848984703 323698129245942078 458609171194891146 284178498388843611 930599631285138056 987420064301888242 342192113787336110 442982141951567571 895770206146529193 413393183665830750 396227924138861344 81109392474766959 53958265635365504 86725966534176761 440555520412225553 149803935873743743 574594084761301514 827690917060110351 896566561922193229 933696902661661295 285823928403060721 770505841633264995 693433677122469524 292428390883935336 980263757972213047 631376566447201424 579654911251272493 315919482891317160 433231809731323530 936086592329657746 117839700084151915 578481072735514628 776027333100301382 113993012788230682 619167303077093257 782038405904776756 750564777763330307 171078588142218515 382526552650811107 681726441609337159 194317922105338090 226638637811677101 486101022959881684 87885516802595591 120159542158704271 260249463979763780 286935207114390505 831880744798537344 717547895852692075 690694922717482940 22345753941264539 682419804463269245 120105020253793101 569011040231738867 573880555592924211 349309830629702942 265480348771550968 405483916290174558 313576912976846866 613230475583615555 152035211013673606 304875481225925737 434584060886335284 204553416354594295 159588190899213056 437278712514050046 555350598994114237 306576196487402035 784797313265655237 648930368294269456 489978404342732412 495780513875873288 940019052897321266 173613210069440794 154456950329020769 857002405047444089 530124040869149936 473520525608824226 117452459979849204 624612680614823591 819177274196216462 878401287521228444 487114555219371765 790189129622584454 770206292911502850 381243226816523799 225930617782889397 691803387056153936 423687850750117422 275013552425491870 305167160889258181 25164874710951421 178071798791058775 955498247983827640 692147639276609580 60609015414725579 590023303361558943 609485391636779886 513334244290607684 951004976214319302 662172576441884035 281120506659035884 52289911575262703 863740996907589680 222827585102014585 687107529255511476 154082963194622271 275371697476516626 107308358929307465 247371036111701609 273550269223367147 652491759611264186 283716534204196022 11377400241576502 594626871620220350 501584340346543934 702879928814150092 739895784263472441 247849077046874928 53398980671791092 84531066667294350 501525761441275676 577328704158460392 983727010772247548 924264439446053459 48289444837982098 7558948871562028 892146462989364404 203579793960580195 285214108258261695 217487642413892186 571076078671404087 367317159365981290 23683672778950015 911171408919742966 298670500734354163 984187353280215981 63220899125712326 956296828257068817 123826105605896687 855178291116300517 411038546572462084 76895617136833279 152504128709686567 515348041917810882 827290843094773035 254213803891261428 808448908407352041 769890299416295835 256637256025944802 970667828676773731 186497150498395192 852421707817808160 974365935046661079 410081908086427275 567689427455518123 123872595233274165 593333825321179251 413928187386583788 390292038754277272 499225869430430751 790603512314029885 22592889667876542 6153175002152644 599139989407625525 973819252953671011 124180925517186454 57615355349185772 741746575516072269 102005787516954410 909090359011338421 961976656071676175 576844359371148105 544986988770652291 47112024445252530 908125738266652711 371604936751829125 965938493577889170 716425936013881564 795216032001494416 117129992636207471 423173370507332356 869287558561035728 576900844189215626 772827281254552045 69871575922952158 296380427349560231 619786705365089770 424880627448909886 861943614530818219 216147286653876082 229443270801581525 484284554078093614 398578731816460956 586744784933427418 798181069798722336 11918766948021715 745942069862681941 940025599065776792 84720207942171856 26958412442635685 211801585832444484 622801799977437432 915137224440890328 574352373107579823 425904358523832602 331303486899161592 657639590422536130 797843638240392990 12456658863522884 75150162135303696 270516649547813639 937573659549703133 565399630087456121 458927022423369898 808529640935522235 544701700817951465 457294169848705599 678656115202941057 64458660377514980 753107050257996495 260210145982871620 161442561543170107 585330652753151512 715173146326706283 678799633456714265 105987690133036761 141553418831421927 240107591485298469 255679311853362042 722163277532344392 997000528785106041 107948840353378692 319670998778754562 413276884344573403 554270674410825944 665704716512573880 704059885050969460 440256105513432776 723503036713280681 704535369230154272 19699479137061981 168439194273550498 62602072875381912 886908369886815663 285833421184651427 505445136486649839 558128897131182284 267424823743170694 751305833469259740 125267215446438022 140622845882728812 699497924255369324 206440826639350758 931264266267082280 89093587431951158 630396039213184316 15013984416561002 952489998075948295 751176063605312464 55505621944838541 153500699059464773 597286291225952813 921336086238219902 400654634957241083 456055753455617568 619809400412457992 624327219058745470 953144849643076335 890897243809782520 76134408330357477 460984854905195911 981502004973864652 205538975134882678 977490278595750282 379918993613859940 885504798558365878 994173349897007504 587853821454083467 484288669248682851 662625732130834414 981501986619990793 870410201587828709 267607514994396357 710291985713162567 644019503631549916 582159081356004743 252373044376847202 85363983305457628 381575697230340011 29651835378327319 438626050407583042 827700482570564579 572937095517076622 452049955766901039 5326520350593623 872802393688093933 807116155695820726 388384158638412047 416856442343968646 933988865279847405 560579333748284044 644914884744792219 144202401829246313 312934884406559687 26540830943644925 392178693354156209 234465442812585273 246041030592021123 937977102645734843 584085627704624570 334939253199331657 149261131152535044 492304384358003441 936208196408376360 880105807826914740 482726551454531685 944299559524461198 692502917800770791 820902447455051906 662954803816344723 189619315025416971 324188613142557177 654128894900822674 291508955278095021 610470084318692262 653136621278569153 174304644738932693 735998155108713628 209919725397959965 895250476181561551 194709568246097868 551238357471443606 222727296426342914 697168062958421028 752944105740541491 138825475047348108 794088848894326598 310683716700305335 493540939862727534 903476405400231340 498943419506126027 482062174524560921 122808727778008303 441707888832443132 835775518147526104 19520274874799575 677564409078007263 865539854282102207 689724947290892668 320890204202337793 946225364133375871 145462416277692655 800735434392593235 449619546727619252 363929546130098624 98476840313020627 963910165801647040 139294233327929725 842238047308942251 998029665455404920 430487935586228364 384790830976759296 72498742210540525 592172849707700527 115198318136687996 533140310508809824 437092537046489455 948257829602683142 894073841308198055 122699644408854459 252334198709832596 272021992907054426 911791497667159800 265517932081081018 712848571377926920 645007239893046343 921146902937613532 719498437033517079 103983254706414096 71162657940123688 483052980030103194 400842448248335603 164147665726719237 853786338205422625 446287481072577737 740638296981467019 269522185259655931 467539138818259095 484422118678874380 452451563096550295 685519137883029019 118392344243605432 655040053226812993 775720456761439957 407232539861738555 928450460858366453 376159463047272775 490695307384911240 331635111171080017 903132980703088978 514809735491479288 983975531167954424 980045962163067851 478035393402413184 965876398823473629 27490552580807651 736293255909897236 818741206670419021 149243008382722330 924172981527507591 169138557416421855 321174498744294942 571005977814990833 535861130946967901 621614912360724583 86635319061040057 739761210034046654 623750628877553296 926945688875365431 240971273290158038 531114248613177181 40817194756120431 100691067109380004 739600223015545464 352731282044996000 229057629836830958 426838672286760743 886882869994701207 458442519587571695 159820586435430438 427302888479313446 163816363595233683 995600701254335407 864408499033725646 387280215181800242 204700464269450651 452406558070036938 344520479154089917 132021370014479532 712365165172480088 8105625437986603 649831172386113407 310693306784390437 519023302545161290 961623431269977420 317832945996440768 609526661279449097 191981731092552795 861248535103305359 367957604551945403 380894944762334725 213106864491344982 251833687008697087 235966596551776220 825135504452024689 749112694666581140 882746240704754249 674779814858484500 245495178277104312 852765732215854023 834665080074251307 189552243058705996 883296975204506023 877447437390130218 907867197725620825 86177770268196322 601946488173634195 631787385418674364 509434245126211286 785071264877721676 725729689178201412 552289560715944076 722265292612071750 772163781843059770 331072913743990119 712797841699578674 668151456694181746 507768943831178568 169294152015461099 690752662283392316 585325497216802235 248290342116507688 853192618454686420 733611351051003080 13674475168059312 697226875071532910 567307045687609192 22191624363458028 634794417044123785 1451251724453864 36221614861600988 804531144967325526 259789293498459037 866406269330081075 878155859805941195 670652593168723608 844592171968140507 581904682617329173 446301502871237542 176887484904080625 6892741425326448 481180939874885937 44364624177987414 541409185749609336 990610305070252047 80897873240152421 985188149975524772 149180237000282099 541854811040317871 491623764494762582 424953319069729713 37553311185860870 143199797017133518 257920312105895149 837620191252539280 491053680499991285 27350971808378656 368567268531295183 288452840675575975 811243585887103992 33107299388560362 155249089853267957 414821423572176973 417918083608219859 659470754635228859 182591105596398850 401638277398819393 17149532347824461 751133544322001557 288523212404250111 966598861508711695 338015668522816674 891275767520419782 664595765263126941 790120628623100625 161008512005785142 729609646865892386 253346237794016 256040148171463000 909919748975780290 785590725127218113 376104667325948292 286500794318164714 845891754943002665 311371749610355000 422272682546894485 347237633108442818 680346317242905547 429758733713464933 773860322386118879 127864628951322974 14270450453447921 19271578363317434 489790279614791024 766145923132339526 675324912794918533 544422959991156170 15054544269500434 830008788363699016 802839784109294201 763125018362739651 277762210014812146 112385291659381528 730130652315180576 469822975519797780 899444496211700694 754769941463763939 463946533151045364 490555778380314344 993783790165179563 64921144913946345 974514992764722651 676973656973968599 858892072373594349 792715852156118076 657424409222344539 323736990679827624 864095021519172986 544133500290123222 463406603774505167 124644650278178271 780969537698688791 559694582666758960 136222192678283923 454515896103218187 754629871893307061 983417544182722820 490904999563993248 878121389556628772 32865909685420125 540645000216037545 653165918982764058 234683774278801913 415545439631466401 514989882886629541 413586238789997076 226426489172643547 798089899603379207 595688900154977557 529155472394638274 532530758325068782 526597024873360802 565381362855594050 652881505200330531 648338063586702766 694837288786780557 506414403238355735 708774253062506882 361768774704094610 539102016720111189 384055199635606937 251790307221540329 11339168624142947 471313526858666149 369562706537217925 811259065273905579 763081769475483871 982178741801762700 627493494809045166 848285873701236956 674088586981243914 342611268708297026 369304636996030859 804038529214548689 189459621516396020 526195074643482470 442414682903202744 65160584747083419 441344577978327031 189268162218783659 439806999189680763 12955325343467435 277457051148723036 884323252185859122 791870156190071613 815730650257510931 114253974524723645 677025088844568071 712502374229024581 13411363527470516 499858753095130624 385432680775918191 440692972414817065 813461487000063964 719270810652514824 590829239202929910 915654803053666292 772080028743397219 369893322882305287 49836959865676568 256653650137275464 474310579012957028 343806777136666269 497790857377132601 76813488609940305 628143143865107371 911588219631723400 274748565514800047 128536822504967036 40420289238797325 461282404789579304 413525777480482020 161357814372618031 874621249322449111 865759883937926921 860258864419295266 325078688596198723 527115766246228826 6019541777767753 956361079610452721 962087563235580236 22482565402185336 333563254985695049 462732518964080798 178014676830008432 474024795889750787 536346305918896876 329797668623791792 967985511751599513 850646426240293992 535214237450720843 244906514470586755 591429590408223264 623107718941562115 974208194003851294 415686996902265002 615901238258517570 508791489414030014 285622925222803537 486748644763132805 20002932290182557 806700316974699397 590405689901396051 67946665123618224 630417176274336693 380555332311505363 930685950137506781 615101496496046980 318829408327572593 688398027026946321 372536926735800612 159332307241854645 832208179176277155 423748803127116348 666620478920391084 106793769806117553 269501164131973754 157548106006331481 717052679414858361 164159318666414367 547792718542573061 360631950066037988 597774345888890048 218070756198757995 563097277480661442 195468422580700251 204536590771557983 80249107343562336 165929062181364484 259584566508204749 843608841220936284 53455888337031273 230405715034219161 72589535962026060 117815806522411343 998864129260491845 925472770159181086 513601061539296608 768486451066665475 198349067987476094 794849068522824602 295976484044410783 169864446588611033 737592520319470818 411170351566558196 347931913349103143 373506338585564525 497252022574973673 846288893651997065 11833295069330972 839999637409657060 202215488844340853 910983927915064698 814219596478768915 535705818335754404 909775972423121935 390306703080218485 320180041815799730 67134586625413530 768969660573305745 829619593289248241 345021305046659617 958580381784111589 191263814587610255 825729944517371583 391944101394991254 725973635630860620 487134569496103660 349587730866366388 224728618217888192 24414681472991662 526169008648622936 612850711378015985 563853394407144783 171132878617849758 25740093040924589 294059171560139642 652113985785143418 811039325550500559 431316111417346962 234348273604011474 339106461215552139 866060597847361152 308569359988130044 186858533931964480 245340226880250159 937635101769810487 912939806608682149 559444998811492223 771706171253876032 536334779068451331 287122657916861052 182056512871525168 520417524535598841 921558414218868526 476429563409003067 804296065615935043 987141575843824306 730315009335984269 56823512408484841 384373253210443697 997957098451129652 195287043609103154 127270329328833607 54897242926068404 25154173182736469 594343268463020735 484330136105271633 610820193438281606 324960961365084017 290169843200356870 350420443708856029 487081137265222566 389655848658420703 16924758755849087 406988282397784822 705782010312393353 337950551851864455 968462040597434804 392255680146217595 734363557669858845 316244476297528144 911349934973452259 46417818919828847 326068930240847618 395743580430595993 306449893088701370 617337269563415920 413838222476182748 839270469952143190 989419488391848313 675758461643262297 403007842662774266 572893435208576700 380071532321723274 499736129659286318 866164807667521268 462888315546983288 319764185081381917 495670763529126979 145051700170527043 417216864774538086 129812774163949332 766668914235946807 908056891704055904 863328617400625187 759225214911714982 749563256420130976 626433705390679636 311098161042644832 852247874905462719 748576137575876487 23395284607911963 388145917454529403 109265542094106272 796366268478524857 411816924886727228 93145847478735856 997164085470937917 314955184486508663 648429535789552975 220128000705664482 920518890522334670 208743080159684846 847288854011660885 290575244215731358 162223371698570091 286116818086220957 225980009275436922 835521018182386176 319446708982435317 538538202785307713 613739034186037019 493520568450776692 711728211294522570 315124149900514906 708782172328055981 102939044719009341 267442805425268423 12191264205147599 297187751485645689 891633999613556418 796788101141391369 777161365339023835 607273810899887374 325861239509067858 99400131507370890 792453736820860194 470748359020938224 972676134770875139 678382919701570473 257981758661212743 987598985362740350 305958118874493760 234737181905322666 516862042820452487 878321765926364427 135858521954752026 445555508458746691 131878286624823313 118794283520827041 281824660372651533 664187808913092841 508928503450420902 739573463788942714 298764574947385146 100461058961772706 525590117140341749 172626265935276382 659062218392247311 121295976528857395 362706107299477060 237160134867654211 583066092983093689 921920372684803032 92790710069485277 614056874513175756 436880409001919683 346045420455619758 355719497141761680 36352406148737716 144259740927513945 754254795805268796 99378369230993944 764506796712102748 619836093909181430 951488048551062234 293369626215876304 804174021133625407 349032545686928874 177338637853469519 197632434315192074 791855400370344344 826994644310190514 710078128412954965 659688838279818918 1020814622910126 456099334875728802 489764296097099513 305347448253015934 408816861122942576 94430808911272515 530167279383378982 629472124151221741 386008797869158401 392435062725698285 818324681392172856 345974133652987234 134968812065456902 152132814354914868 520008362628851057 407650550297767104 120700790001602677 701618208774607982 705067223472118630 537333364837653234 5410783557798587 102448557699043908 478501665312372140 530059429987109741 651355529831573129 239171469754985746 723826522814575268 883827604599831333 161949709923046271 746060877798290069 962198056425927429 160181981961884691 477441760417531700 524040458474654770 34326284625208112 703787588692194280 282115157495104268 991541497815804130 393669803160048789 823981673441562225 307885962665581465 256018632952066042 864943595260448481 935217392265275915 165190691491825131 648665350861307250 443707700276968083 965482764338147450 201967890430698260 285841089820418789 16740677305870432 42143744022837092 133653222206438553 814269744533387291 176082645789889997 259970867794352331 220876130152829199 980406695980628873 694423706902364588 247908927820274593 852257493149724826 288281639668171445 854764808123420791 366700758440782900 550767624841324889 514696198820838105 636791609736003853 781934333391398067 708124803985097693 212077685099788600 576355635125416189 548425902375642552 773043960259137491 193954745360669666 565865530697724185 562661239432347332 155086909108043877 987329841935874537 511567022237084157 694128771694765751 158741712670677187 227260308936926225 667695111092555920 232863366472533068 622174154816776345 404177007348839750 864064633178778215 233447191523903158 578123749196454045 241659978281312888 587410098390109696 895198251813357325 698430126920613384 1900161030693781 984491492522046496 296697335352775325 153254784441826841 749750828158272198 365173255903821471 659524433501837628 448847420194687577 593490137484849491 365803775400144964 149940095886427900 51885955134070534 322837889686530009 684907725928241766 323287888940437021 884082821101782254 94843299453504081 490739565487735356 291472458070957706 940586790484292868 791631666298679458 148384981493063090 110133964527564342 486255757044636953 902406742245441297 634940773343403915 366303669859615194 894236965303464988 801567829218365138 190019171827094569 767457459173297463 411634888204574450 905178058166609525 321921845330529760 817743588974986195 124879271918658714 988792487462978147 462649194309116315 482015770823213362 734201949948261096 569544329310154108 779904892593009466 245698205270405525 792057289374937857 130790533240777090 630252895213818404 345783981440369240 839365584107531695 43764090117662602 527032757121033672 870526618032677503 378801046205218840 925595588083273885 499185439305099805 716356514046628661 941802040071102491 313495007771729443 68020798428511249 483606762411919424 972754446529884394 439660736333202023 778517908880684574 820325531574229127 628848605422708582 360959002460365079 503013858594200774 18344207326756518 767897289970155206 357288082467493838 608802514289072902 478465236770979061 981181869186504314 648642103165983706 408157717556725552 693730671143438341 304434100285056488 118837238668369615 51852518674024044 352144376577723046 813279486512499106 139555954528862273 770170139746147310 599690741532686465 400852584833244183 21589297258357894 942124010775602617 751176475270889504 361143902356538484 745465327289902717 301300293552624401 307641679637581041 286813994846063423 792247523967305781 313018208871106825 349489631576637375 833297648264398619 896008574722945887 451762339083671270 129499934502434625 550708282328258853 674402787508996570 794686695782234810 78516603585308817 689398523347515786 459938614170732061 375379779721393633 721016062850664360 293766391719597038 675717884342497660 335011745733804005 505028367146791934 311623339307812873 729965596249895646 17237060195974292 353496198901154284 404550452019020385 296166376450760759 470499366338773330 963923742158851822 952615135440551113 555886372801795292 6327483446268598 855131705162478019 64750365166912640 202781692762818066 433360943062249128 578185021689312022 524699322510266947 472796486390150959 911043250870473984 879841530077366847 772143742740896538 29636486967656056 237694929958871024 370281983003535723 781207185423495314 231537305197648217 216599608576765084 715562849177000567 355090129645678959 490057651940626704 685670003815617412 290237006623419180 432130238470310429 406377539190108432 431125006237116886 695219324565341452 948234750038016448 395471178409983482 96629882466185671 467554947497126775 461635009287860367 541711277287684085 383774289676863465 384208217909818789 14839131670700226 843361774126651923 873467651971712773 943732711989398416 144028931474893296 743188256598549826 820123030145457286 879591060231279939 342877745948924519 987483089641175271 66157033367229647 544154086941776765 208975510478670796 864297609784654643 558600208066033615 896347211502188579 370613827830876015 102788095634641355 830657301678077285 692092462258689709 244420841497328362 782476012172585524 727788079306826255 681851106883929290 885279688221785258 346649260426203721 520620947499926335 351695823695188665 965924635620204629 357978091396604142 191453019107912692 86218853835424748 446564168389057370 976687101341068862 707937816756955422 682405869815566208 510413157398313303 299981622725778523 662040251768684096 793834065051431066 485169998229938392 884605087108411314 853640432394220016 305817444067575583 65812306345994108 591692433802557342 765823242810927645 899541085691578383 163505305039238862 106471909979391730 296039999674931441 57607119387377160 540327871326208138 346241875281787964 886187241348626659 923834484368136654 222815146534781739 138178631005592211 284736825195682200 42073881343283918 280982657756962433 6247274620563934 756087277957250079 179079115367749526 707830505987815447 647733454399395689 222200539130937252 260583204380429907 720467653415710653 264002444746518133 162379152882441650 842195080738415967 872367183317951478 481899922955075723 570109948294395655 573027286990664634 106162388057261744 790458823154165292 196844732901617597 831480638817266048 875150026299621757 277039189377695548 640578072532442113 971442290422517869 162996450337352243 81185951604013949 591900258567535752 987252482331204710 277144490087303043 76836379327132435 330789872329247493 217045822472621050 551856884490003795 789274101897498379 431563675193153202 733103259035834579 582053502843484481 644737318691701216 749724433577423054 325009678967404621 459690952038700869 581913756592771034 473170993565919513 988909651960228824 868995219783841300 155577720498284471 853919168728537693 209336560819626379 282832346211287971 491952597930085130 758731625931310804 209891973143749798 934309870442285491 906149392921609957 748797307380450523 30585783358660110 969760859962581556 976454945145469978 752565902719476933 603197181786143737 777267365045729281 298387230104464850 744455417739533950 947090194440908541 595134130437528761 353478092616980971 916016611814617081 122958628738523413 252024331331475919 727339858860942066 868095071224544686 380632407384701511 345392634121549005 599854196628868794 577533649724177471 250464068937918827 568202786464932212 926851053719015985 594539266894516432 722718907749922974 199222977102932620 980190994156826040 403419573623685582 770326769093554610 400520587254753840 770429753295591883 533241200415979324 472916735958045379 799577558087799399 643080273132831560 485232271004863288 891464497325707967 836318854785189276 71991926404831291 159015127664470678 172098358963549643 483494742980951829 544208805036794890 430355702806578486 103937009252659663 758565929727626119 7743541955492920 422657344899255994 371365298257945337 648019428043936137 495163129396313285 272681521406906065 204843112916422717 107635796825582084 799274708891604152 643287480547869133 547701915683913678 450915251733973223 647530378415039138 503750082304903484 133597670168812464 768117319582233954 867642009430204669 204458439028534319 10129418823204 930984956745011872 249123090002764522 978447334622668797 957754480880254502 813218194688440364 750687129656746111 668902642164174979 54670515376288758 694589752473557617 653716543113761610 607292000982139099 773244001916480942 921798457622266687 275170928986186476 445648851881532325 810267353710467991 194754072261204558 22464115109421450 414119446602423241 76875362381429956 185074871961599403 227889208354543682 906179389543003325 905216733793776514 371480979443984985 980181446450013129 173695227948925730 508868750656563715 740065386108712113 948570965685985475 131443742361586990 961466653210382599 393211087215585382 895217744885764938 134953474921164889 845477365510990839 253667358250441946 223288945319814088 730316785920578318 452931610140771819 232346052056238865 468296648813369076 417749732263193920 416330899147406670 794701856552703169 456528174031236705 547139300513973079 767842079276051268 793561644581772157 534694815832408382 392195648539711642 192334158796641035 646806427594287593 177461231550590462 186998912208327454 112066700182269819 694605857521448902 483792108343131863 538641870547268706 356122026623246165 547620294584281708 999735877052997202 478609170067235285 612337225426919913 86392894110262632 544583219933289392 347268502557113641 125060783242945437 4598392164936419 304315590039043955 634665709983059230 409611989433588273 474269226413739056 982558316257636326 363288223251264950 760787794136478109 606680548359858749 423127650937742754 344462953818357999 721634442817325099 56845271257662997 372270710050942961 751110609267570469 794503428081908556 884411201341153669 836677888783731059 940327124808222603 91832859772584943 756024805886177122 444022114325855350 834247927037444285 319702703815500530 156252233632224307 515446273251760033 605821844931287366 682085671259020743 650935457800550036 430132272767922780 23990761891416081 410874228635290356 487819190293290965 658741867190812996 696850319855021284 123300405479747168 875699824326159460 344778072786942658 824679713997293819 180442388460185109 385912569559600216 785541244541029266 713903139685484379 489180096716154508 209272927197926370 617694806602701605 919590883000014202 910446009380800337 529364709562850268 53023100309708835 55005705217264587 975903600056065890 891414872360694336 446946264141825310 561480589835478521 372567044607472088 749563338269547199 698893101859855558 70577630595599273 358267914087737913 195523120310673162 370183033549563549 512215771760404721 745617618099579174 641799076527140770 744317180235735922 896678758969792172 289496380690063538 670358824777044993 797561319350532547 611290292900549433 718227889703633143 58031357890374501 613148497821706865 986516397333465795 20435019100550303 629473592344886552 53823519732897030 499455707433758697 137761477996555591 814138275347388713 161535305469742173 778955066426614821 557259130864762913 879497728165038244 518119232047872779 381279754291097683 521747123395252807 27186847087709778 268420684383492078 14892677544299829 658122214420043140 623365313288189720 787033429702290097 218964215950785532 511051080625591417 250847230206605951 793868636666503227 655766918929002161 193043382242021225 608764030928481074 635039313125682993 842573096205172927 75904862492092554 989429201094178706 636368429354241153 432407279056953510 292943002889615877 725227526871265257 76852243693634213 952675032080343936 146978625577163175 806808778360575188 506570708938089568 898179779018242755 476911942377996416 332057970952956939 723827513129126539 720458335036374829 653924312972243823 898625230181888552 883751877590003164 665258770846537456 654649783452479717 583685607414111609 747519153049281317 554556479061926066 129347760448565741 341339000737978664 60614888321177795 440367740041976389 899637632207002948 800201393463098821 407699192805049099 769645788732612900 73452135063460289 243946877542095082 620962617651151574 730287661614005760 472214966217689596 822374930682667062 494798060506455454 907917970725523021 218437660168200743 159410282465086051 431065201926181084 397887574983636929 456789455015126382 549702630074589398 129063375513206149 724087819539093889 815129330096295630 291638677266465160 503462312553633487 172230429835602804 859104811700398507 278440808088191617 664859987524702905 969359117783562848 942415501504781059 21073058738882937 54803756852528701 766509116951787148 419783041102853814 512623419322619995 970117019926053690 559740777955790283 22890378148744088 539198082445168608 893086466799112594 392231497918300701 856913302050019746 731675365253080398 940490526210496638 489596608743870541 715815114459132012 33067858417750833 378020563781518092 172337697743726766 165525394783984500 750504580593752491 723300672934704228 219263429434914641 951139152218939083 31298569093254915 83844609068780698 153857770526753688 970415818577969184 502513457855298792 533041587101136527 229608953278559329 843453314037883144 740205628457446498 828542210315507545 222342866565458387 133921384158563714 215841532517772376 652988524113760233 796141069525542655 268188067819034955 60678315611831508 291488029232080718 320205935744075277 186687921946243315 282727617974903100 488878819663061906 522323267896169655 401866261018167819 833130629558797465 178346602767647250 162406515132907673 534947183521653721 950813798360919636 641706482595184651 908823934845752293 301738533939976132 410426183136970385 736105660044866344 191497495028646361 759982450434718167 493878626682170043 317668587287048690 817821352854504231 96186575959198010 939285079986082291 764580903394643038 147258292029538965 816913086953550024 226114307601760677 529597332876907591 638383549102971223 440372862064646000 939922834215899666 306237250060449236 553386907564432311 497586802097062094 985084797363520176 100048576148250670 553340321573909897 861713359640919458 323531881395265203 661626189294566870 702305064092391047 456255941704428617 639226571670679963 465048227702783274 105404086389780243 622061320680393041 381098531560524710 696723438442686703 622651629233814645 859649409545572319 883918836340151907 181018618454724821 566139118878074258 912473010437319240 122770361485850912 800109285390631409 658600196741850949 571802567390638706 407855694208257390 639060325356654384 800361681359540451 55525147228865151 783069032348902282 164125535705950708 874122290963386592 100198767282132253 700435697971631914 160565422964902505 858116845065048351 716693634905290296 568664726919230353 923241567197702208 852901935054250884 942130993467016003 575212578856839277 26419309266944752 375128465716379284 507612895566937071 883366162611981839 328937573926173289 165453130997434803 935802863424987785 47740154539620917 692893941718333296 625554136456591839 817783329810738286 814891890227291200 765791417796191297 558623552131546650 760251762293228234 467564785915091418 890734881031238891 26139420756245478 539348459187229370 166158661733860222 953018987782078431 335022890937932737 693787403563757089 58220864351926492 918974991342184058 207057044261922227 569590946252930058 107803022569432442 194584682281536900 4944244819291597 493226536523905279 813064637716954375 792243887956632997 304280038964170917 271291636780353500 229497640743469081 197422098715542486 863955622934265802 328326771808064002 629347816838811747 697351161698159119 403135869745323602 706822359173363712 114860419655193984 688498926335205273 509951556613238119 255734640748745213 782960092027842875 369830781482858921 176204606303750298 650826261192491105 179784480308823083 312532669684413403 458016004284248734 342141116978580510 471648205759939093 361747152294082730 267242423998607764 393343494126180181 926372000130832045 546265383853062643 488920894292048811 395088815871876552 23966736421050814 615463322593622402 289003278182888332 588993121918125395 218403218378363896 138489118110392690 363740686634104059 703274717728358037 666710061531337531 393798554539977945 608674413606482219 669243147481298207 544884933552738099 7717212472336430 366826832231714913 506510706680438220 922845665355354543 603159874486297923 35646201594610626 925691475204290508 814542723909894703 157700074585213878 103876219118104406 346899895175499022 282352870704923949 296822200481985270 355085831783649386 834853285857323359 199009044943206847 710604844624761676 278844725157577169 364132721888356541 638835027727094476 558742430734382474 370897801216281760 66959727383886828 851952499319828358 46624089160155020 884176232916273272 565572569418611946 627772855269180455 830538588115472553 365272827842497575 183336801207751557 884770944278483521 167167215861378623 492385576553606693 431902859265976788 485239201256157512 386512452928929831 75119110284743937 765965242732064931 864030444774923595 745210947487160323 608530661844202505 219788370635427920 155595038523353115 935685585775013752 270393122745696230 267605678717786417 272902863085959933 668197809050236257 775996462878725198 940470113577010615 399010903450494176 821741604158944760 753690320527125045 681974390601108040 24460933240387004 446278556067287028 836208362221914044 690234463260881966 194005023679666952 16368696963704143 901081689656681671 924404380099797532 68931392750144583 433153322821098387 379373158841950083 268206188646190244 426562972246968188 391521485233859703 207947195082768624 278603022947262146 57360041291013534 758582521919620701 413848879767671105 692593927683612234 504573601898696517 812215562041015484 277045048475466857 130237631508522116 276339720299952368 598546980368500927 914780589704119991 48818285658416787 9887529334165444 891659272958169373 267358965719485954 662165867485998530 606283026754958661 678918267224649194 326542111339749685 548802280414490250 605553792586836176 106329730835793191 755460710408961014 918558162336406465 552111873149700327 897233219170584870 485013063334762515 737625341112756606 638584394652303963 541736881085119225 422237756210505101 779439101769335532 580595367290583732 843256798520409851 749064067750622053 88020102911420079 152780740651597962 890626559494858753 829221906950607739 765320207040072726 51024393446566445 976519451265042846 563844026326828154 449025162775072718 237093692006294236 710712905332119274 76692413166681578 758156783774472372 662350682745285052 40922226359185256 739125953837066612 713479340583714541 369281374595561208 34264491138567193 210459706019365608 134167718443656795 812144841399447800 32596847555364800 823717672064472188 501661817009278706 113421228163150081 79974899146848162 3513895151092598 105463941808567622 2945598280292216 812952367091602391 214812988186782882 430211977403335443 787020604349149337 359047185259524057 513063816540868815 211871663795883968 172442835638003952 230214429624795915 452555269204447559 397336328848101809 393681126967935297 154879002140146788 751183108416002671 367432167128806769 732752674188077574 436958227023056883 778663636556282989 190242906627915446 367087103801370617 721796469257806911 276331732565118973 796491916669269671 216765748041157234 904146755926160697 237414583413674321 310268434897540474 621158871538169415 880177588985574641 398623606536782815 205424409330147163 998695095337028754 971038207737408701 349532301835225166 504437461196568371 302525127686530028 51396351393885505 243058912451143464 286296632585651308 851013120429085918 397897416947863523 651281425815578959 334230430471618435 930947303687133895 783885081670388547 981346856409759885 279369230205242993 273109203561677835 507945826773276622 487738335895519264 838411338954174774 522809941284025030 802442994838414385 343314032115574025 479470944641236560 735676436096675105 755267012584823275 71449582544105165 92981217872064320 721512094105337344 504411363944772004 461932722356455366 38228885651504407 82754873483371864 209638997862979555 719316602069794215 98828740120431832 575413068051831001 511691836023120231 655987964954888745 752440287697611806 219849415846892608 885233328616591270 635221932934982474 562333793489001850 358956960481671671 235960276386309487 530694696443497470 991604797263803654 659924681714566026 677049948406598484 489827458676898950 283875207398376671 357686623967822380 666017230819951641 955210557708368671 690920160229595564 856663565554691902 888984754386252122 365166627222588506 175036856155358976 737188812341152937 861014054623389670 163458714483565502 78282880193119255 731849803292562843 165480587549119581 937495537953676330 220801126231087122 114182387515113168 884366461946539932 361915972610687068 896654676523374250 480855010564294439 975600484462035783 493409958399026044 465953944597310612 348453651628218423 614012803252174400 118165653037238689 274813830531447814 355240808906815137 413392284162070846 731819846566928427 506932332554684725 242629027373220543 531446239175527213 896833837739427449 66282454492428018 331166385000057096 404953168591424954 888358440999790143 850140881947087608 259478658561974930 430352157755748825 947929845177113626 665203359579697814 867786171664393630 134145078740108375 736155106135437323 112793907252191003 2171157884986888 886174608572301857 622059229663239672 699598660248670790 159153793375651301 622776016942619902 621583407455399454 368879516028322563 82695504882128338 795060446864756727 609680574548041151 126306209214235042 142247201019086236 442140004104717276 913623282496313173 25313084213257338 938231835386275001 892283318427009968 13932405260204894 963084139592991861 52944954861023934 976208297108816209 860506831044524212 558261452190648691 959581636228284402 723538133809637843 25655360270972174 900377507280127715 297742881597513113 292491367074695699 960832868453221773 563483728327338026 199288559208373963 910429771003740974 828333754754611001 193179076608699712 140890528612067496 631853592323018504 625960307340457745 198850663860491003 262673408515413197 123615997214338193 463792402174927905 490259110924032177 971962439181749595 397952056135765570 393877577105063147 144225286039722068 499203461743867879 846708011231841803 661335583165329518 776446326224757928 510712223517007465 613096885062615036 420670015545630892 53969198530340100 209835234998102548 729667076808965933 373371560089355742 465874118959106019 833333749435197687 995245139932330374 161133541062768981 740549585999125786 571596095364145258 202186835200259525 496436796836530115 755510279076842418 872190557486541759 476011372188016381 688082022238056451 32707009140868864 816406798875826792 642811515399455173 978425081432168481 790461891389716480 461122386246840620 386567580281321665 223433581799968224 721295713610215945 15919874531668678 880123146005588244 24153644450649857 895367276469630767 664286013904222290 527569007522680537 75588393095844361 6997688851664075 502057482948057535 12420231832410559 275275191116523159 84345600423403511 73644856277231226 963965974296041838 104188749624329705 888979438846442000 452122923207093693 295612502193404450 35487424869546857 532512108463785263 293596158607365947 94048275681857794 421010534563220765 438133311672017103 740271477253163894 950118383005726932 685045292907244601 431727038436689425 73062855815244897 377689609969286731 997855971658528138 883314698883234914 691459931162172880 153300094995930289 640010389710438914 56221506361253363 769532183742406143 978306681154964034 280792893535815497 547570067066809416 857080339617017345 215861958599365839 177282408708556814 125164941342733462 891297476897114720 634821812608273954 459997254979720386 592539637642216533 429653974108697472 363340465958127761 71836349379730394 889155089451445703 14071238621185576 949365353447580520 659486005388561041 443087799114865794 240500824242725881 286053557280450431 212616896504069413 96473426696403402 419563599488150544 242064750762161091 754427292558213019 345170865500889383 920027024332817249 617532335947102595 201943644300533238 644052785857963249 161204901250805054 110574746503317804 915372967568344317 870565179434934981 202279061394551773 649047814258028205 589356176968102533 680686010638362613 495595883632337136 563893531234524651 305298394994751007 656523196750210599 245557633912915443 62290349487075158 930391262843158875 812828831017088956 560154489837376706 352596805287193698 640480511551113368 816014993504334938 988473444099901504 386476630306499604 475814685786895162 101399032779445607 964088908501408899 901253660980461412 99529119999188045 450867999755479705 152132217888659381 552931277682634182 623370087183639316 589400152929017451 987527390847590982 482193076978516439 903288622523796323 452705346606484094 413005562288140180 322196294742205830 346577813176315452 358433135035496033 445395581254962933 651262594415606331 721496810526460366 674913311456394409 760031222545531945 1539328250844483 446380064245145433 318969096461468222 806057000034166646 385285039700779655 310166014641347706 446706086765634767 997990220823525025 857754867951688496 805084454071675391 952252590120748913 682948212685700074 851575130416271133 676273724285446081 847521401030216105 69950033926691986 504105855936412016 711993378011228790 394501691722865352 675390602642963899 376367843499566436 239072668782393254 680601907021513584 327436182709826580 229694013206304493 845211729138083731 485313203542552930 719084635878005123 747667239646290374 167019509288091354 99051438070594694 712762854625835170 897694028432523802 56931982836988724 669064884336412525 387629590017188190 171087081491547375 838278500521570281 757582619857924019 815526328761830750 785871629145260218 931916261667729953 887445699086945973 140492344889595029 623786937554247119 623204644897625522 390520163885746655 347369683397390774 667465249847848668 966778048483359061 278418748668113755 704021738962458296 953795024994310545 91379416106640204 373582251915197026 857101328318271826 681872999675875044 666321239500221944 225303247016618968 750455299447701382 287671254064567221 764472196057236503 523078907667169976 354538645227017247 558178223805471055 996352846148922761 537934487224666290 771840159197080337 339845346649941468 908178644506160040 872931606994880153 500433921514057272 580501023883644144 4084006302246345 47541345499890908 666996291324299679 883736783203678208 406399034307192276 540879428501134350 229519269232291858 725240852493434600 520401735438673064 460269359616071019 790026508486717368 802701305058889818 822593848012940983 441312797680474963 65365343291102809 950186912705587833 47276549759625322 479535178598742478 823907807017182753 28992403117269835 69445320788417197 705343011973803758 829148629617269231 48524697332138292 558949845992304507 110918811886996372 158890025321609708 867909286153577351 413796547573331534 613630285097673633 69800642060386299 862076823042046706 718828463834499223 537745088087985836 750922455962405972 382937123021541896 402938812087141998 620776495745677415 72227276523645420 751283959907591613 852416211794043583 762862972898935090 985240769965990646 727364971295378935 827532709269110822 675467578473082499 489269534253344105 535622968865863151 332803620889943332 452855833005271944 781440308988147589 60453777208943813 472175712857362648 793137415364090232 852756332799884374 392957452097607185 919085853546246221 204062666186983454 311605541518598703 263727553050521105 590512381531483913 291122580219102437 989947970336831214 758011772041756886 486167120065109086 746243228409505531 808571683883966482 307300528073139637 350494410738014004 523304659430109560 954051325467484070 818837930150111701 697793055042303722 608876643286403760 559022432988337840 681131754140429783 715055614830165043 418653127529570493 550225596918939018 690477489525035633 764882214634069505 345760717386050671 762046458458846424 633032542112127637 910772615774629276 188392941572699165 430739297849719604 862130284918675225 722015619961786351 153448456003372553 681275537491685699 591714690963149067 156366406736428854 129950829002435897 752964423015544004 27691349124767296 76307670698877907 400534422706532856 614869930022875306 912634284587718912 387001115108354277 468990808018038821 542484198515635936 20333700834574639 671689191849553609 173068392834264594 200346862166166685 945174394535979674 368226274873986434 693008617812496014 554718012396763981 84032863297061831 63195444992904837 821141229032412392 418791320133732987 625576317616840690 643047793498945432 119251006921077107 826656067860619328 330711039818697643 752684662308795235 216706764379987475 947954591072940525 248853957130088754 883170221809584632 301495221380795031 852643554938586246 653564002602700061 131434391467026763 444822003867883886 322560823938252040 384499058105381566 81692082869976506 944819960709114862 804365030320496810 580451760425638517 754739144978448136 679385208905967626 200314607480988997 476504477504123426 99860409563649970 726870044230515170 294479654919492386 368014851529187143 623641650040307529 91871909940396395 663798254916879780 211576920812130392 46697843088960499 177817260653573502 261448442257510011 969183231524967112 86790414344665583 522501656926362898 241240174821669252 737488365166700699 624906814925668207 488264887187008784 188707531163143413 117597041200400979 124412115560445083 675985314041237748 816609624691382876 462676411951993718 908538430854518368 378946479276835690 185834799036816892 79056441174974220 480112263776802477 67287427707041697 944709732396020764 531214328137014581 677422733225784905 790575239770174189 764439704002724426 154285399540783021 492355869054161138 537513573751021549 720968411978411542 450549729496668804 983301621885601719 516876228799724419 657446601869782434 286212908842832212 727135208378008866 603418923953186826 642739248916788492 35763786795384634 389992051557076479 182242395845195183 858021440481571564 97433095922995102 84369020302640615 85323007091997453 154200762562649337 971111536196515443 792128725571781543 760407043674422687 165623975403949134 122054513345437912 977393026380707299 723669140106373703 705378366063815199 517882391319213452 259063056329348989 610416125609188800 506616814622534673 563924378285614457 333818936688440338 697905010584649023 378293969048248558 962856628178783276 484029963166727304 355924298285375182 113205328859761885 617219580837945422 905926888857086865 896831609886409178 163582070097081395 643764637099546541 572559985853202814 298221598916544076 963717053163185099 700369461216140308 883165975671127734 310512726001099194 718220501333474211 464602242385903000 552219488497452312 906644991055793855 405943137889177703 177252059148097096 216003319056531427 98173940476302131 242345291553136906 419326913158247421 708718591003413243 52594765403407131 321106549626790223 836561189962871053 543373425121066784 569640933558427942 88045437691907645 332192955256937614 80364792098393794 979208303902740263 102512360122143407 428603346354434851 10945084324065836 245854344738770576 236991692081773472 109883864846935869 869770185028248641 175487229946450159 197447549681827049 32865202370443692 921419046986575607 278188819196778621 89698729482438053 285243294811071027 518400227712812963 493852390221375650 546500898967594159 235630549392849850 857832529988404821 404311520883817759 660372660635699685 143687706925821229 962914336805570758 947678683090717409 865778648913221503 645527151603523319 19056096991295934 154226026683479832 865802316510976264 203240297671577990 430865649552541221 246741941841198259 394415855828281392 146996933713833816 320685867971002002 640693720288861394 85494771507140753 47679198494624124 171557412014024632 859873107610395519 898191693862260761 260549664979690475 962218984188467956 811589612221840356 269561091787648934 955183620542108210 444420957586552513 365156067085047040 563930788964436861 525327206609724382 633256654381178696 479762403265664517 249390845456331704 37824669934969077 178030526952378046 610547133533430544 49318997598702828 813108129598805662 711123085103167017 694645201192202571 465390651000027268 884217260843397999 273642233163132282 579995285424761823 12442724773711178 50049304488260602 833892666040235130 668394932417603584 323369533719551987 493515588637679468 416702741218378477 630331107952798158 183920628782341009 16378073111598044 958518874975218012 451808857559382178 628660584572971565 870454831064900358 67953405765206364 58780537511494546 652417252012207400 464857179572223624 319601235631631926 393668946074310143 502331096659232184 118266879695746196 240321125451967816 895525140041636878 54709194952977806 489341478135643243 233541992234104486 276263702950131495 702699876745912119 883650239840146108 781303372909096310 46106841312600691 409871674185567901 102446421193762375 998686908623446151 112656573183027030 175872881573228948 612656150364623943 389073122827115229 736528968702321179 570558216913148000 128937687966594322 224515740700607487 790600829522171427 923457857563121172 976845319798405209 23580909676368059 327421492679709360 185535072545421619 751827613421064705 558674727617659761 692915387052402509 921693911158182944 753287094552507984 552565844012792995 955296388172392494 991849324104947099 780054351468734102 756602666769947512 994744044272583393 939748085915464030 119093037146574251 554858235127901766 658250438522331823 378874115572848756 342346636292140161 461205194765923070 709082383992136998 932984611791765965 180275914815428195 986988753035487152 86872387801243289 324412152031560389 591672738757295547 345178389481532184 229076643539414694 216227960106071958 478942539779362937 109615924698443030 165561284176323736 586670674178440164 289818304073311368 382098708098150192 60513118397396008 958928456484074288 58202605643265106 331705083357173004 512862495920732578 310719248546636128 564341295018814298 63822194247238884 317712186036653747 361845101658526528 546999834364347013 310540578952730680 501550733856354001 428069432782870286 893087281312836832 601763802966678548 628163682750163870 668840450314667209 95004710018880489 810910637369713080 495612728017334672 736533767677990644 773455181890659367 775006260203855588 950339328642227296 868228008385630958 379366348095138199 922652247324499640 299452546148965260 650689210234569075 52470144855358549 617402796188746165 582401647601690321 412557281840363303 987591906508291313 645069570488291000 851298042426360494 664696113294437648 17584464181059826 335169421505467172 680606385556067570 422962919289121059 456781159874056065 69795963401180044 711653837795117343 809948307367786147 261996760506256819 482189155500084249 623548075495359755 414812670156500690 12379291447720743 177301478161711397 203489196378926401 314247281217458496 142608211133865609 609233571525042092 833196099430234529 419791234968235113 324408813429883393 588787760506908110 36808171581725124 6081544722847270 700160712967479219 36358433810762562 426604408276199814 578888117450486861 489285646975622750 645941209498305025 322372213345318292 90063136491164924 110432916740611508 459504635355702914 261160474352095171 820321138774251327 634307141947970276 995344224534759548 642280719159309262 747627257492218758 934701357451277615 358942610814761890 511225109097346086 380302016634026591 565538109752966727 821074149451817961 821429677145304530 977237125835662121 544016245350739369 884737309127663775 212659764883949620 298424581250963435 481154627251757727 315822411917427079 766094093688129092 479271689207618582 721715780220069521 815080519593737953 984897286489761508 384385583558182029 810897003397969234 956532583187445708 536001964183576369 750542937342065023 221559537054269907 533084980085694281 902227878042906922 510353755955988967 838879305638660501 220522508847366612 497952375719729581 605143474623908094 450458619161526212 466830477758648667 131217369553807304 198586138817145092 371054980821379148 35950065327311130 998624900086786715 634412645400308123 232944102678185338 719802843148088593 38957568779312637 748784858371138069 838375065758631024 400998855699499055 78171670852643611 28988215991149755 234917201194120746 839337993160286689 253634719721007711 816679722830906751 21647062507953522 516154212985080922 74381562256297244 935294443945211337 636474030206976058 687862757470225263 475318813646493195 667113769862541611 685204205089056772 89413757231032680 177380687422906795 935811274203543966 325959880507699863 420705379521497889 544699828880228097 991795238680552484 544059705687814720 398510849887433952 173545924700510176 766836824745129290 386158314520288905 691133369352836765 530935034533144979 801157691158629785 570434310690378896 469186408877815962 769945139108171066 507796250040903211 888752580926449560 812335210115694544 687019075917910110 951725032043781387 514461669492916621 420847517882106512 722040902619585900 474151399107989976 403254715580027780 985066320244616417 708336252670506030 835472718745096753 128513684006524450 375430885640353038 588368918848860764 963586248166118958 565488226865257025 671019672580153398 202249276458642448 38955609825856761 630886795460110685 200186546306242212 434072134890525757 407149434389952831 250041502963791392 274452419406923900 891608735141901648 628723647946530218 515198255550340282 128380806118400529 887642681182108045 133458849079605615 622999357372593048 731491311055635342 674808893033043125 172455084362722245 831132531749344875 261066713235609325 452243304929860933 581636475073757547 960158537710071739 297109097842708623 971303900237992667 724295113275964512 905255131008894700 663595024406933333 227592800526943152 245694176598311070 831565941416016188 467604371023359082 390524735745464594 816164989362548410 865840773704231721 963579872928310262 131669849821754302 268029627059082346 378697704521149665 141637868883922291 877860245844646026 126203528138796320 433168941954985697 916914803078415428 584311504382717120 485013752764346974 253430633122481785 504310749405880365 486067600338223812 885162730108714058 37733910900212263 832040463531728364 425029252697781857 42084218332197426 103410923855105587 437083013516498810 823732960145545591 510055607982263043 614775328695232828 21274733834751191 669757046917165158 806980228404223457 738978530074781824 394241605553339493 608807761588649630 396105883693007484 660188375290760358 30464467073846088 51934001538081534 487867642312622527 355342446610720267 299847533145587256 420137323197039723 17770563471480344 911348020055312701 487706697259844005 951029171958124142 296266200580291636 278381195029189545 517261465202901636 619694437313215849 421143803688260452 98853022058430459 642263145236338332 806757238451895126 778322732619451924 348518198858336920 259538527078544679 246284202387557440 911592487494414929 552083283543893556 375985919086313262 797382786350811799 681727132044683869 108547527599751229 221337930676443174 39071252531737573 695736402637661441 695565467405047144 785763320574660216 907747111481132351 93501062555240008 765614355368252987 646044564871435226 333265709143599008 467262119452665808 500842590265858925 549010925438551542 701634430482853038 18454928083036504 821771933798312569 539969762329921226 683820087798487781 987833823451763037 989272677868620342 421474015188247888 621612566114847349 660928186546535770 487564618343622441 529130486354466255 48948643302822255 573463576988115595 908882254296598563 584540687634348681 82883267527131257 308154762935541310 618465128140919475 905532224154123265 650426866743029553 936266485341394552 58665382284828587 26389764053840314 349219208240748741 486879223748667987 676929665363894199 736420465011268253 507424461211732070 573765321297588873 782116328675528614 626091079094347115 962696929680594364 542322681878172173 965073083318467871 556040954836207939 489375809382347144 203752009373226598 491700607531031316 56203858236436028 210128652252332532 379902455516801081 455437566611088929 423898524806915523 932723017910456136 271928443746307040 570762162042673472 678164846713041708 562844108544507974 800606619975250385 959682866122191382 937833120152495147 735813900501100213 652368406196983594 30093958910330289 274558262763370849 971387739139300306 101649015647745561 595054094343382201 278053250955206343 344407395148803313 935640460058805906 80031077360275504 947152686788965449 436259794256910309 888828389355998867 656072590173519328 461434878283327021 844567486015297409 833644113330537159 957560225771908305 210435659734881704 921905334917988381 256694702557329145 473340133690689982 834144203528180017 283247727044078618 920708929995431589 983666157829743564 743428041165135193 519557224406775891 798468761859317072 978588053455024322 370206302143122661 481429187483308209 288090653879363404 269535580057346478 35844122453010841 984567116399414436 756411914988401122 818966970317621126 862508258431528082 762612620747037573 740424581006439449 754688667191609166 312252865194411739 282376786928451934 162905848295667494 605811789978984187 962172601747601871 335657042974827286 925631733316449977 480136230322452901 657077770203325220 575089670304584151 498146625373787206 647615631547335783 376799668829163021 308640162187283209 985967919303668228 2504984571063629 681421414144186063 854652169474578694 551570710377537749 584400591057482355 948511787908195181 332335154855348004 93738527360863735 937038790908053164 860657324033927539 750219839699117547 761336164990904917 898770083931181119 837759007456303725 841042601862581101 574743769912336186 44680965028802892 317840804842659947 589693394196947969 938108167715426982 661025905706590301 179866546519550597 711297090584187529 490423419728903142 870117465829675234 170720731592722774 334799219090989334 307485037392349172 660070649872559006 349220417130879854 940489141264908627 839880195249327671 422651793354872656 409650452018727428 119569761118133542 679618295911290025 589989011864162581 690854633235567913 973201220932515569 933134839289193655 42639658102625501 508667610532753552 157402126459198061 915068237130395507 181901452625204748 79329506770333663 787280854141754564 736791917203882557 258530567562561513 957151162661208910 303350703148592498 38409262883490607 13654096915904030 500985519579497497 354518377318200941 754982029453061565 162732526244031798 2631473053585638 640780665970363630 7522676914824977 578659307774178074 790223058226379391 279779859808891336 558357947121484429 514665099659055006 733731740664676389 117932704251978221 974568603440684662 628252943447942406 348275235883768857 951660654514632439 668255769081954367 40787098854053991 745734855849238565 204863473099757481 338725312859666711 990917073294821951 576461772948578841 843568055561287776 180252284247415434 975022051649773303 906067903805864005 878114252511423405 921513333057829588 26979481100752725 347216945325901311 16496446285349538 476960683316611446 804193579254348037 170048037881239584 68514343379369388 59618529556018124 214289169376249622 760402157613879676 414321665284557984 554044397435406967 703076349159237508 937901607305846694 578414242676215936 528653309536184976 992673534483541640 274331768960124787 921409670089079486 288300486414849418 201193447460943497 955224912766985707 11389204158343550 822384491768887571 332821579686852455 748995064820461188 995069671036424800 438156322761050800 161009182121315729 952172194101245679 575249048098493382 486778007343751224 695330779120305797 333136389124216691 799125927660390740 576212653222484105 709118133774023988 771519837088521083 69911037781962871 649949741099897812 114086737109190307 250952623186756132 26391633832877280 437881249604287513 587419604438478416 55964602613223054 601473772642434295 807540504749366753 439700476751069882 455468490442500264 558039396279152262 161557181992390794 952535585631384044 178947618393935211 46624515479233273 323355981808791240 460575224905463293 6549670636965743 465143465016792083 959583619223379786 314291615170744693 487266019720685449 173602577187227740 607972969595088145 633451920424508391 528155984292762907 282850843405756310 919855976062873618 202675486222933626 575179732532514488 757540343570603844 821391766269953419 128036322359214140 899265714788123274 70963581010794697 63529173912715988 584518628203636458 653382195626128939 753171833325894480 313013733602643683 618048379208784594 366714201363281353 489842532061007269 371051090956193942 95903923903567461 648680433949984693 860027438795683744 20437089644028963 924938464780348262 853995334556027344 292687335537406228 495097520074625574 21734967625779903 203795535301073437 860039561050659943 725525311312452565 916318700963192426 569897216667444170 39906603922348572 355709652207452041 132550046241800830 967253787992459411 319119717584757882 478038246628539923 18267168002544363 387606832449344703 250663731491967819 485061472983933165 446204041324580445 19247267178659594 84492499761350981 347447700475207219 948801097253726921 71170800452014354 486333880113877193 752675313854384417 831627978214390264 392240214985662429 603956017979770895 626019512854172314 176744353482415585 748906602293695557 956517436600196595 296132565323372964 827539283206950211 277648386989622168 595221331855187525 567749388184718318 322057781437392938 68966343474255882 779185168114486883 969040033661015612 745911619206880355 257823176287979796 354813184233232804 780760166517695753 419281749455051256 796188317839500354 392106867912396272 874203169994863843 596877660239959998 321612875129955675 750179194086877224 404215513505149705 834181366219579172 880003553183281340 812205207234915804 657363958427950086 653825999412130748 338504848557451270 591798360963700055 406878175509601572 734715244745966348 368443797962591144 481716096277119517 920812442862650832 797970532734597054 576389531046659475 366482771957366533 120100743343157499 689540929139333518 911588340978563846 915507878850473768 750336880437916509 705937294625949181 130145231321016224 304090619072149174 365920359475608461 842543989875351824 401799984162708231 852362651505501341 313598712107231867 141948085398217159 966062704750090649 989623527962199829 402041414027230218 555386045978259121 766155013128932562 2829966215778331 638794669420887932 751368904172030546 836802687723111384 482942910703143405 63817065385238510 294400730575998912 42112261824431097 47528469198298000 729020215528291563 912498362518847247 275520163876448528 425859633921301830 265835962565235425 384947903815244258 967338685864302136 374819733873016097 852800504957531048 828608871402328000 548833490956203551 555516757598401384 659698624627756766 275163678711630734 163537934251280178 777548131923643057 885249128237640806 282205961168294419 921139778901975767 89400189443369993 219549179610400996 6359019879329348 79818448627497085 393365221212131167 822817281595077925 396648203753860709 731293223510406763 609600398275473635 576308739064123972 123900130174343896 46051592929790937 98824848006366533 920489167742093953 163936185838999204 54277084021161250 862791229545931278 424223357683363218 480300042522382342 323619397089118325 327370815943767597 322152039225941300 225588481049002179 261068684516432457 202677370455773824 563408317697657256 35857805443481298 298663202100154816 558585723513586228 867275092313922766 34780996547876194 194837889881568101 764669329103601063 367133679320201059 890467596505706403 578737554596114119 335471352531608883 777612998704409147 589834027366065212 584241611284060380 820599955617343618 164125671710786875 915627284791720709 805690558576734284 333435625882300052 191181406857828573 21865680747594411 780374068407808750 166527849963131058 581831251224433530 376209177906063166 275992102504109201 404197580085508042 132662943358137750 586571575761435303 897132574292491175 961872614587329787 199079091313006216 367832618518318413 742096627865472393 203738714707556858 581066772716189923 822529658517640795 44892830732618539 643129916943997359 742083827318419209 986715516998757506 532021047489117553 69553275904161933 321240379909967774 414994464960204358 161094559282246095 916165409441826113 374663601891801586 238359257220053630 664578747593606842 499457117252407574 111150019860261569 428230186595883273 382065196555798571 891756377698254968 28539074498895974 22829707846316808 39252591899008032 354843344292105087 785445519298809753 220034325631597464 995123523417521946 349595543138012764 87494484470572996 881116443106289716 817664547144011930 770869674304629219 449164474575284142 456496589189273902 639504751712071605 792034195646051361 917816079011185093 802082504794755663 216767418099640167 539694457508755624 369179185963946185 865065407460164404 623979840089598803 137824859861846346 32917848927296578 716056676559871978 335890621151290367 454420566569754226 456136037407108346 446465597302081888 971280528422964103 201618188317935517 250672772789350777 926498904053548507 732591123272325650 534457690003794964 428968102439727748 268017013504952731 115632853575647804 527672110920801053 328860820842862520 930500570624151340 544731839918603690 805600786495663292 623509029605293038 393955719413137434 464848372144515453 792306364249338383 948328542077168954 911472109695152878 923152672010089934 32114948962375688 910365666753877837 598682259238507425 391642192760458469 831846162161933935 97252362294855564 122975081551306333 39934572714424024 583904164043839961 212008359625783276 373337586021964625 933933786786777325 151897801083833324 76226512710988982 63267370768304595 874555701661100197 673600503786543330 177954105113785172 750662438094752664 703601368411142315 174619225708235497 273060168585249490 743590459045580797 484513037984403293 479063851835078346 515650153337248698 863324867788718408 520362069163690371 444684681858770489 641075664472424501 62669678841778073 497987856400555735 383329523853539598 293572345387247687 616576329273930420 151723581734948248 705127240976682014 881939209861790366 541845138550139804 134951035160611061 179257556989760956 915876916210613513 676423779614173463 925091491385635202 290088602012045897 273462169204315381 391424867654876218 602529484728622513 327096396275433635 154472059817859065 986683411688086740 559289388367475299 7204495210311349 462485067286703190 502143615814647293 621943516443708226 352437810818930145 798398772530919778 298155462282015381 499956918443242360 870114525597960088 235381072232736799 816359826816770490 420708055543934474 384185417870453196 240080184531317698 398202011115539280 14942801368632925 684649515153621875 81111310933625338 463493385453509749 39569705458147513 74210494565685508 960971204917574603 651023877789733918 684993398534038235 416671257254025474 127310271231212992 985505114813839219 300101714244619343 697789306959779938 261694447145400466 726021653079037557 537823269055899407 915614867054960434 346071144856365464 263365764997374021 978209952977663989 443595799917102326 207126862380127049 92471274980067308 901707961962280774 990487084553903429 657991222527114710 71653176805619885 385226626237094174 537750296655967265 880765928754530177 3305502046444167 828023164054300174 450104041813727912 112949218973893932 387747861104191155 503182539153367933 248431486707204982 850061462508614384 147569520743812178 557532706371587128 173100388740706084 824256513557034098 100963503322277030 807156176531183861 484330751293401299 995471911684547991 481187246315231447 867575060077597361 563200307488225994 296164396374446348 223789251684243920 421770092902711894 110105409296970161 447568391015572364 128666257000554814 750847387431398772 419166840925229463 155868764323102385 386252062529549411 28356337531397705 24042101174008788 805951476584714897 693855217997721846 111687740895897600 470096286533586040 926843504634987666 383991189398599026 773747588594660178 48512086418737833 70287780686582767 465548687872235988 438928909322697463 160607723753335111 723735778191805959 98764428956579820 92905840814497859 456291947413772100 720652902389875693 955273766527598442 167603927923679283 440456584680909464 256517055529645306 961190064572288054 831227689756794077 756482996759701428 506608677377506706 607822701280525948 711799919271277465 153547730151316997 599451507758928911 428465937612967559 944816996240124142 435639826844755381 375482471047973712 412566517074821550 387135361373110288 27141985456795735 441741479243250406 179435934317381324 965373481696914252 304681937861668143 991272130887186421 826402644676846266 418433073112534147 471364973726842332 965160709843017059 482888547900878048 334510424980719073 668035706938178208 507933310355694746 518049460467391385 893392869409856020 68962955444733725 256972095928225220 751663940862288088 663034133897125115 288739400642311846 357870945068701828 854147633654175364 841549546667717660 644039289872187621 813964715102358632 251324995995286296 231741559709411100 897613380023453232 970436031485383002 839540589931249140 658202551520526407 918905281062659122 807134696193415188 4040956526664748 167410215962492167 613631090057075296 651161622464090833 779941260663082147 666819296668552806 208863379639467433 735229691818092970 706131628700729509 337265052859889430 794291197479181712 173674460510955689 141821063325204706 475750932868687975 698143349209366147 195928470967482980 957569005929984669 487535486035885664 716472973558594525 739448756841341804 521557578048377235 383784646267662764 256203292816718390 929950882787430040 445752712768218690 667540243716972372 146064704170455843 633235519010090320 712144469068044915 544058209076982080 866058325832946091 472924701311019040 52356499040198070 40187079962285755 874950425697214210 39085077018894127 597593596196248014 913919029603962108 121086079196069555 425879849640983277 245196326446020441 913565377787688868 422090070796188537 780065391411261993 560306060990564642 979386822668395374 155912378794523973 839716427630591453 81974178990144351 961692937635017930 886866204017938880 344453634035694168 378469292315613210 506221917962000949 329880987817260962 761313915702917167 32933319574507908 840879124704524127 423901245840451438 287963249385180501 400798893742434976 404066158473840018 670959500084761814 922951328712915315 601491888852856800 965384487814316038 92466324269969188 727458776881437302 914477700947787668 692972526175412336 602666725918585296 628001545850056969 309572304496648832 819686241627925408 888079185052763392 38438555471017274 70766906098758709 752698531151613412 345487619741953507 330972457581361832 253466335571155901 149347609102681982 886543074508017498 592952400995292146 498303337209571647 615184541955947134 990765380431031865 708442892610421796 556436218813571330 851762522172083946 835976611914135314 760587686399420535 182467017435928092 663202795139771241 247777012816572378 605734482673584775 540988701261174261 803528433014943353 231338059820485249 462699304635894206 633974483827511388 90071423139825321 58161272416501745 545687821533049845 744550438036251718 802871163321291572 90557341004833856 971719839450639851 377533728116997146 433308918994293888 830922089564064569 443915578449619906 859984549093210682 445984891225631870 926187600171482378 86569242631731576 726173044762736029 146373419034439522 866095486957042321 532664749775180667 32357296118957626 255543418347242488 697572587535782389 227871118286802706 19933078073090449 688364837840573475 995446844072903455 202552599083307760 156664060468676372 209653702008196473 833411675117057094 745410611712466856 22971576699305152 825496146260980142 601907131038004824 688687851337132090 498540753946991530 81744784858117925 506898088373721482 866227034541455989 508551435462732881 719795869203134810 956907578677498323 17549601277818785 112503173869015873 443324252985162083 856848874346425213 134437264651689182 92111743356325267 390536544373239450 694567602328342405 627652305008794561 648801137609833814 174784762493737013 626937614424801950 60090084683548193 958909276103063344 506140579297572247 894730717592696155 614419248085957017 569395533713521752 692948323626934782 833813787060663716 776961616537135912 485358477036889708 43251490009201549 215530335694866445 636550906813739275 381532631273025362 769408664070233627 601022064304463058 208587884075525296 393718447677730997 169811210491055011 534086263283325144 192514727209666128 799119422144043781 495028036550234743 294666683869822815 146552401012625498 197225636917419864 908309331818150193 691722953870646409 510709742196496334 208612039572325397 763479263891679085 381764655857328669 613975781468142817 989041789332605300 648094388428201487 344653702066377676 615651870258490213 188300775431020000 588457372038217705 972339492383097834 932927079848684361 601472006670131846 979217176863615547 8134073865789350 165798311001751845 551683574691495900 177519766910197020 51961823806491600 719240532565723682 131744097243149331 389230380048290113 980969949450565076 856373775077256827 522206023817861434 309864910483107055 770102855394892857 897625667487074340 604440787263453723 660678267925985053 246321251057913819 141416060451119535 11238151063851959 521053332599868788 559338523389509881 83875539123632444 753051510566992881 657589285813324494 327142699982877366 965138977337572137 384929650218232405 855393593581616328 501077590516969586 313766405601056953 90799748227196859 6262368819144038 336358277080693688 657458587957524377 670002581654400990 642459972647665751 680221589564603671 914619299290530483 82387795195633990 579122545840350776 45209173444789543 899060231183001969 262637881606003848 168133826429286525 390663526466266303 758068642444373069 32652712951309575 414592786282640833 112771609304372653 920807942539622713 276984609245499675 464206833765686894 317153029707690795 96690289565718588 338990629193943786 62369894684223801 681813107666633295 492957631782823902 599206466456166552 250526066935614080 429681972979870090 127544908107818247 46994501311822380 368772006476873261 472004194737512038 750667620638875702 217426274202432914 411110803030864643 629956571843343215 210492385282559937 422247378842670700 648468205071821495 673902279207222839 696960985548322681 591072942216865362 221711446286887756 751164659727272274 86508358480495046 221881219065720827 876299494561867687 99471354685403361 78417675941244973 721149146249307135 314159884686030882 6225403563740925 235004892412287966 685744902234918185 314542104802665198 682356553163094078 100671694494680639 464265505013740709 800603339629037661 978759706633246843 931380653266741428 430762229693939315 139686326106868755 967699300435993111 61152937522342324 843092824854773575 786978744873726134 940623834537325429 500947107654346187 169946147193689593 202464417021122563 210072757859497993 355454485503813499 416158216557014424 460107152990828765 898812798326471644 269684860649281770 100776070949098197 742640078773965827 2177643380044889 410080575729354334 892297035958169096 132796270418503758 279596749198575833 417808181801458334 143201025216222109 141950229285779326 801264497472662292 165447661090433901 542170940585925253 623884889990234021 160818614056834572 847227203154476951 901817412168492568 138568963902625416 216100813808151492 200083442429935638 936169782278364998 670126733830648737 356878031040212608 645131393352994884 273990926756839366 975301263914313538 86933270823165177 921091550817028284 955099624323746468 418984623274178189 239850118503305110 427140532707402079 245918628449644709 578761825022514197 561806255119508662 367367741590335882 801856972743591140 236253890618260785 111806541353353446 641374315932647720 145972629856496153 680012476040218868 27157087606319014 885716707907476108 247126082312996643 204786999887536989 638633285473730346 924919314245199338 708056985348660378 919547746876784613 813489362840019562 973338655201234025 375059028564246391 976639797887575680 999495481543884438 646013487475347431 494675716990113064 986647116421562390 507127513108312954 409857827235520388 810247530337844208 786015101806965543 709021232791782400 712692039057079354 563206227761644431 905840166898962480 878389245308294841 618999414282104100 539746939451864471 761225009519316534 357863132117747298 935797428433765448 707030402287726064 675388362871428914 44279333684724294 280142202300494554 611057688243569542 7349683996648639 930831813519392495 102461248168521166 495699665787633806 453812838557723733 816701279087900289 769237228873753185 228003056968887091 722283249249737753 729803703656659263 483606124113394335 976865643698527743 250225109751867157 422895606817852947 777027899052732872 366396201017012313 392674145273733597 813437401291285257 910613991473723634 717454371381915409 493179646102056731 625327242757410251 292815948640332640 605999106065147106 549318639638002673 659713497334144067 800059935049962282 762054416998593236 392330760078003314 254551958825694435 691929305730891167 511002837158033657 410316811128952920 915250496348374847 649971840019095538 148263302921047720 728718250498979664 986297355445570721 87751035751615337 963381158156094231 853816413920255358 177820379299600505 125409741288436273 254463824308018694 56742562669340713 125531257471187136 150246378007329705 935940644443092977 746155074434578939 872003504834700967 294558406948464915 262505743173436109 352316373025712050 489858463317329672 417950021289724354 401569690730359410 572400410250130585 669580561169382109 755161409010253816 931637625889600791 457870538942815981 660192831601164204 672967968361354544 700567671587548105 920969388955794561 871870121363169356 377432318438284953 790874006718649121 533991651700041489 196219907521344781 17642153155473847 887266386568606570 339619094146988294 401596580560385140 674724832297281751 375849998753870208 373543335609440662 898958407199200192 971675050211506033 212883023388194574 863733230729632186 986438983430993708 256643812311568089 857757360707021584 952990418043035708 584038797535703720 235050871711781528 430758833846663825 345882458514974330 315742356212128348 657681233924316422 302100131433312476 454743804041938155 252020373634474740 428862099985257399 596445143976648757 372060438125317990 522481639039439437 374024501088652306 654106653030341178 544255771516649960 401167249728356344 380251253303000989 193036236718274671 68863888032218329 246089057423713678 236679325041545433 832781429421618351 950045000664076712 107899060467629906 88286367157755731 536012838260396508 198704626041544540 442596375360945348 798960951285542023 205723962768938009 635555131410284265 891790746867417333 792734740948504610 37238593114753408 799240152930369492 861130496431485708 467833596141354127 98151741056000637 9688520867280028 687838360527691501 767031014179771274 76038079912483457 578471982385008474 466414208201368979 658489630402759303 560172748006174779 842884663819832834 819316575905545644 209322295080623955 720360809401579324 897635296221224048 317198523957593039 394014960910657176 427841920593566660 17828369798311323 344625678503062694 604558055281568035 27657044527685570 842027269749310557 526205438501743136 356533271975029257 205885577778078240 308877284104014997 566785203933219700 899115905079766746 587307179511020845 886969865638916298 970584736381601332 421304436385080405 733756164248695775 329957249425223378 687437125697216227 832274299011250826 262538722701360204 821463176859509077 432167410814783916 857285691026898533 770390534520912665 631481383596206433 703524566592534142 253173594975135705 127298746945600987 230617542076447530 447177761807412895 593877750301116745 393424094060256383 706364611438865330 381618092213982543 79217397137721442 285828446344665245 112925247157655913 836179787318757329 827860831407933044 731237089013109302 282598355072431277 695126175940600280 901145396629008632 524295912384777211 46902066755573810 243175491419933250 224375702377570826 154974068192821215 611985762737549718 500952775992741693 722777871810711773 269525336122688415 678654314285496797 592222436039611174 234425819012846177 769153464372739383 486747718547455456 735068693721319623 641072553427249560 486672517480605542 712389987753146088 343293324481773571 689098098227357729 171106392050607683 150904585696211761 852903256976785953 850566358758006490 929958954149882759 749267731480137267 468979897920290435 893316452805516847 263690009838398288 363091515090483575 884535180462016274 970724210855724726 475944375761461350 181276691885364430 523415783262985383 998937529679587749 965943333693726953 602804477145749235 251013345833962421 432939001852737888 499193621507441326 694076600935302658 439242966480689323 412957485253609956 195568528840495062 601057086400757764 848751268333730926 138371715422200155 78247834041092940 101013604978660193 578590093426684159 621976877211654295 579591527040238890 596456118286477164 181805921789987702 699605516676661082 653230559832061127 199758034902496357 566658162662365581 198306506659914266 865292983483420171 906143673644551350 326834777464878748 433261903823568977 936401353681827890 339710219759489484 366681951050599163 4496821297900599 101949350646797083 694291156869639733 457262105114321953 838501561750182863 578134637554684423 789585539335186549 663833255905981742 930886374272359759 703388466891473940 466894861793189797 153816488320739194 865643226933205953 903961632717860042 104901318628693982 792734717058923229 599267764050408300 125019629515811997 539510080075929255 913210410887919208 400745705498547798 834731928113002836 705629779476500405 541683852220066009 723388105916481740 781066294205736618 126997007385714963 780677749175138553 426823335227882985 115250041448955572 640198170798890990 761192956181022270 50260321606761482 577598567067331181 669986075582838010 717034722364168541 751078726946156856 534593998866770484 999817586675681496 885187574071993477 863202376230637529 833162778472881746 351702175532007605 784244675225408540 75714344819985170 753819649851105128 265040163014494930 299266777742470966 417143145715559246 73831064042792715 638631206699104996 614777098947528705 334445414327710388 769109198146226215 107168819463337646 61036672151698498 260718895104397752 58941365399992205 654471763945632356 743567195387135484 110009264293636996 354613780005201023 60316232066743634 487561476525333445 523548699778640532 359408893578436874 279285328754613818 240481123593642328 549619462407939363 688339020887497405 208771559880065016 56513504290629661 436059770125799860 903309536236954351 181950155138461140 472850498875129746 13018670510017410 330033097605465977 44366083158401066 661937174976845289 294148066589943570 869046307189750521 375333487361906885 164527436569520240 887115475418306238 695996013901483387 985416950462779276 145337628022670359 98311726135336719 48648882342442238 17809649093619427 979686009020061167 774474000904002389 821804046033495516 151995877434761257 871555177741880251 234136242104898078 587388156219849547 672573173776083015 399159178405708882 304002903390755287 159205815362170862 576254846889104429 115542645821050934 715919462940019995 579524838930654790 669247569178408273 399339059035718163 809869900667765045 171101844939501080 77588538832244533 961652950431031549 388640626921475226 401273397103300238 313115708298018820 86379069423600817 234390832712676756 928109094099599519 777580620332445837 786089765664748306 687893411217838908 155494447081800922 207592017017413909 351920991542255508 313362728491515663 258936304112254654 841839739732285029 872265677580635371 105681854081875299 132135311979450711 673572329380661899 385139971145281943 654682008241190398 690045852091599793 247479930268986653 658960981182409809 668047769793248381 76299041882842454 409644155840689131 597243445460846745 295342191969511658 979585942003878635 202766572246498133 877084812521198402 971383351534977080 258304825896483448 650444250099136242 803014349489307345 963336206999596205 41509126903459875 73834954280890859 497178937658251282 888457644830967429 591611685668168325 677683082855489447 498349192285768341 776475266403396689 910744049081372496 807694853930007562 252244369371739456 459527375946197906 694426616379725740 724624502714842180 538035377457958559 708681670917159211 629313635023645883 809965310346301191 13610365812005274 53348469267085794 614964737338903603 241140800316452166 204353032571169227 758994778690869964 675531588351855823 466159665269193358 125619096355174443 497935167614089741 95238236577249987 335214052464735619 918507858800674645 201929236581097228 884948890865206348 196186571773851767 578183084597401657 228149714440192787 811539596285130279 502249387538139622 750422160849088142 359598829498690028 639775722784245797 842573217991441636 415139356960466250 411074962440686118 514577667555015042 324174015566782899 707436713188283184 779419252464387521 440392390461390228 127482721196394044 528911051678383924 591078682354053807 799582471081916459 734165151682446967 228904581003339036 305884911590339365 257709183839996437 793393359289232664 617366133087373809 564764774649323101 243698772235136439 119970063585485804 915311159870759032 978314816937064678 934582251135378273 124778250071389282 85766645654715857 948593464633802032 273366875146923514 844624612809676820 221400390023257530 428701296600036368 210335657218072431 824291746366338907 90935550737440076 430232382808847650 931662667574805291 275838382494572929 759638306027251705 248282875481539709 804635727104058093 468737740069848918 870469574242892584 222993033428612976 998796950771783607 752881342055967937 954428786963533360 394891335933155575 531156024803504952 154004946559501018 847048309836697966 206339209293033865 245593747909880435 772940435461426323 644754183310976644 236121962556404648 746041112351659503 171987931163661082 142001579989707029 618641627833366598 967436052355727983 156172719426939496 123063634320869135 493948794036226935 220399176240681274 739465624752391594 689292023855835466 490996498915788988 672751410794604763 947560815720455139 909543461309475856 673996790974728105 355614566020330865 325341441853054033 612456449954588551 978640727046576206 121205310812240187 32436133765018365 839951230278371375 618989128947666869 7051335829450033 461027778767461658 544039763489109876 737872262957081733 301406438157005145 489454691894218185 458304136597066794 586791639171586899 236420855523954024 668963516140479061 807395941351308037 625359083357487942 256813861035721014 5154385397360325 89716705659182876 863500236558991996 879135022300603705 577304337381845624 219133015805899369 27449386457608871 974379505436498699 481580231331685512 648831307871493708 121348461494521193 235669669428121077 605017183827142747 43762564774759446 708052476848777470 399209525284701018 229885048900053516 830590285628276060 153915391801885844 395293861979241285 89431887894106882 470516625863783602 998225452801860836 61231778116296931 599589733714044531 690711458103619086 916608804131209389 198690989024283402 532631630513436088 649066790241937211 807024513879440698 329071260368161970 484492484771292443 427557645300234364 746489666182845800 237397639632912393 32073951052528860 452046301950341385 825202346712015350 634037930202160572 207820193530858219 465753054871706608 82264693082193088 153335072438244793 13221738529651974 187880335903176639 979846479971388995 898288277022245946 342532894172432889 603546799265402311 664875556657216936 389534048211197642 113836353213279601 798515346495672554 955185151069757765 637806255535757497 714266290549203060 411906734852327923 327481210947485460 932590720638621589 521107077450752512 424071043058553947 326367565734501653 708394204959766447 703588812234411879 172170834562869878 929088028759810579 510819779496583321 756881098152398061 609932354794488373 905476469757036003 502756086715541939 31167162594213423 952704243983464842 251724226343604753 999238029993528988 871036321127599788 105926782996140762 153361533623890489 655013726786139065 567605469804120652 62389245078978972 950435461293462697 800976301767473847 773463725664781798 812632562619827917 964166165336529610 821365759278196465 723382539041101730 284931548184583530 933904669217610169 743944567760900638 614185568217603979 694608560572315382 528562589923158696 74042004875784373 61976077565517868 457684785709156340 615273317189061484 464626700926183014 756862502048851676 638274823621731436 682555378073456396 634688964146784949 817311742272767052 721630509567110250 331840613775973925 515330967344954716 79925630251111732 696268991133485189 942694158830012279 394864087206144730 6707510876281489 745109891869013575 995252081381843064 661598507130331385 123201494149980755 211529950869382357 256590025265460655 571808744590152525 315277144207114189 509050027490156874 892888382959881033 472198945614065558 511767250048504870 524039425099027267 260565673728388522 345840026583016049 628601795208472328 897850935173073252 963171349599900102 908824242094418872 786589949519285979 695042792452117986 929088570827130289 428868834407924481 203994964808821140 92686751349619420 960323804209049922 533432336729410592 152814024067654894 797086239063222019 668922656487761480 458466247604591562 755832240089503495 932260558747451928 357171113783492958 555874198243216356 409147862633555709 486493619742263623 24449974034864686 692856470975340558 493352571363509561 200032741269355484 473652917960735299 765200408735691783 550865444856371083 222387945470205537 152015348337991472 114948887343882283 51044275960128789 944017311475938641 275691149274122953 624580124193769787 440373849373398233 876947452689052184 738682999665824974 302529037436877366 702296641501014807 278978086640491425 786665353987286331 875665363791581705 320842258681085077 152435774297401070 903828453162645726 874558243582467062 541379694121696061 133399949609080738 841980993438168495 283380887244634143 578256970220868183 625222768214552712 67179405301829499 859562095631766564 739575862550598484 513712324113576996 705005221929172064 561623026683196277 487989562504229375 8177397937927425 893574121975462174 68060230008178664 338493243728449861 618534055471838803 921805353999785429 1470418693282359 930295596549087123 453622234289069181 3365925526651492 441746433024787074 731514137184502620 810581977749286281 83439714406511341 410113016080363735 253682565153757055 219947352720810394 839671697503482942 166895990070592907 131145874758809601 767773120468960119 941806381483628693 60346069969566204 652189965164715606 582873106085617924 882380746518455255 782734276626553052 544898223991459315 373302210232470501 2175672722505767 910735926746416811 780208877732958443 494701225014651341 416193065854190219 299132464284850805 472808505410536501 485433042969728263 512541142057369390 397642010743850503 39662288973116508 494577944931421480 791846185549065733 90583530870050475 546739967644092910 78006973382326072 127508454083338081 351352364436231563 513930727914948097 857586167997197975 308672864458342459 501697690165178398 307537827435138720 727465008699221278 43308370500579038 385598819507998935 498866936668457836 671329012213011422 492706832914472781 532508123518238604 697437348212298250 229537366465624975 335085702064623590 477651070178370030 333830315886305926 972066914900702474 298417290105197585 298866602113414170 475990517051707836 925433119527733501 923313904133411064 297446284553212257 697849171844484164 990343716830866171 646281071450113296 869411376838248687 207472135388566771 548968701938046053 339799740343293515 436108468438099489 902598260378832658 864957606368327647 999441688792028505 368685387896265955 885347136081146571 210389905236517098 973916325690011997 267065014808855608 90412159219385793 480881379152753508 134561508320966097 604722779373746554 562477621384877335 946878976725281985 839105590357602564 57396833824741178 244118311117139103 363219578035262859 164247793187192636 788314336074670634 55342657609599075 912339051487306671 466008983207508724 692417107783660269 171429336385568204 116747980051497389 99806528166991541 28929751423508607 246884457669776126 593357253309031026 214729839204616947 401615588805222036 742210049203916411 989470991985918481 908404011901215149 275443761776809161 207583442664875001 456181272317038443 601648437558453149 605544706408709166 309337991270416782 951765088073668321 955519379298349004 211855120496980502 216938437540048264 390806819113509846 666114237093766650 539008596225457949 567016258833650977 402393535893790011 743744244067292934 396947809131494299 284979240933098747 277837538274685423 204245490287199601 174910934875898935 301586451067515293 505192989043791217 249023311681811935 14434116744789572 531005143782477810 150575181824871468 996965557524893604 10645143108398206 360945298695323073 660848430409549857 14984868500655398 855128429969675064 725524372014332473 902119732200510790 336746697016982650 889053531052240181 364177522838302319 823302425801299491 34255291862618063 12325205861035999 135893349008590302 771711296636702776 519046860595232260 390659102485389300 226277521615558363 429258952587511944 347390291445986081 894239288334972387 573447614254979894 266835028853256247 500952106280505529 160704752926397040 775103535166765182 808654531930366139 72126186279894684 128394711304831779 704572055438694599 706825131951466685 651079623777520426 648050307173390020 404479654182277891 5743746222860362 476146639116049405 589271836468593112 4349590614778742 539314987455053189 755520621604597310 540335429263692592 13204253471224917 957798567872102675 544962736334710595 938460371492681824 559481301319841348 673699687539888779 145447801637778702 324377044935905857 881729684100614324 785778306765501735 365951325016571583 424150586168858985 838011676937007749 371271848782199812 935876571607344391 878243640361013955 667493439788149385 415423440665315038 721719486969352925 164268346898781152 467609994232623060 771255106324024942 299634764070919616 221476407253227444 696536479641596543 351908497421172958 622850622547457643 27703607417004770 614070691065449458 87222033151372918 941320162110482721 525886329618004065 333726491550205836 194124620824806904 210933467836870249 310552872606588384 761374940934699775 728411071747858720 743382573322308430 881014700150583381 317071482992570081 237597811786604866 480127447033987600 912814621917038717 288989405552924481 981766984715590562 797191356024803997 975116157042650971 247451997528497144 906707087535592984 327292368246508267 941004431267373740 269778586938995022 567649540270248816 870351914103531447 807786055708518779 50478986481352816 966546153505009680 76437108674610362 277186798718990484 612753098504904698 550441160821034574 550517262408097137 893956066845858892 217359584390206221 386177634288459125 534716296346743438 788391623430672456 837871638900929067 749340742821953791 27748627214210156 968642556411678132 553118554214615838 84621229474006380 456707544689943898 233373733350954395 606045369473553741 514665564447353272 298256753144451723 461202432030204181 39085293464509600 984612633961955083 204911658402718168 476474479602727292 591838684215315991 166437025449641570 525697848708489505 278245477237003309 302885767426879270 227401394985878821 374608306990484409 435059104446923611 667016992881359728 789106702606690634 503385680801785557 546167302169810587 443906082965662908 551405039352301760 122807614715703913 496511645870636030 526969064002377326 989320888947316927 265954118901262677 32944929319252226 266773310956376322 983355849326727740 901252661572254167 956398391299829564 172271792902847126 150398415476827781 883876003917073946 719866813346457793 568584376387487618 938948534868132753 232148800045458586 794486618541495450 207290604278866583 995098825143330989 426237540335663311 724292397119523691 366407092380573174 752886967989324518 404393503998000001 813740787043644359 632727847652275018 12147216427075973 375521158341008236 709156165313609436 790391286630929513 462568296823878306 533655135435431325 291816838531232960 351299322996263880 491635251963156370 298759292927821334 15292253263466795 218249588641738006 547770422085316969 567724032183947317 566359437376647103 326635938941392258 532832753474327952 93595851291473738 277940474206292148 851948586915757182 881693416992340522 193071897232887533 303442595743350077 659697695078323212 491112267526834844 945497899909213107 690801232242586638 95388806008813921 433851994729040912 107073708221799309 823872589197247977 524107225980007755 711998622483288565 926340573625708097 843942075183659538 311879770146901185 591855595024007801 903978504757366305 508147506054845128 826027722917011813 87824282847931167 992641858497112112 910609340828592600 718851013213512164 487979540090217760 874141454023730428 926246212918369547 237841917862218419 907036809221671407 681287687004926184 50817659634092733 46687064400459339 448321057764177882 225708899865662642 550383858047811028 888908210113439339 893406698534559255 641828704490613840 447673349623507369 146430482426104542 674224001361207285 700829611234210225 176191400019561681 888944713502413738 708566191576594040 116999219979767309 63688983392258705 140561283357540401 792331892497960006 585940533869516654 460275578077687218 824168330065826786 318672120996657481 266398641045682103 886404842413051800 338343072137905249 522939543437093474 708886938591866330 119589509815996201 713913559408835860 640920881831890206 967770504297656032 304426359662367277 517961592993385931 419632088484741172 409781132996523599 389202954110710825 447819147110437503 511562298810226450 735409558358985107 696354101739904350 84660810996623408 223901949419739336 529020073634874466 830214119367180256 668871896287175258 585008616874954889 18062195102932249 836240453159497755 699055143927256967 325879541188406832 688268795978889607 171766997600882032 451520228460395965 948857400019875523 453940525779178269 510955551355632289 540373717785925394 891923394951300314 838831826120993690 501208506509633116 255903641948220939 328628248332458313 555639920789934471 821553821935346579 319743790856348227 501213867146230636 304482000304420001 317155691319513660 232916372893959372 589291765180656088 99311909683006068 78959407710230453 569273775015303862 975975381381153500 983657385111840541 651492455636315117 166635422465035377 588275171773123684 451087359767157267 638254829670460095 8341846262932970 938315883250313435 749077889531762971 638864577155855732 185907166562985804 709527193098965485 767424938111456266 793060027419373634 296066551407913568 894304247892028775 902656560701344435 26202759908240335 234856993912075007 176064160183439872 320148560663078189 78667644760011210 588084696488710072 627701580921002894 184289215610379409 985211035360190851 33094830582417973 251437352691503042 370299491125015360 407941456859978783 221242876646418393 811111927270920847 941358468957552037 966285989924667758 714127838789646853 610559017371740828 256524040522873443 362079820927548469 717155031921934038 13600216587982319 120773700545592098 362709968052313780 106240725228032414 582428913740246588 512402458150608087 661641265425420096 605469329924614953 271580089804627334 734293192711278708 768751721212396704 457128439153635973 19783785182585485 192371107016291131 488869452697260734 650666755264257371 892349326220453204 400811603221165906 792366472068073180 610479105760518265 793259273535249329 966855697515387994 812664615775032412 657519188010528860 826422300535782822 981650857766811568 764497368379134256 223661900618977667 436868623306885651 128190166040333635 970715893421130277 816995217847155008 209258780367346434 970967859213760444 667100446219288034 806833414306341187 474503088281795145 262567230881617780 456620200448403003 609235253542243297 398042595205056212 125707928808124435 624452734200313204 130447848996170231 913716676013284158 867486342970819732 689443071320542279 653362449080059609 393435945744290580 611742968308356319 480640348297719951 800642323436273455 430978680941827018 884200402215216260 601006829208505980 596122923421747593 239158783388928347 451813878172474 702937682259557634 431629286863097587 340914520313164501 301888045079336284 250135287693349467 900837599811097399 777564925129703105 430238581861053547 713762834251139201 77517109249535383 230561395006977957 794737712273293193 398383213113897399 964853642725167421 740754833733386382 333322668020319218 524161107461291261 553592786284062123 631770513873675684 826865426015341204 563407017443503955 143034731099546738 603567062099595164 192054802835640458 153606279620790274 937625942403514529 819498169526465683 628645585422176060 205606045086426992 258541932600318012 895982871386906453 189153075862476202 96957910431660979 966876523695047810 13156851485758319 311004296357991987 745113736699367875 436878718576062983 914520003746204398 15649611431726596 875705653841382790 739261912827474846 751585653254285894 543369018577024189 157186932063600677 807118310858507880 758056855323257686 777167994445513363 783143450489011242 193770576390267075 677799689467189886 895542060112631056 711820848157210872 553234265793379828 767521419844199200 197801692288336157 430051366229020864 771910077267659305 628749909955429791 178244622317497364 978295929212995108 317156106267436610 446121627687768006 330350764629978465 599609625301595061 12754445649658058 874877929910220717 556076276671254490 749459851519910194 962697336895796200 791557789994110680 448689475724575281 661105624415831043 191584640442120744 295150638595558053 447834544072856527 886458533361831838 248414752049099465 604547283695623400 471892193054753028 725788791331313219 48032411628418641 50947998731033658 499676631057010592 646607894941645106 293703969213922055 366237758425988289 730908295393033102 66570551258048859 565025554125900163 303184777740327005 522724699303867170 380906373051611104 622402900104036632 879250232091182958 693436075001275337 677057120672773745 830926538850905179 125738475808590134 18175554299057771 699373254581446643 450628841801377190 894812012195953741 416004112570293229 796078853969199333 375335881871707032 470998111766914881 522903871397202381 263660043752437744 250827955484034443 224822945261244657 355740368484501113 235955683616761425 678982931695589432 887380772166002982 842762901433689582 150014363200272518 589626487593929216 270749958497861914 469803908295939621 94977092835323549 939436476496762775 695666682838864868 302560817881914271 467914426584919243 968963504612866152 70017584897023459 70301963811363821 703582774852858674 372081376416828058 701951012853531650 864606486696860153 853733243989852777 513902120893948582 127046933122054804 761450550899755219 350149956107099838 707552081151651941 786501898399356811 343963065827071476 522867210287659757 371139956062544591 138430874151137598 513668280714099336 600938002526396427 652338003828177508 749700505399271232 372256201673076004 96736797999357057 729730722229335857 620361561576345798 468238714162003603 688181675751533676 531044437754074071 188098268675398947 410396266734394994 747114885076947461 244110529329947735 604786803288125324 317225070322390751 753380163464953715 380203979868908665 881524274194796065 348188248553478031 638776057753043270 182839271057857577 731227644907849071 459482487734343116 140530396271396527 597949515514287661 141980951656036123 743028635697114183 555494401029396286 264248715699643694 400705350489336626 478102945724339607 165608826545465012 524223290298039077 355877661617669346 623297050890305557 820291242337700039 716637191444796994 36266414518700539 404966301475701041 686349068971296110 737383675057806933 421260296927409755 50376192916148213 94042874745666459 342077722149940707 439490726256790841 154567364303347894 349914181489985045 149082797890259710 10275188345226734 112342266490250560 938222815514193862 155070017758949246 955987075916007492 496974788318617001 622564705094842498 852385297304068536 896163960384108819 382573409188100236 334715821606955336 436785703628430536 936721994514568876 461084245532148683 783229884938860776 53550261649410377 857250573815227774 625367484392713422 169590286702542956 651792148543489448 482883165484903519 471747683607494564 911802855468416711 884788964613734701 217521353491029775 288438194136920501 1360727137917016 73749229588358493 587114238063986154 655792681988551026 13779126184174979 495147783796044375 885151182605448897 869950241900113395 230735375633822015 423227728988804623 126273763127686315 2184225569216261 565788720737099644 212367776634484087 116987503636671027 421253109413538590 803895493839936267 918937293015421469 224294338200462847 726954692045796147 59409091343368012 990422865990813480 144206834376421304 879518219114655445 679029117964347690 223237063896597829 38338972615679828 572362048764751876 890763355653761212 922370394440421855 236791783762439184 29812057959564192 407330563869842825 76000243667335010 424531165846016216 311311535873206754 140172794460620290 513939703236133113 693393945046523630 664848606031760753 997909389416948736 468255452141317233 720914278888665932 650535001691796925 1214501569457724 17063332212987014 708956855610111084 98044124000704145 473232754695055570 205433082646048833 485876972968207643 63046543069886590 648537668695736167 857695144101470461 910276132708697609 879884954685681331 346535018509178324 892193191236712125 915937822052691545 663973031562191689 561353798257813667 56738774953395429 229676212376056835 315301007922820081 883460908331924832 642902104015455876 701394172768347232 7215605391416920 171135386871014220 778834250165572364 555039694579027134 226315474733890732 558875535672198109 925621840865698446 865333012623430338 711403560820920865 381527308041798418 407842726064726645 624506221640523000 290567923000338296 536137448805298209 551658429731641839 397715416229202756 235995913542737519 847690912683442058 706276117020945195 24336858489633556 46933229936842779 138936751894017540 271033376547661588 380811245009773466 707541633795937914 406348340516416961 288573925406451426 439541687675854866 983407820984071362 318886871570161990 191197507664898670 836702238352219878 47860883584077421 231161242195496705 865097998670180855 945197833216617617 196029126999753658 281398755798094248 212981851578895077 280079296249517118 490341616559230531 159498221451004155 27678822671526911 452319828445712453 339876648747328835 848191586334265847 399997445544747567 178856469368687259 107274836509012557 939598107435700126 719694854141185238 744093499962256707 719667007976576439 570394548313260860 296327263482800727 413137656664294157 398628187794406162 413410254174532886 210771112026502292 365471161008711621 595540402534038977 507395957766630606 322186361863343500 469672386038062429 292791330586687972 925344038416905802 849202521784336972 31861212538948673 187365335597135421 172012458204594692 466838058066219570 228905227269184696 12101766354764402 170070503285420437 571615526588519552 816186554736239975 27060110990221100 381506320662806027 257372035231786717 988188932440910449 739561007296201212 513678138771694754 322414562753855945 334290277486367307 47161844325917525 48656171207018294 527344845705645290 950253502923296334 898019592794069842 899040732029033655 436604935093912522 752206198647591738 569248481779338739 643682516842213850 778404243215034908 874979878508323261 455621513717712 723430042097891669 857262568617431152 153067063409696464 427293756222204532 417318149650508956 19860844314126468 116445367835589740 73758622525720832 207917457041669184 481478874494953958 18024465310298587 994649134573589657 786693014122975336 567722345817785951 852974730303325260 19581773621852371 438851391646144877 769726494012567183 977471373588143978 841396253845801049 806822304528773202 145924697011807808 101941189647842715 487499011284310352 412803669007157037 227921334594988310 25567612892553412 359055419465724391 47070888129866176 642946556741558003 593785411580746427 265896844794938577 244432328528121329 560439172353515630 270864529094845838 421526245962350021 20020812375651411 320393201953409911 119284101521542236 780015550272249335 384176654878562439 151444015012374446 347250748358599566 563491108101613737 905862807957576467 249246096515748217 70186645528879004 829941553222239205 751913175734988365 520281793661413080 484052178014785428 966526971581578920 734298754824577368 195261171008882497 365552363370622156 121256945211813717 950589545572929520 331313437865042356 628286442833313709 211523885742047463 205198843124311571 119690030427846944 121139808991060209 945475743130946654 811420251772527745 639211128644418755 159663633485432441 682856314991655256 118547384538084678 605090665200300234 894680866577080216 512113427079671468 324490435250671650 183857611475740364 124093303363256752 176639100670825165 75747073836320301 669945219054953624 390995714833439825 760861047736259400 589661218933269725 283487784057139016 608634029793024120 397017958670430085 284779647166698522 880842358692568450 413377399188937359 215088890360701511 935129885401988474 251721021922609046 934516118836996549 269881132919918901 598005972227623520 342848125558983889 989147557240475373 921020151367958697 679209541575563971 624885760941300727 363454408138743859 598309553080536562 36334157206400020 177574890577815277 960467188151068036 732620362977936862 213066236980159325 986514514564828428 165052515456816817 406200036474041866 44657911870560994 974947873901506494 741227009130452399 363066316207005114 92291813301521386 635714635773732302 618167647994837657 223370140718533981 391954264841984494 360171794251541311 473911072177024696 993487785102389652 558644687751024147 554277674391557196 736260006074857258 77605861526638440 941718111560083350 424967419957858801 168338350859586939 482078731885777129 24487812996938850 905624687373796997 895647034092095504 982730567474913727 715953425112164752 767919397425195528 392788423670223548 633078465263360884 463719147932603341 233887259302297289 776184196179982139 521542409128428084 849866477483685861 449800963465762277 874175496280094103 948783842382876969 804236387839609704 593398105442182052 287400136483531990 347602423889237741 163882612978609372 426180560432702512 394943944300139349 172791234926977596 947913883051697297 167786950281367518 576385846534225752 784562269295574591 461347660682392806 804740579110182866 331738621740760959 916716251734376236 448658500368431853 835035584048718453 487400701034021739 930467576246509255 154761054508244695 711873939180511220 417164677226599421 745110261082269880 439371129199629415 217317046154006206 509930161107852295 619387224083265358 768302026938788761 731758634099841033 941677982874730702 515995907375185869 24019218415726865 49938455713098819 303355797883619943 812746609011257085 221994825428278915 633697640189568934 289767949621271625 973774901677495732 454193151949560658 136758565640881854 212938147615702504 150680705202316589 376495895895067915 759934869391764168 312803647718407116 460945515836700625 465294221571124809 614515906560795717 634447339833999728 132162841435516659 710607855069989261 331913757065336770 234260775531910120 556111943990465895 106155769252103968 753379057047779692 792250910982701986 300282736015027771 543454269491251300 530723939588699034 582219408860045307 82923143720582454 549152211908631001 643265740878403472 220390156122510299 14248799952221989 853479072729913322 461701191972279775 139978397190902324 314584374503998113 372160128169239344 536346753248921373 367602661178774128 754317621803436093 104793088406021399 867919970482603051 421808219679333645 992317928577241929 836666963275473974 131485200866070226 619461724883183615 791469471736201773 638259878808463630 879478954485647939 834830419400295236 330091190491842317 34628951970460215 749833100668060565 45524108975297894 979758534505084939 562219725000423731 630947089137633849 678569014978209750 42467650808426509 43714722402474133 701142251937678255 400176855543054097 125217944620226353 798499148831575139 587745440886008496 154269159915556725 79544523586219842 468673945041540163 960709124019928761 39111721944023288 459420712652869447 716631159706990890 901018705817333139 535300267087920780 291950981107591000 920992332564541619 417868560993337543 303400984756486324 982505565053769674 255198926810488079 207988586210711956 793012061746862647 548516552128130756 37435628375218905 951776247378362697 834215594385341627 932666498625470695 94477290642279866 135729096009304541 915457581554076943 433991084824252845 430389710778825941 382108494949285490 847466544240166855 670897424382249985 703694460345745238 642456215301071809 258573011876820429 275190965456112272 386772117784443123 2380842488318149 997094823369715903 894013208419823769 220470794120324696 61632294520350449 361192132191172483 499918912811029023 578597632531724752 274487118805373697 63331935011541692 183619124082453645 888992371871795081 373443364578803014 611626061311379828 26406959297457984 231371343911240268 855787806361158192 271032480023602497 877514777363272680 14073023326275541 727527667060345573 184428893301966635 345395899879638825 205827181257751928 822700538140196238 39681230991133664 370717851340628222 1810586232339573 58539332715576862 164139704783798388 358971137182526799 531000667795164851 728029024335511196 121586516869850769 121579001987171421 758388959879903983 759995226242424752 88982846520019282 143442324706472794 765026992308183433 520925007968264476 637711872536650107 401394954026104026 161977003449690344 519094439241114208 570211553714653719 215909261938014532 790431775855245803 461545463909446412 228763202207401213 344793174411165567 755727172788931696 250573457498878814 839418750745476410 351527060991476700 457962015969543343 367202660065265096 621097255999330207 947117694764637097 163507882421455362 791203894338574754 791761225903598515 679574492692538306 5466433150597256 64843157197444286 225516518046672597 164139898595773724 53717446723368959 311216716279459398 521125925870432088 338037935594849837 990887292990804814 547565568218443544 311706331445648612 971772436600989564 440354466495391340 831861182442307861 905041244649664513 270607890829724690 63034155060080175 420297598013325284 860349481516470725 670827583902794636 218177153807073184 975476923012986918 470759947483156040 568242564159592366 681879456305668905 991916350586640307 991339847434628012 774613447195974141 61688228652238442 311107976966803136 297823860286582153 509430526779716667 813538785554002728 895639172836724769 247214571736703130 170636019683453512 911080012947834358 392519830415921636 880830320123805149 715380024913776882 306199351214500213 870726835024818629 153290269518244016 987521356685621999 299191476905808581 987293439091508616 543135607620498206 587847936968462689 825760243567021589 588590211443948469 647018720123089532 797521323995331636 728030179094878966 289084608897485800 537294089709331433 152137436822067914 469852357627615535 210322278949861218 109757120246128833 952723757827771510 298483516310357225 295415435620374911 65556260988347178 229896930469300437 113092711914062666 329410271020402776 630262286991706226 570054045606133539 27611557411325210 789793251892695052 977974556264234303 518050672156366107 55169563328248972 913783462882482981 109888669829438229 276248620302176386 955244275402987437 901878857405867520 216311923155808293 253416983528011678 645431581139065876 438942347664474641 626485390847774097 330442563791775791 179842955784608893 470316460347739297 270436674364686298 172060224954237959 135067275885721941 757275669882184483 978498526564259675 96603329189129587 877557213776834835 318461430313215969 294838249076474080 751567095481078734 107772911873016044 413709514486044257 49230126908829215 225798127308525554 933499936266769702 339005682867342868 448613461674496179 425317078042315202 949733921604110344 490748470373127624 283626969637017465 569949596983737022 531528649750419741 32936553980024963 971100243440420006 460338071357957350 83003217615554736 445553299518517388 974679806850593833 492132102071539222 783203357684151333 222674458107754372 911551547247061478 268924704264302036 273952341205241578 141077494188936796 82306884915948987 832661571442372077 161230340832737443 499826994929195539 936639141361176150 327228079119728507 495788784921826978 554191536227838549 772861700600776616 963410632209526696 80405760160957037 225772652367514005 14370350064761247 453421783667889633 773739816475125504 421974353743044273 775313957597087415 344582165671816042 95073327948781169 377085415351574669 134178795764312426 716683231913835813 696040887821484275 538769694428200110 734636680974126606 830976074552430874 143590405367997712 791726531306223843 428832711050577754 613586745750697423 299644899813238693 306246849475684250 921791888716450893 576468061202534122 744370860685571090 633704105265085608 570126566689956060 668313039487365495 377093292819360996 964234600276439440 639087589363764800 506104833319293087 955896279859539029 524170640478681635 966197523359853506 895629216012974587 409879700608472238 21604311251405055 936166584740640500 11998330480255530 931894257231638772 564986213490271208 678063121248025683 477060307277726051 976094918316041542 636673824678840459 574708470119976903 922284131102687186 478364764788780892 428398462818869435 798075952842052861 367150338832364060 743691452728031016 644525055783175964 707865258974435382 131690466719999492 468852727361023780 651279014307797911 277587068076045930 972483511914626745 769074993594844431 558708510898874339 886790017263605279 629365822763000184 942513796975354427 672741322146698204 102995973039779729 403721104625758726 552620612545100809 287163003369679421 484091482745415056 253946433171742508 303854072924386478 662483189546937601 695324320271330724 75707305221734190 55298537216068435 852090324738537955 534887913425586392 619361258207968346 294097222906354925 874665786943389405 394757720939957261 279448190565732729 90273863386920049 891346499477618356 47559799929501834 280250340875261557 531025378052828052 505893988545242475 80582995369059457 260608374363364497 118374769878375194 629751850845613274 152491980474610554 522063925363333951 675561236625644414 957051899348324611 602326754969116399 136178869236575303 696351699384210779 603055532381803707 762939102545923762 222683919310411941 654320407390527966 312616395026667037 247812846164230537 455414714337211570 878275822199782251 530806345626465035 174735184496231818 239413526457421033 236810253290995201 665748657175264664 875862855510212800 145706400748446260 217661565721081807 572783766050422949 103690775111567763 816258432734082688 379467511802415503 257380296112919653 870578776315465544 676868754170456411 612231458164856640 93787129617646270 422456637757313685 853659265876403247 226200301188810869 679628314380598232 273478103372393996 710382280252413696 357105933949147348 772774689629821623 717731783643524777 817400864229704927 108848311525243070 723441489359321469 978966867117784137 668408123380572229 813278240215514554 569464346852906546 414072259663073823 740544159836059597 866934198984647388 711801871231272728 610526234208929636 643705323881362041 679191525804546424 346654451935231792 313724750254712714 36676022686571630 400412611630393704 987858973877199546 925364694805945104 164398428148548416 990476108141814217 571901355099073473 803915523788955573 519892875737195143 513684350215559496 533217323900034718 412993350692540730 49085294473846894 990257507144023736 656403263388257892 75844632114774458 854987509663160849 693128417338030489 688253847267160410 430302066337407519 594779461312987157 287243876233403010 275600357143070122 325013831345289946 328080747546657587 807640946575662011 987419004976104879 490512298861556781 508467272339361949 938829105547211178 957886956603583631 122544392794058422 123434069243534966 219840171253115732 256688551758514861 543410162365082637 969019266762688656 488106278070051563 344375758827301434 858334944946980633 577325737975610514 452020035341975111 267921947481490331 709641910226484406 756106946544105167 427085931464605523 337331432535409154 727517655110566931 333621105500851838 846429852144247974 805143828133976061 897464803851499350 540713914613338737 716351306231798285 406316802495914920 6469130420358133 493954029330576747 315880885029157093 399771079324263320 56886018611731299 215462478744357582 19083720536709299 723101291738020617 680823935967378258 948255533214274269 215246522867920799 191139711137400453 441152362381354627 428123068158105473 870679704009425653 707222022373818449 17153305575519483 366860589426579592 51891358308657061 994063725705819392 465581609331106999 904377133331253340 393811105056953046 148073049557878760 752443006512280064 885335594739243110 251234443197463090 215418743643588500 135035904679804959 791979241927431558 295672393876653207 746518665833534062 11339086714786988 819030576366750358 196308605977152274 543610722726653777 337907401203246784 874288831278046427 742735925177297314 619716458483355612 652794134184253042 436168862658547837 115895683495898810 745860797488090707 871714414320626194 985142109783715919 196849604843312551 283339018780777640 508891211589371315 577864304848010518 123364020031733126 693429593566790505 123447698081575306 214948673364079161 741847044326361028 534434282948685322 958365630981028464 328332308027857527 271013902041563339 600466614971500454 434900370156610147 876132485548995651 715303107900119122 915604016868403011 427499628802433288 561446424813987420 732115684828883464 987033545391344744 85156672690091042 208335067458552899 422756793557194220 257512504723521577 291182160783681769 733942645465434957 509884508555313300 393238666245405818 486134605406082380 180865399933939513 693759415835314336 332621755994351136 535178546229590870 508901500263978531 39782163637392298 105936195966686029 96531354311852438 431861645772539317 381564603525883295 54332437711203031 899932813538934162 349366005295900425 159688642047327144 796424294927035224 120280062623755292 110637174489346913 199924559386152067 742463635669557173 82610357669919228 366137621491249240 447805052493863187 489129450845234055 588199397389753442 585787287534812337 68645361775791341 663082506200430536 784865064251341138 634909034576719015 651312500757325585 266193459603726398 413857806663661168 909217961671817819 548287848594723444 638456547525766869 310797034136433016 316923785306684751 300873070553340859 108441851875530127 151165448910617611 694732626949100273 268799192401296041 257904868279611890 159064884131502255 425764821245680119 47383948316023101 961481823286083394 373973514525646152 481246501744714078 316548599919777111 297797055292827998 704602855030402518 262030110418201831 897820765761739075 645420158127855887 398165497470065930 267257543587580314 342793323738448941 368104862807593132 808815957260426408 127375154591560270 839446796723167915 747546083907917980 600794794990812726 45724986299991042 885957965233223457 389714607182773173 814450067661964084 84502471686046355 385807833068900985 937796766701687784 933381002431036905 573622080065547534 438988312466209893 51697710772807322 575083826688328117 390889367767294556 774902034795506690 629209599892902201 349738057325405065 528502335039460759 169327675147653214 194750727879280052 733091786054519459 197543603617944213 476156754236844258 986877784950363901 191296162789724345 137155976264503953 341943161960099278 294520415572645262 391833826455319241 510376443885232243 714735330420607189 117220635597634538 3883879062950232 516342634414280028 227719559996235159 747744742791621394 633668424288960805 707277130841552199 697655923209200128 777898420488091392 565780087289752449 752246812828226413 626774834596054769 55798758811452240 768439207584382703 464232897080944331 384142352221171887 41520838853603198 319200160571912091 463816409253340829 390352744245575502 794214725955589023 492578718061053888 81079867742602982 330095425062741865 322257335856909511 479851736648828996 711688821467221223 895556331739290207 297823628215622039 870863824235567423 895286968179438519 411371155823197959 820532648549238446 745270808177822300 599202634144063648 818844230816070166 881308854287985441 187069776487424889 523601034422659003 313023497328707230 705440845828764955 711631487914870030 495977820640780370 647031122798190239 583249351170999878 283406868986157233 413620050327538050 551464578684695421 286048096461463622 297705760959009200 44923881173335734 893748669070784111 98849573392359774 919464307079429480 981341721500400651 198501987992170795 326275447334899896 577817168747275231 302517838449439461 61445921338453554 384259089728682766 966532040959653975 514255712935325296 345660071602991489 218312773127905051 40662519924857229 860364261455497241 715547726355366113 188668649935219237 452502694586573439 67944869020134428 749198606425537679 939194711187358826 713578999380839119 377006176522972657 312188004926015400 863188741820050879 661538450367551278 827914192787451077 646153920910360739 756246762891160036 192708659029510177 98054616331864565 293686617981156654 798530721730036703 851765875636495430 133734140240208476 877486286403975421 369746701781779420 291242005109751478 782192597581876608 588390009514448924 714687979869796423 316518407258919629 246638940603157620 91813298300398451 633181798563540769 233304569974328838 336036142878910001 85631435001501268 39337667188700795 660317298628859071 97250315853332493 409437121401412406 529787561931111685 799741302177322634 711203560188737527 18290492912370349 131649358496150216 804254132986586234 922664229475914374 85603650982975717 728789303308037403 358737983780392484 968897402707473754 269956263413789538 650830607469457880 69464858986288958 839063017120406493 224541170276927591 89519453258476210 918160201348406401 418403618817822485 584269182570512731 534613205321687825 994516189190945838 72073002787328499 211482709382708061 521111832549899422 210883343256510036 216299047753653757 460089227749971867 727575943426683866 684342928009923940 69620299339640763 752560248674376691 938564084744205421 294614709604294334 175636499663053623 138520280840889190 692481444150885849 404407079157705516 984004668833390715 147450661334343309 195575931061655521 919575020376971071 308173890606995476 312289150303118390 354115978740034579 911701878756396955 342276851440325064 54451822695592204 809726308601986944 33306936934252080 890660481562033101 769463147654832506 754607049629609197 491985209366657250 16848829008621180 204522027466317351 805530897446460790 406055547754966877 48113355526979117 334417860837710763 478288953035038923 630743328976549956 932798375237380062 87934907964891595 62914018234963284 819621815607979451 994684838643024286 777390068031828018 646859903369601280 250084239897582070 384191166055840574 428914221396980414 839990631733541255 816671965377835940 637776112661687964 543726542688536074 366762759319616790 462485406305987193 726412841098199102 390276063538449409 805123645005486784 629802069767193516 51417739000385618 310599917207194341 650720689160636035 649622637714553030 885682159952231651 775839699557160940 37258115904207021 947427518262977140 456608740244872817 584921350273906308 37962732375436037 763560451506348283 552065002050238704 327343839533739592 755707958927201737 677394847014413718 825071689299242008 534478729990689330 957837797730157893 462499681689370415 872968095956412391 4869068794038583 121077663926769230 116906052486195914 401386217690247465 555741639801497230 659588665573360307 802073678226961419 462411148662453722 317496517611967089 571400230624804304 970099238680110540 313649376145732044 820525936286384747 383993537555472647 841245718069021301 37756671287452431 730770973351995445 855117755921431710 6799228944141934 711076597554350798 486766408326708807 462952346909525894 159966387349312530 20759693643345357 539579129020848537 855183532920264587 460571569788982209 723209667163507473 42588065092577432 88956703158745763 211293848754643360 886951747756677776 745632465342713407 402284865149677834 320231961754110616 219496710414435516 689456435924004485 670058886387748209 523859563110738133 751404506236881632 46750803863882459 883302164653385174 511624994289322032 751363046315179950 503774399996243647 872374142050440139 730492861387152107 216482083481070639 79937153644627196 166184221141532144 380164810101135848 64526113246537789 239488411952503759 96693177178295661 378180758161430577 816363910740211563 763490658341019584 155990881324730736 668034428621215686 789110416866953788 299283509986016739 740152929534921259 721589932864569810 534233862825912781 71376985083976087 813767683689120935 486757402269578205 726567485622797361 890067510763564206 640940049994620714 54704757220141125 33813470360848648 268222024592750663 708188515450066366 470063599536582384 640010151647745505 179976757189772548 544769274838576817 762344534713890182 849895119662379744 779538766083175374 458400933613846298 676954932362321947 378357424685014838 499691339172650510 370309741717798734 29907609964261804 826042852215319934 829373408741131883 80176699173334889 425349587332646057 214588076498006121 606675870430976297 494411866956876747 657456540048102206 697914439222736694 415322115633659054 215204490395062675 379187090393665582 762297800929843717 346393697348563455 148235317636928294 33369641338539752 793245277045724826 873184964431398216 911230402348555447 130076657292737655 845279018515119278 163764527340506726 133219168029993134 548362475579647905 94332230759885450 703222568448369737 957970706109503898 584986201649928553 148511359283957378 467841719398564846 80947475409731209 438071046875052565 718920428854514654 477627012577585131 293748037914762728 661246780359696744 572840974551719101 455913143742173367 766356838490497816 731768301025658027 86850964207301270 162041474560779153 179874754294314481 622766611145098795 866209300299742631 845778546263965440 961799141852242696 997514743598174666 226868258982950196 993828129886363472 87085363536057475 165056513493059939 76348779428139800 774668257575885379 755723834797785436 870869164187952562 361910153790095270 878077967633564335 960178462420438290 525472285505383790 880674292263073168 815817949786243830 45099750829382516 680160588604051535 353238745576428852 781340179963162569 14368057396634478 897901061239593159 514433164407079731 358882222610351521 84464476111134836 607299862467040143 609861583864392930 660925536448479581 972989891967540976 26829319597158370 65687158673382648 392464357308139745 59346976526227684 852328454012973113 813717874461433816 620587259908301645 183940441727181385 74138485697604247 278218901381462076 495417670953288114 640101667318588845 758485010060286274 712566640714749845 103897127724118146 818933287340699251 613030313535308616 985912918544814043 978791019787011065 686270846442232201 198453639347930765 906609905475648711 719976547538574753 64367109833248126 159162864787476234 793371212305422544 402840429365376979 481854372716765134 733754521122033356 723040365669956245 832424645629716732 374523447675479890 271394036105471150 425779692662868514 914080991615114907 851632862898118796 408061744946189592 760858766348676509 782246800740113903 987505054313210436 341724375616705073 613098309376935339 408488584053331019 533930762983023123 887697533397875172 72093205166897066 678453366314830042 814835202860712877 827462782471886210 969632065368471328 56662192741734176 673036171185909367 100961996417676194 423287515951086469 130628838980704725 349067657834451873 872267295522864127 593296352538703787 400809736027549340 501387014299925088 856910743079677771 239485357126256934 134754217421805648 582876145318763200 294922368504464327 607418609366083743 48972926328398753 634864398650381861 963608614735647131 249624012549778024 251609161399032704 543491033674891246 92498301917253532 153119936167825148 828930739770772900 432406366142854613 611802423858454413 673577121064379248 143473080553348860 806647864226498669 69608549924580016 250553189322502664 140796824797409353 578413490105807803 753496472403562066 23765863512855171 461154775237978015 451640460491102282 746570941679741772 503582629288807291 860670572799221865 684080108581032808 891963534255960228 595425368796752425 289654135295086403 521698245627520006 406828680353478266 844805155945065312 633336375671509687 309238316536706188 875292136582299717 549405739039977001 44059798655500093 59655902586204619 731129384046543266 623548126165416034 415763083454068661 894067361888999336 880042991605186231 712033167945075484 391968005845013958 368721884128431519 898869885675814127 832647691344381745 830494278589866664 737893026656752390 302943037325214548 407429129455247812 587813556200775504 661224570960165856 725893969855752960 901632998599878829 613005382778658089 493086870652878108 705166693793529786 958795713035097894 706174704735807104 616405598281402675 407229832559456381 508359310363802123 604384767633897231 591482134919008207 963551453285786765 16869323010524245 483267765543000675 219167465671074926 582069478373455004 964693693587658336 438741742684428421 36394263519627695 186985617420150655 590002895265886208 407367526490422414 460327645778583576 797971942916472356 33725868919900022 519875754783705105 689681053149138372 118429955865768399 109273080362913513 275472185536754959 609191169451331325 107176474081228923 221149873959242967 638153212890628787 872354354421175977 189209451744205184 497214150988334269 145285605170860420 67215125189557975 894226331647234518 421533891647303521 965850862758383652 470732129395067192 201545285438064851 921675153046864760 952825054834669492 172854351393353640 471010007232828567 54433690870828581 983864315102287971 621455398719243423 142961837142314597 175529170614295373 623082962820937158 797184844973302716 653884814737209185 943241215564148319 316796284296295333 39382041201685050 186128049606995181 291058079513479848 984405713023488532 924645091566448516 988550179149983018 765357513026243520 27816101973441118 507061583358088620 691415959556828027 875835865159503414 894025563914066740 385346738370922958 950144014045443346 857679842099455993 418125710767674709 496584284732384593 749752898330849514 267328075366660087 839971923476667289 655714826960136836 986418297899047732 894733899969957239 984786786688413641 252439776458938891 981690123353791483 572884869019744131 465510723650474013 794508685192353065 786104872861492153 466896419303545851 277901203453477114 147314250252615004 293799626271237844 533915844618953009 75238727003546851 137933351124187364 748264167556331026 599865722406337129 261381603712130304 954500351647729497 883818822136456991 443616989843833998 925201267735411110 520277312676226542 330711727833042201 353925287969387121 748008059057928904 793565685101741125 574944484394631397 563564218284132722 679498853039202416 796291383079241894 414869809976441305 509967222453612040 282830831762377573 141026090698302632 381427385175373375 273734797872824323 398326348526972289 628977053005330864 878053543925937064 210925669546526566 123619354193480256 7168514999864664 42144828062644131 278414810331377816 399026104287151947 448747438341688832 109454980819085334 421662487882389772 26719383854124279 948401152427157329 94789213629232075 158568603446963139 39746159529391774 134806121929975481 625092004404660978 911908060875460019 322633329469248361 251280355330486244 857291425015064487 409996751346604645 420209021473044093 509152639443878205 892251612055742035 453167516406100047 944273070367594421 218697435408566416 755220170510528092 848847773057420682 1100428202804255 465513711469020994 120032336889129597 439369517052427295 46793789565017677 282688821180057377 739741709566284130 379564896873172638 98850100119777027 531458522010541741 312153888318176785 330017440070036627 376783991981049275 496387042136409521 166102763407661171 491310634014207784 401559194665674998 201519563575064997 36140039559794134 417770484745325929 662102967991097070 497193320320348785 605767086905039219 429868617790101761 74532459458516470 4519407586862737 943937251410386136 590668355835939483 994502220545021190 359792335416877042 477691131414284433 586355801849994836 893320373018860602 914378646716702752 449993418479129720 85752970039296093 417892021770046811 128591085151442177 679718790931630157 630385516405721454 137671056176477257 679291388458048826 959128172884825146 643195263370267443 220260444373723035 943028303512689832 483546253174634827 241861554986233061 392146857813719273 960345707733082365 139694208083198450 201925838458263502 276003028500936092 624463043250394665 623479859118000772 570381466605400989 938723699868563227 359649554317576928 788954715952896437 284772186445607711 569053066076881789 16054593027671321 103543456054151466 420674573805564068 839046180928224791 490145085109610124 717397849275596242 272531157868092016 78628690654881715 98935972325237041 924611925678731426 712411827308277589 886482467011489629 565834073530432475 831296184267802328 189108658834098990 632116022205256393 808475738178578057 335254198660790946 367406589957292878 243849846321401529 733375959563607806 218197592708043677 839886262536999704 443123632037715885 952207561763385129 550509207201618022 335268874387198505 544654319086239850 132853392947648808 409924247089995811 860100866867733365 955055315790713407 519108696228295767 379480935710917299 983307325064983022 533676604241244877 305730552354476173 655241253369724298 331458897458009584 622018046910946977 301603908292152984 854697671462303871 928949829472480471 891945929486594603 299123520123732680 447842016924379028 621374055877238145 604492120909349047 853650490070896796 264219488144937646 820964698839922158 971929997566783232 698487781688944017 406202334241621349 389054414857354128 554624002194235244 307413542156261732 606646241959860070 217637091824797661 124730066487325990 644690055426138527 410085975518842463 900137617628828367 64458762164797442 346456654099809511 535046365927325616 432525579000768749 964584931909197616 144254866337553788 402719869780469379 926843068051502441 949751565426141168 326811716367000162 43540648397304429 107707089696376890 929818117378442801 184826768487087076 885143136676310981 572477733895451408 472749078481710333 140067637468981243 556779626725490795 894470181625820538 979022355662149374 815891641998421765 436159572082533379 685283508306753948 762564016269186848 481194078747977754 734966997766918331 740978533739765918 902882501997885638 166891109855825290 994868632546647845 262263853593489557 316405828397408617 504424348746264753 234542158015785443 492350349637197017 608422481270202914 978141755955354777 27759286850843142 595801225444513265 433500623949074126 413739492235338715 51407264104673738 526496114946969318 797623588746902490 903037451743915017 105223589473126623 107052450314225128 625515618471163764 577277254543733780 782271963090282761 576214049577174216 222034243696000523 875784226872843463 892578597492494977 106863003236282745 364390906461667013 646466159933456734 601066059837776019 871032504914570909 203462415434838059 136645259552202746 848986099199976966 351820253713386476 350543456599864431 139418255876149778 763399984753777062 410844516582164173 639574631952600591 809928245596034324 95029618660332228 381641643854502595 736609768761091149 947261208150565576 333442744290481593 820566391739081204 355263398880008126 19752887796292041 212020356245205085 94653338407814578 809922883510789781 395821716540028482 417784403849389700 538550975392022261 176569402916954488 97985798200351249 102010446178250398 799933533996476100 639831534226354092 877026248857363864 469984843382701574 331588893299103467 678338002291942352 536107779969114131 374379603966518693 939956853286705724 202973459595124797 9299148078116893 545702061244366448 668894456472038718 299028649973189519 989202031486706747 567720344683351709 444528723656971565 516614530601765729 364252250895845953 559595420878299026 512751520675219894 818886374137847116 926522166417622967 277361827305329823 943158745031636898 407516185121108780 434460470671512623 774437356968637888 703868035810812826 74367326303375395 361835677850713134 496960642889133892 812947208302218511 468471740410247580 935712278832705334 231512028175479278 355102889956049590 264542241923129343 972685017799711826 900961751736460237 334758147492677393 371073197552015109 893867268074692232 621314212604403834 273631026353751260 741200531261627977 500898227845953905 792483183019395524 19105963796911007 242508036380801512 731258786716181927 332738485318526985 620680745835645973 104680267920235198 83681334055644471 271377720519776995 77430043256270039 961079672432318242 225266750180612169 37122449267792248 187314252664458924 74065642193433409 546897350222948718 96739061544583980 625903153235421475 830214467807476157 789745715629812315 933517945352732654 974077404767528737 611247096580908043 477087798893004857 777921168889999582 433724310758312750 855000710062936847 182573669595758638 730494529816047811 895145447796597823 246103793021884300 462320405685083111 967702936036811900 247874843016925675 580988804971462186 766319107814300570 946458721818892566 886956174158722668 696275321948339993 196841130753179851 351694717942237300 351881192127549011 653850422557759756 390897705235044951 483184901645380838 132326608274274220 734315881043207334 295097498078943935 447687993794238003 556161420814475819 290689295661376965 952893263521579296 908268178379008835 512401120739684465 973921929667717036 160017353020262826 569996185302191830 668981892581748857 547905112474347937 467323634029522510 678507548380992496 308613010132034602 270266108969524089 703023001292125954 835146255582855759 218903463003216339 753778410034784771 695367588857895550 435098690742659826 321311188854609046 977508901234449319 256133717950017162 688430311726075063 801281369388958984 71549249825062066 99997124363118747 563744013658245274 601551328098603420 768162739787750418 550677779157282376 183069883764483709 898046120947003183 723335486495872937 787129406066636231 358882537976277357 489587577838356851 132787185977538783 589041596158785145 880743503363830852 449017813687008140 998852558264246556 964695117271525721 506154931330367024 683952577650989178 300679209783510611 483088106003257755 969060435976001285 24177890863317943 671066685107601276 311118708417873148 552481223197834229 965505484098066811 105855071922184466 75115321565793392 242989488744823773 508096662621595525 86988656716507536 599968626226541703 232459992020364281 901673531011216734 470209430899310070 909812928634664443 827627827506326584 864138590471347457 50565902564456010 487795588067548708 729477369344916430 330557135567549252 746345925777324562 431518017092648832 7516551084662210 851910163515523198 728146663878323426 530114797923873327 448084073322777924 447719716363086532 257029939326444670 641225804021039705 526677779683189900 188299757514118355 50748115557120843 870854674300814927 448204768924215642 752831433458740649 893111180540641965 382170669119232050 452650707799712252 407801406043850197 104772272199790164 48902248587010377 566031613911750437 477480486203222558 105254022188399022 187402551020693476 200979047540471786 433159531961040053 862810024180806207 12358642980792717 843646662371978499 275820111528586624 794036150639725450 835445224928940853 570662383713261835 217634085574798174 140066588024129816 394614958500124430 227283899390029807 931968633532462728 7143781068576911 870538127276490827 356556042156334514 417271094090515539 890309825576249456 566038969815932825 292462587942697359 628399349516526574 846900864164405435 115398860446332876 636581686031713872 549132522766152401 826804087622429493 982094010344077847 853866615198008042 741383069680247069 929379556294331421 768872885227557563 164431231712611075 325164833522222686 682440716696095374 344934529805731220 701857396476217166 414250614739027401 995966563851299074 803107617166006877 943461885625303766 905430557993512423 530585918463089003 274132761526195247 271541846107743687 617821099254217738 457046744394160148 177389725991832685 200656602181169196 408757032086125319 531996447424582968 223572134011607374 473356825128034645 433315390575955962 341748745250989485 351080178784218285 325195128521140924 719311691460404686 237752256672100566 770261359519447208 488808272441767115 719799985825269215 30418786787900688 686655607402713093 4884255569425164 986150215851163763 44881001466891355 392462689903580817 122384038709774548 822578327855670557 160952171302766730 595161858547073497 673407742485642708 678268401855220582 950244634134708248 462721311345420665 900664932562272867 939933951912880949 418704425608573565 116141086704297923 395305329819173936 256045754513589592 847493183980252341 452652251137542697 157219567661601439 99941920896916476 38972199278720436 402320256901108140 314286703657816930 385650704171334451 828673704813218569 137308746244260761 789224829135750889 89013386823160187 808586052790627624 122582972859468222 306873026597313773 252008941648828468 392756393955359776 694129763925762836 178227116176578804 662730579535612954 690576845072409606 315621255431545921 204900499758171812 982206541917673821 526030090072770576 403186524693905048 633979323205141074 587535942972351947 542855195221266418 256263786845928081 935724885806771096 447365431897654364 91944620603716704 870601900974537235 684458821223330044 831411833442766387 996565878981076381 926328232303539955 14053154586075042 928547252788279021 622471969738333172 80848287426324929 649169377952459561 537397614441568566 607816361146054756 884678970225450581 896178774113768981 154277554751034155 955847379577353490 947675059699193936 274551481834023476 31686469409698566 762024287437776309 317369338520078218 30036857109725528 906685753028080499 206948102231869502 554938313322892455 832259520672767387 538831140580870186 460425805701768491 244394718060187025 293838475449766429 157651248190814821 922109397145868781 530813566688426820 939822383842219345 188373585113782442 498076723879747509 530834090504554332 238401847988593353 980085633996765690 848271697541787540 368217879711059755 748888920784402301 366442065651752013 196677427494506878 341989881608240714 168198385492922303 920967879536186582 773764933951908156 330056156688534453 498099453967350748 586852638914434679 757242619909221054 211045129600238160 542537499275484326 12700338952569398 914827731520724680 400861931683502436 289455419054059499 16366127486994374 670307653554812782 459122015534734621 718192684163706125 92148722195568113 328595505764611186 458216041264195335 432101102953443682 556469105920695075 372615451514705893 374809821012305574 774652258673212628 240506944446715379 201537864519264922 256264211972225469 78933506991291969 83571430731822505 254841560492708007 181836940172776726 240031364872106001 293487952242920078 97819435740196334 478631415019732176 849016980162987198 641843718050711219 422277889711479424 705775030576860401 906423289302115110 62094662238834235 285377876045064010 603645336820994516 174794714338784075 193214099961468918 537620664004702834 99389991504998605 664336920268700315 110886910238481855 817773003136699362 599579067179114642 535792405033617571 164770404396752188 624919486296861128 907443092879847859 856475938748232532 758365810558314524 877914760650943771 804511245458745126 472399801964438468 40818126756840627 339123427961189908 81314049336319681 458472343395431025 343526038167734438 173455807920064979 46599625295991781 830829716781106879 181618778376241426 69655777538045310 634911454742254903 675007394295989395 245390079104292957 869393881568191288 818519768751958146 485245094189168118 351832836394023120 207138570234671488 67736277413364053 56830229557575664 136668507613930100 535453604340405284 490155886064501066 956462188171743043 199775978432405409 692435500873194703 952288949383066772 13402071107283121 985909681644374363 613184422180311959 24034736876494402 664130215015909816 17678118431431674 989192683983593357 360575852839785742 587122888139479303 766626996976638889 346670377216933627 649270864912641945 917839106681185994 778322848694749365 989218053642752051 148816431505752359 267711925735341425 222169867547190345 737605503656602067 408193429490968024 987539507482739211 245388160443335895 733898798503904104 136247237859581798 292607108497712325 6152170504419962 627295141822557678 927449438083056033 550077004486648164 355547581834265505 847442522624171051 715204552021454525 717145678185369581 278498488579690892 335648066311715680 260605068698207478 589791069334068387 653242630740106152 306609978120345140 266383879777649207 610452302750632236 507252497517881475 394003465609305635 768249686887429914 37732501010520998 515276810555289941 229892929699673374 117654617819468071 305991678651579730 3611556776804829 159860760272748935 344149268780801148 728117914347376824 434269351003196116 576764817388139307 673802776033244278 254101917138212378 773433262442338882 773079048896524262 691999833854542836 530638944423387153 158724037910176801 781427354521391128 225439955922736670 72430042628216818 247900314640767676 713718468828212017 401379512405718702 824299983097778765 5500214102857569 256917691614688275 46635789013639796 907527916073907076 368104872772178605 307820847668438444 108808313106581494 51804956331861036 155212943443537177 807209571474636654 753609242672863210 370406556135642541 839655495011174293 205342326059340243 2107371492550018 423990563187119804 111955809513057265 796459245014964940 996707776682252098 498479316856682413 567047734214182225 791823816033727057 217491106132453164 175574077783113533 151057232385304793 640770000250488557 363319636179334014 909769422139846359 134259328867102189 884477458910210599 493502813449330449 567464144663025463 172915073421301494 758457737015979268 599740551859438052 459818458355858649 135489841214606479 593493654092294550 329053050077990021 164586166633371597 698785007811784284 662022769767967221 838625099060158377 328326501739321158 668510363926539511 441396497129356644 656612219277070614 75489375648615181 877296381500388492 305165387638928748 445435766648496482 887196128059874151 439903992458637102 998017173432925002 220800596471901004 37445109865242265 36384964453089653 449220150727057487 301912074508380270 362032398339043632 101493837123114772 221256919940955758 986560522754786723 580816262183820969 439863866877624115 409637327526815958 368881626068895614 497851636651596262 275731791767017718 845338064678579262 920445138087001827 580986615797302703 999299240956039185 75832121548890002 298651011320679797 78464001781878054 164268066889492801 147156434190042190 574290498527623705 995952187794017373 399308755628203705 503262024718563128 290586294424327548 115220003548367042 459287780292988079 854191546424569990 754173420965752466 517575661036681636 787199523703860728 954913724370769093 566417290342373124 485400034098110657 887596144522389573 59599323445466373 895950909012457424 245361160432857777 609671716976552163 586036182844891016 404424878178170278 330107564723179389 597229308705575206 133976354241388586 744636164625327511 680589653294353148 113880182560420578 728891752573653245 328094144834195807 40393404265268600 816395660486925538 791570947790969502 900476953427479547 304265948152550444 899593457258166144 827116653599884509 415777972166547014 220598380086327710 234933548818788647 891419350963730223 206956907306570568 328868073214045751 129217410745842345 588148735645075763 512592316880620753 601887172690311395 830240666069849063 433681187408454417 612364061312288762 712059605711230806 926668300941338716 770931116163067445 252657706355288477 597459480973932206 773499664761650030 208693396106750690 70437560348146666 193896760185578756 809732330528396911 497618032751402394 956888706554879106 591587744036380188 30784894223212666 447144874471391491 107347321080563379 317617512988007734 739373318319310501 944957381620917747 482528077767023162 107294462701994691 131036424665890688 526134386345583531 773478043768107160 373011867143493069 224039630856402373 219895699223878670 121189234255836637 350272384549490765 960836427541817558 339392937181712487 513164756637552852 152712529852595161 127584003147029794 390022516171818395 761650491622841285 806751081651953148 573100161904205018 804781267073251570 426796507885726926 112315398339556536 891278563863152697 584066873413788793 449861989321404028 822473530917454651 745221210636875314 923661834606875492 750338511297873979 172413699606343177 342560436754031812 392857277739747021 517347085686511314 564618791784409039 234267757257439673 535700563360066049 434285962517837065 856713318695611807 269508411624002251 898811672308651791 839841212381025250 202576449583633323 551669724492261009 740974710277548876 47767155337929578 551630928899711385 188607539282162837 603000675284380633 206145095403768570 538046425307479824 662584952252220952 576293554576259609 412147927207670229 851411310846275651 709317651492388491 962227085940709417 753128177383020447 118300152147524604 838481491561921899 121076637351853303 396199873410009159 108641386545907591 832550010523941650 58545001371917235 613884620706875011 415168735466149394 380424873922850952 420100111199694776 768444357773832301 206360556611999871 47219175640862724 438589898382102335 186409097393869900 263731629096721536 607690130644562686 544359737540514651 253724117426575325 339775004790668470 260505705746267820 4119234959216786 452961596876776691 832976889867297188 471975583701262149 972950861135963627 374019224390111670 206268277906565870 304268702765708352 293213694970941955 148210055196922400 472958031912384842 47382367257479465 570004869351459365 904059846929225518 815588052336887032 702384276548359444 467925982117266727 552897545618195667 498829865439215992 480307135502750973 487621428225444976 673924382226169640 816440374608910641 498632881167688751 927851208006731878 925069351724859811 882501805017752812 819604498223439082 290137567992774118 211654992809582653 652061030018693323 16458975166387688 18264214687481771 770452366138080916 480303165244262751 947472756034249687 313345720680896992 210050988596760333 855361891802734730 783263090626488369 231800777013172440 618096082378948940 659959399130747162 475485712101806567 990744162625977325 491475639975192264 522968701111971647 198169693137914361 269598369688925752 572128746780174111 74784983159544071 795703752777281509 847185038955495154 226039799566533843 940560737367658217 308337089580475960 598960076853883391 496953941396511825 769644714502729461 157171751990640710 563337123755995863 779330734508052460 90231815334090788 627265677717024899 419889279475144296 584563105624622187 246504732550641764 766374479849025382 613277378126575300 793392854518560972 746221574104841026 394552310652383333 160051127224750002 837764833650358535 835727670307290575 226442942757084681 469379181928342211 206178649796793956 363331420058975034 654359799884814984 992029606120352697 100239387966140443 722669203112380693 24597997113249848 248070736006669619 992514199884729278 975654249049433097 239510490178703888 695930355386883324 927888176564174289 206245369050827842 995326785069354025 493447550432272942 996123891883127280 128359991477421146 644288176748792397 462820202109052063 496554503174091203 444905986690312819 203601088951424090 86041924863007041 766991237487714665 311705264443268790 852710785830331695 361887312543247384 230671431732536774 655796799375014689 723169630367446735 273838518200860448 729412035594199550 974614885961767297 688663017016708730 277676881279478566 410188321594608768 677208140679534305 43925988781914131 990820408080411481 765374004723326506 666592855438986667 401713614143009561 386346282619447760 908228702255576108 701335523955293139 651671757626304903 514010906192104308 911660170555671685 3698479112519223 289524298637368878 191727886616765266 507719911915821565 96920360626347563 463745026652418279 479252780188504837 150085886334314655 650092840681142738 775794688414808845 79872862859230049 844814942586450473 629249485741276349 678956173712161777 562399247329590487 533319777555610288 981753700135151711 888301782992311680 203748890022496255 161698076070989069 838518842196569243 663041258624080033 453640471106158100 145498553034313556 647252660847087645 245240596431888820 345781223795204465 793519830353471329 66296422807333144 21838391875159343 60786943090759197 185627943703441229 628852288929713141 370769455931994679 698659815757609477 589788912317637569 928476012417400838 469043305480838799 119395205073364894 434861544928107308 574794261961607392 531794962170234643 497347811868543514 455574836811633768 419524261511911413 14378930587409239 427869761945606552 434547749398622738 95882227677717833 974204924279611144 641610970920073494 240193962069428511 883579186538265574 239956565239941763 234155589254318787 821199695731542387 335954197676463698 535345985705032532 985590314831140001 717569603199923774 171852122621129867 968854707555874025 773864292736790192 671148678608963914 243563498881576818 458321356768568990 155479509294941767 579901455836652803 604400068752604155 73603127051326978 787108920102169982 112777174157997014 2453454646669613 496335933715432754 959946496208775701 386537256468953439 570292151536004538 408712773771247734 754780156909314004 577165013369365448 688592713140381821 316145702884385488 204125859481364668 61296992371464237 297449884310786287 61682113376185005 473403248945905114 264954532765241137 440885110926049199 295650421915098658 595618862363389827 472689158293176728 418787820302595833 982200008561459088 533178533277298179 677511295808185469 747714767288824628 496449758938288653 51171890368274950 439070111005095450 262758964382747511 944418678064557576 860025974833157390 423452266307213879 207787730070660536 236703779983944201 125799328752764536 922020898175493196 107526678091495800 148087789968778715 985667570563907382 928041105926347943 592190191410322569 874003498145908647 333740551953425322 957199892414712158 748639097691943326 873308641605569175 643159440273848012 595326790329853488 996750380071395631 452490069195108059 889257675816857008 43206731143248261 69178036278130632 143475697037700026 708419923624728017 365099608267976345 898769119440818999 487440484116760982 455376487016754506 502080780875164147 436959158015882777 126088063983295029 23183342186348918 954175916096925155 132461885415456899 961446223352980861 740428287575928640 350429847280520943 762543769728596078 384752030872937942 50923095099929534 279513577899456630 241899734912688683 966302195105879201 325738320935242922 63665395485344011 356293278508132603 922399979456792266 384126881217046760 384550242074431241 859969459714135932 755791254371260719 723655259392698611 580314983131942159 58088978992865336 362016759586712913 781877916098981743 355570507632029300 582604254561711638 990569873091818915 411223115192222128 305131833015059449 741053831548728535 200702059308634649 166102559210698788 910537174111526902 967692206087788982 542170243965926578 316846019911499476 873198350703168282 875430554900401093 788258048157517301 357966150393865725 815913705074313435 246981280177697913 334005442029576542 61966546103239288 615855144572824568 591357183058700342 70120960500515318 555926379443084857 5518850384804579 146656540137430702 748690315202217679 404338916677023992 782802898101953633 198148226717399955 388556826575124353 501867990569637985 488162079714919407 452990074510911211 584738844368408721 72894461971461727 997484925853463962 282116665731096611 821305650184924720 412926591605898801 457633894871507442 23172218208629333 616916643823453016 129302393681492013 949460375341159465 666746447476182458 893089379649317808 234603327173320700 413782037128755935 92272548525015050 943315308786119481 513845782549013609 321033490326090631 939884767881804396 442448974421008144 609248126053043209 962481964080792324 53283040376897024 20825622788500992 428677037976721528 58218118768814303 350679536178274631 495379525823365615 765582210805051544 409222212335747916 23559078121110371 67810138350492810 929974332307595918 206040394064694244 796087215126825680 928699989533541738 553956412990729371 523418763760692479 73901890197954685 431234310568265178 333538426752166785 433223584387005710 660811341518163991 339227011516133785 557371523432818431 486883946855571254 872453176143119514 394045250415071029 368271701020634723 756403529263739813 640987859066152126 431907869267185848 129949734271239412 947339785138886735 497275458553694082 34477948845480962 95275934208204433 838208859398240563 583014504013854896 145601457063846753 916283414188059648 799493792998420723 411602606845857100 187490850357104132 651339699034994597 672634031400679792 760334629825038366 851074991997022315 965456654837567952 395283456156806154 126476564278939182 749032633355359512 722413013757562229 794322631588958810 114227090498120546 825731491493975258 148637477595647080 351326369810630308 876514619393681091 15555774695489400 415610887073700889 992573824045605946 524970160901121841 548649118740173838 952460884812276218 826205013592115241 534785066064537546 219060274604886428 950874402324715510 263471850574619025 114312935893515381 964195263909865355 854635601713338629 415012973027316282 477562057746785877 871699129303903789 665540534549773721 602985792832806677 927424339247560784 666807048886161191 199401150977673274 368849549580251317 906739708566899614 169703978236884512 715216139136377305 432869478304916434 510775748246488108 380605679053317779 25584208577849802 388758065262961972 991535772741060764 12288952248877536 746686395328968971 771860658431620532 991745119144089924 531833414752262990 857078922385657287 293111139447960804 21821015614323482 599832328448578286 719707663235201593 723100388512983721 802805918504340960 321688712783890259 373767214710096057 264524661912969558 985200028693025457 715414324812571931 265866464940531117 157463549561032173 266892396227163651 81822009251539797 138838238664090360 184769664529030447 541592484311258872 916829507479267777 736516404891266218 445503802662113830 587035020259011512 706602782735091939 299910126735219240 45253173957504732 123925322669563362 10237543787264602 711588333174223485 364334726191344807 533006255248324395 838774994574031209 334684896064198930 267658668567495882 405943826818096573 675386450492152689 89054478540444161 915049039191247097 439570739202941142 643392448325120129 395916353440290496 773327969852967860 16135731805197616 230604069083116483 258479142521453164 437165266412673270 523178400379732354 245980982279900173 328836348830359170 978998911178964614 261188173973854986 692098499422772313 261103499576260382 127143903455224999 184494855540740633 153006222946821171 301507263886352337 449954235356526194 349599150277570151 324419222571348071 765738619110752201 174670014102887012 527242797690371025 432332021957377669 944817729875458783 185991576803215013 978260541567682639 898685762600083131 35021903057741877 63380523071254022 627006791796925099 242657042884170123 133217705066914644 13510724356354892 716017183527276762 38439821758667894 674314357682491627 546430503688438581 844205806230472827 204827087671299689 668556727561002067 388514012184245211 940231079495742934 873687429199713466 124934690346176499 621243536767286271 634666100395249796 850527526882960285 145454729456726454 239888000387785590 355673507607904230 133321271064964797 773748405556129674 663546552960451519 423718731172614033 860774727432516004 762400105088998363 779162289237645454 439472450078520310 349530099205081133 550883729581226532 525047811539836959 333852554193116849 540518826281867041 338697566963047255 350993624893082602 109667426941903664 527290163226232000 993503754171730552 379249441271480580 192647351348374306 839244968431993113 387047836744468748 91477542491089044 7059889237637882 748553044172856986 100840915829758862 214089537312034938 464232290905392751 837754949199297191 24266060278048262 859004920700394432 776262407135925508 639364919483692551 190270747984763022 620670477248234231 467804437852845672 146874715533098319 938592249535523749 628155524563608817 250716874528261937 240154195702669711 173881538986372342 15152234908018455 116189102811170068 3749614772895923 896496694958283656 375523354794141170 772991401944232873 413757795039165969 798821998570911157 830127162723520696 123158891945429708 162027274857434999 249303564938097337 273323966706096344 231599525303516814 162748462142712610 545337131089715699 909352994445204450 934917648698277834 730960545481574810 130662513648247174 609176330282869101 785438087264336999 969775364766579990 641026007995836725 510973891965377879 855787195173368350 663328470526166092 980058479671565032 517312410704983112 679459427033122598 357628595034216154 982766279377183517 691504955656409116 82716668603216511 261989114357088792 114267913141840275 962966849924678801 708561120461812895 25757292995908903 877522994821501323 604640195640525698 146826220007071701 789823723223948764 226643832657119877 509071694709940658 376265786802057435 759455568974968047 806496119829360796 29311715119885075 783733081632094025 830497507376863928 227582751331564811 431676832377751391 689332874238840366 279592196175471479 139529934734116537 378547840108883597 194688848176587876 830773023384286206 978832247709422244 262962271548304754 57795994321261869 520936559450885668 404303685824132219 538972271253666309 621746643429249222 998091796758736203 524486340276059917 110012162709559329 8948951644312747 957868517708460736 729188602320752060 837297280906818654 905774508296462963 940382625649584201 468482101147068355 272553949437440436 413965511654764351 43171500297125060 795670702722174536 189391006229538153 378217742600656784 782713926790592151 724736069165541658 887364924345071510 479428836840509919 6564726336744383 852601207584625758 724057107721906252 620123565459687684 656230718136722552 666922167434585332 944669581044344810 924760492204812555 814156920021105525 966080602135280914 222025062361350078 540105619231816544 494533137524100776 714085970597195924 220280833291618939 59362365777810311 680427440347955116 60603128041601448 602280901491244211 194974580599327615 14398723158180920 444896223510936912 156087615460605280 258527259531169869 833448290993407638 136535917773381558 801316374536261206 683012304690773625 984726469562357332 640255791060035802 714049458940757220 567329413441120403 705043664919034100 319399131678216734 907363327645340067 404425994662914197 490151021065604371 398802940787760028 865335142224756167 417805633468340280 140881433192911740 250570976473703356 830003535925037724 703961623508418720 876513690246664238 360078387009815124 402183220922228151 477839291688989300 684207551902978438 822760501161061657 792008263851263803 473890776348579471 14831269345834128 259408895831855138 322263179698884176 175955831069625957 297013351429732773 110123570530416235 802381771695541660 436444219877074074 520873417098750175 424016040946582094 131066853540388809 60057220678258025 833867899924383395 428475437352597021 429600447200500756 434941265730369341 807304727004420107 30784504573201531 173154295649903274 744488515946720028 546935944655435648 251218186554335469 139701614346287425 906330437771033918 137657022724438324 444547594725353573 751524558911010712 717696054173896043 357582025516933013 874825306025245120 656640155004371950 628685446875158423 651442053562949583 192490484590454322 794755900229509014 779938644780078187 495160049752979028 176461077439259085 364035135917015875 75049948476729748 502239112395246456 959998587585248291 367507680332286938 877168588822833799 684544189416302493 81110628825671818 148738398150833821 979822444481276083 491316939373639702 818304093658666702 784072731459907041 297361668695057263 12020006489365403 200173060454294910 730876867221351602 397054506588073448 467920417294706943 689350805609170779 971298110871404733 706913508579192336 20948762606540535 585232924006248409 39016579008937878 186733044936315196 299206879845792719 361757802257594964 448146572404742375 224010360807157767 909767821224187090 12867313223933370 865574658176363925 857531562060886730 792948011975310991 655174801828139046 327838542630290985 204847156049247642 580757245207048056 22024804327134523 227194949645574017 886999425792202447 520087657914512819 149643601722094623 414489973846905204 258032586087446531 423381544580967851 247125442245064519 692660900173590647 783802901339697244 277482522317714262 515263427875470528 505817216528058169 373389601876588792 751380130639542583 340403273983657659 706821956032912170 96276535251537226 303835901986854090 95451835254922261 965956993084080383 408803858472211376 717035533107976999 779533240916752598 221769400925012272 195196403864212966 603268464341339479 680772968726351507 386381449523137668 693186127876163987 324326038210204902 331642702115099918 44682262701752444 937377827111938247 165614883422212200 724033309935971013 95830967613635555 766801454235327072 856104986619457526 378247257957041472 296277991762625334 802714688192785081 452572076149449140 598393627909206436 36628942851716436 503668177656812546 552382111778491971 161347282352399695 179093685034323916 454442780963657429 560627564804826437 520053146021174850 212975170115601263 735232569066889894 507087289354074596 536495516147323791 654524873497368799 245511605202538079 47173033743691585 369063630088615425 607311864785396976 109555020518285504 448514138859943208 31354266832158838 837228608257314132 637348789039474929 626235874942211120 992096176907049087 158672910570478830 13063083425818364 13554859571694247 290378369061338828 987619891185248349 325355358140957782 524246895683811524 918219463134023599 980912540206908068 911141698647514194 208308858153164104 336525062053761942 289033828562288998 95846103758738601 207451047906140662 693546556045303704 132921947782500770 206069581488358902 53490542427781148 204756240146695685 912317009099856908 597087235767972917 10273962068444422 281331777680053943 70648091576973742 27002311497406285 962973533760265851 797593061046857644 282966509230553155 214087609865368459 403636239971194715 537387481309896082 24245005010513620 2429301774156310 785118225029913598 428013390357498938 867941618653602351 405085864761502078 851887229532200641 616413024882837279 722322204276390240 20794499009250867 103301737906984065 649194900800113087 795928871298777654 950495325075473172 694851475785613611 707419887176261747 84586145098204628 662090784605389281 794075666750575645 214359935261874300 803475744661138694 881259592742572977 955577778451846344 438322479694790894 703501666960209149 684083438396703111 40708231462313762 590934712183831270 305251233242624911 128370044127012056 472550679575900191 873749598930868790 337607087608015843 857658754671611875 869314759965819447 621521777641231818 362650657048048358 390851177469147624 250159121489676341 518912013012362186 593383227647116765 996322436885520941 889795341791559719 864525479277962368 254977552834993751 266781271397218584 334577322653786359 448929651332659784 595339314700032679 793367754161671201 122712850389078835 61872797320211979 523579391683524879 432125153823909086 502963842981315825 100134253325435161 712869403646833585 323314594285094248 809186802784156281 828695366877131112 384633881774397717 920643378590495937 898652779118603954 553150106945621580 604259567095313587 408084941226285975 617367298871444408 199877479026187463 773939564549457729 321170703586078845 845997569422410547 641056285103442986 334913122187120529 644256744613737615 479160788085684873 297243399037035176 141716076017467384 810891926458720630 425939487935252794 582475531304866947 141482373524430440 686037901677231717 90099758056210778 759214733919924361 234574094855322495 481956682127143670 842914470099026431 191832523719499640 842485257581315732 298138874349151266 40371599143070855 330627161002867587 312146517119761223 59659941221978200 28214617592976563 810061077517452892 914170485559934527 801401052964332046 116297502285879405 88602499428509879 812764429583296595 591840890399472824 365213283954956176 730861410690218466 964824131912339055 493619599371966086 467235104564317262 329497504407391265 678532369630814764 30811028164267247 694086096712135616 765376120186669367 236672610633982552 115001086841243950 954197011222546027 549090521729638125 743555478984285001 75636404466906304 27927119878963391 247276075102305186 61442252536493949 152881570690399726 127877980169599855 691597662418344606 11770227655155762 600875989043129410 743386284487283766 103053388531032258 904614115923357101 649533383851394303 977730353348470294 315126098224236771 53864435675801562 750157784962400183 768982857667957268 548298016458907756 111387493830121172 327066774419868346 496497601669633923 743670565684073406 615597177850749791 279114072794668957 646231859326499992 99196149263485641 919466017464321861 319166215760095180 115649653667038962 288221719173649770 884099985734323740 287838234241855699 421191523636282402 746426551230801949 324160877977806205 957339170928357659 105212681670042118 286326631965124697 569934737309728181 895380797661355084 990811664230897515 262495170562640141 982959470014102064 289731026920327124 275239168263347338 781564673800877885 491898263964922381 202782333476020068 899424359548547940 91021765383755371 47552803753459820 625590438347975008 120492710894715014 970244737495567645 561243606077007169 241406133967215509 374698854269694783 953960845151789405 904134676606252407 161404460963610475 601348069563399767 731612784890307890 357482265118301108 641382353590003379 337296552533139572 577188983402558252 710333816406110172 836377910185131146 544166049128282856 793774866319291403 338960763430918838 317793338185712290 505498768468778359 415498039195847707 532537677381725402 755381422137567218 503025110269319686 452388683780814621 552409761097410051 317603875096031168 125629329850616351 794196730825016187 123076350609343688 376640233417229213 215089422847241850 157007902407796759 946596401231878921 585208502146358280 799595358208133938 563229462900077859 566667215777854044 135122557018175711 695938112248943749 623480368806417497 178151712875511968 839243289543420389 422931438468737808 23390329023011227 917320038266989684 877339096227997510 763399461610006677 37589008454919033 12809773831774662 435624663787452946 454358850254421074 389637678400080797 174393544326133315 114513658036188323 993320884835817329 363698191736760153 138046472471666127 484398315085560685 119805711856445895 644836060746520624 467693021699567402 208202088044961040 120776739623497228 930364294182218790 48245054561761344 929006311415479083 22926253688374928 742921674293399185 964720761583067856 457988115219776205 787303837818218915 378563075099740216 56735835025680600 311860023361467595 456039325784989191 905239689377583166 404849468948257059 575832114148542373 151005683644886076 327459792166054832 170134353656046071 925434180971250626 49296236697166076 34636036541998669 74296626479836894 952098196715017679 82325024998699778 678104595372724496 864797594564987546 477114062446322589 471639054675621583 471080088850660031 703893304983423247 112639348661764640 784126975778927024 9729314291076466 164758080551228653 598031032145596852 105911763400886770 91754464317829896 285117296075991128 959493329251281613 326257949632530341 513388761788680618 213851736631383383 337312778874280534 429714005581128940 110994657346676785 291795306621214292 956365047544508053 312786643605877442 494702019548716699 44569130418836000 272533931581486204 404855298317057865 326647654558434004 470828734182800221 640902532324837959 655735195043809788 125026035372970392 747744596232431088 550303536456865697 440007596438124996 206940322234074075 263694984390828273 238439210476550381 712112715679216874 839312781293284738 509174729530059483 460645555968536475 980971805586703698 462144170608375239 154683633718681155 788597806329941325 39529066395983829 74462943602847284 765699916518027250 64755718587583441 732096493569893159 7402768653349579 203510492720509230 528884544126571573 200917406793090466 755028733544017499 463860560168305517 454652191731260620 661505726384746066 418901645177281913 796980888152806110 178414459441333407 134758270406844146 914150031289856735 37250353595006609 613122077941320127 29018249445048500 978605403946844697 804253071354317021 391168636458469683 702961564431355976 45792858084247493 918792224401505245 87079131750053725 473376956303624773 988979015712631319 699727545834561014 905915836870846579 79939398292875241 810993914413009282 458286276034688585 211888156526946607 605173776766888813 577649267881435398 340887667278913848 629861702012249865 210445309799021705 846138843231827668 8837818667480309 595714030621616386 591182923827664110 621051016882927080 100719477353846758 986637817514802411 907546032039182544 214584959335422798 304538041117333241 509327460715763649 708766222395018628 145729794717033357 666294094980459586 452841439598968885 577661590747519656 610732413962352890 384810716716005711 203431087860020497 141125571709955483 966250872336901627 126164070532907908 417740447093380536 733706184451869147 237986161698789851 477001749858421918 46863347901918831 33304884887998882 40013249736244523 449492612956027742 668417805482071315 690808166010107440 598862344775145000 527408799682204612 522356610633389441 94774242552739972 753532298842897769 574657862701924290 915217410682629655 704941089062861227 802210330657628735 282707339943864254 116578052347845695 194556506648845158 438754023588077379 516419737432480483 146319642319108328 933338673838403718 79178060524576469 557566614649620454 825048949427315949 21065563467447705 713614550755659654 184975478844802362 356066384983819735 702647287595600199 671553177368701123 870338750388201935 899891461031055875 885912803999284436 316222622478090039 73843142664779110 607727576987151742 783826649392534697 334138169207286086 495576126560143681 672214388076385850 114603609056846055 864977997762622359 406563572474966118 6431612496453811 475977109982041527 170290919631398320 830882980165941332 12839661694698627 728466419463793656 719177684728600122 266777467000740200 814405318570391705 916302033842966955 217579128194830262 600985429068296033 204750945479024665 578933825750248039 527016483162146022 253586379059036635 342675974518883976 476813762792546309 444249932949165387 854955928840658148 626024175020649593 676251916183929559 704312305305461159 32160584786704748 686439186884404236 946793823622888068 387824578784456833 581975279081420228 729491862297708078 149060498793849531 29352159865904664 890163256163844876 516209448609484081 972970886738196438 588720939238802691 164203524624844479 901045517216251779 46833698887246512 809218268487986178 753879192175623572 211015313038263875 416767802646752749 96147539685964794 765306502447525068 308001548578964542 13701378279649366 670363365821205927 169225739996915216 747460796007671372 944153497927422373 533806379751227952 293376724992349197 534689224561083386 149883460429258421 601343000015678382 457804131323238151 270693097055703035 960565824522104365 920691299451094401 709136887402049842 310820838727129246 96218566700258566 77607914715774220 552330083274425172 353787114729805911 538463479857638133 709420169482979840 51113365218105648 561089780754290242 278347189344640749 458265387302000375 445056022677571096 547202153976174244 827003308789930908 530821075802339828 184880542721921360 815713210290232152 904819743983418393 950614038505356502 218080235060982442 232762037673325667 416852342585479193 231254852833752561 157863758106517244 235858206653571184 770132618490966176 309739751556837477 52630812889277599 704541355967462735 860399414930891910 454104603188045006 895348771652016108 88846667749689459 806867935638099149 55490248954380685 133278816925355987 161976011347029872 448123303692013901 439565868815139726 567679167309918763 198531699075821695 28929499291559203 549406239273262724 892250227711283289 149266775034137346 499812371352386337 256434712105858451 285162892033643484 30450406025412595 122897729088967271 772356870875947959 908453472301464214 961452147369321095 862382027221418724 390784464982938721 880376585032868737 569528531506378874 250369342961160624 193539085934455768 177845855441726235 609649259037289152 175483710147696059 90867061990424533 461774077804042200 124071115192616428 483246466271849535 746878838639943648 351557837236688576 584036991850793647 644733554728647967 111327545627782641 439857627125139418 292941240949788270 726991488562941849 13343462799214318 493456565403523745 618766102284954518 698115773666143910 750893517713734417 342200804093950644 937510680411832918 495382153606798733 704329798694082180 778277252581739547 532428545254115576 908119952092929092 778546366729681350 496547408043915239 900458577048890460 99632796756163616 242138522633503309 410550046005577921 513212758253650060 146156639413404709 520301666890056414 169729106388162353 361083870143545671 354310760424695199 931361789171076149 243881160192427624 427551236993032806 623264289764458656 217128112936174953 76684136461111424 308102019298734157 187623597360740493 585972849236792437 322385640985830194 229236747055055026 203010756525103226 857353926063773370 809586399639374872 504069250682090180 540308210801575867 356701993295112565 425168392287057262 456824089684017141 210895236107423365 875892273364648539 798868506466022000 810718963839458386 882267485541034543 149358335633020916 21289392525515716 721003517744244476 768884899291279850 428808709697280553 754810366933417011 211619934765066965 896127492978166578 193043118509308635 200587112255917313 207496189504925379 44333854632095272 13527995307755052 716999435875254893 545686357799523948 608779048703507012 547576341912013649 492970451264743487 963260735786766980 129071762144451276 765237452815226045 570859109669703239 238274578846366521 284372787882717402 93471280773743835 805922765119823812 824709350311201752 694610173443312229 24654342223587661 717975140942260384 308597851711100448 934102213016047898 666773376876233327 789158290658608716 173496813368926565 585719258486469112 167276615991455016 879855723463602879 358107736879343407 354728761187098629 93916314405837007 899000999588194322 749676869871228892 324440393498078345 988531169395692495 741169208572313852 979811969578888958 437974138801450956 393320128643426326 312466677065394523 172702738734110702 530807745340195175 944495219862816652 668742516510613165 876541225756172878 739021114218594529 780166998648817823 718174349561020582 661276039324386949 781142880484404767 413451023848403654 631445968855235119 186396510379479538 931343872887200512 971927412607518395 838817568231396542 341503431525365385 778041680023949377 674012614603032911 228303961540898806 371900438151108621 92108514466662034 880779801678860299 193097175446500532 453282831647079155 422677352415506496 19230494813827314 290543502073005593 991796369832632560 926281490581523818 39123896443089429 223126286144514284 207764160503528979 311702498108816043 645714251073808179 854206534285929937 540113752669933300 435424047517809360 692800007964766408 420137695130274251 836568322034378013 978639044090173242 348492164902195358 523109032298151629 737891285393654703 305150173350662272 911471978878733894 900858577320758215 390083156842897100 683021101619882887 837536602562300 351582136432212231 239356525818806909 176151108784580856 520322189751835375 554929284806487567 788705426159084667 311781071600966252 629173021971354251 576873508138518266 855665945913346955 832943434669184921 330264195617634344 811535968590890421 212389869882373157 902592883627772915 320502237528450587 91729288584504967 130714724428430564 473723035749824939 849314944178083474 830768802755459597 210478702799033266 222302239390022625 287985787969411788 112433387340598252 703321838658408497 767884021861775091 833370402611955196 224772335503713136 513710366319355991 586296941034430791 477845733616511474 539085972768003090 467922448248124630 445043352926854023 882403617539711848 338418969590423030 741027434029581735 420479273744685394 523335140948358831 642962290109242952 433814924538693248 253712149486197164 109464776425290768 635642879528136564 431037966075092056 137903378491399188 686891209787972888 526628006314449406 602332715432418653 491200454295271990 865140365207584161 620521948380736877 74131129384910472 360080620691218732 728466583608433865 938001593182522191 650748278496978207 441025871389673329 733677338882131094 516826693719747351 228323176974440718 347964140475364250 377781133452740083 137159590931182243 622466812771258691 137684393578044640 791376850182343903 682447093515083442 499475589262037014 16331619274234773 517564501038236998 685304883580828508 505579897882120185 726046444284766670 386248153473002665 319966575473295337 401786045584765862 917317800923349922 560517075840681734 952261913171840971 376064888895174638 923838190812596395 475696731132655537 878325948444577058 445072837026330768 259110693724550725 843352806864485735 528544319656251244 9517696297679644 204980509989079688 799637619281653945 877398924733576357 5862764550592847 531769230238379651 23459289778625692 94748363117194709 954546216466243967 932577308305001052 165192478708721390 576556612693072768 867441439827691301 987030690250992143 566945548250990831 622516819780385331 592944815835210599 583540093991465435 903249747172022217 879314171904843532 464705363647022478 318366933025219273 487423625691258107 867901318706758675 518906227060511617 663920131827805983 82624479275253491 512863841128195300 385055699057637976 527506342823370475 938429937622677892 148015643509910305 545632094235930287 153480261864014959 186250922405750366 225825584636783336 83439282779503985 644529951370526923 75313099140863396 709490153893752673 913570985854168085 969825526494582864 784312551008204356 2640924650723116 46766687516633391 271746087394776859 922496314105106085 537575315425657083 658727915007675653 252022983925433744 948893912601036045 663318204092312065 435770649592641565 152559525078995064 766261271061490989 143436600140147510 24185812724049772 866976386480104467 431029953054887605 117561492795321309 630663350709329544 115893046488863341 389230178698493055 204677695032492118 93275006845037091 265445042409232456 792536894202449673 752790226045770238 890901075155176487 126150381356203229 933438332632862990 583450583626993908 672878454888694108 355583392345901560 729564900073828023 234959480677030080 594197174282895 396114754800449255 528559663250470037 755386968881563836 875128333326698773 631014097062050119 794176681876624351 342234416695342268 355389173950024509 172570071135135019 738559165065606945 121888658790978914 812575160615889119 102745085186743799 470881815573561536 661754370296909784 456748534039713422 396315664002186502 146860881015386835 659639960250310808 869760334142104071 663282356239543176 244269501659473382 199842787143137901 73391328344904739 147158530050461376 779331997721525053 112249481352442302 437922808795009818 626822330558608246 215568845468286260 244869190537507160 15980864309651746 893804953309148948 333166606677291128 358185760725060502 350877611140565577 285846886938242823 541820060347615897 147673614338923461 433586343691996472 575395695963024656 202813030084907408 849471477172310097 513239511455353421 889051198626800745 483290564546798935 945941876745415500 271443085528748093 489168736968716826 782294933935193208 235876771709784818 770076482812127352 352125576405284263 868870382964224115 731244915537539612 176256363154795450 112643373385726309 783277178022320718 364560748371175614 77916166969403013 792989093299022608 811251516639182619 7546595845606535 121150833571728778 118962393233466461 809405010150263919 898574926418311475 705400344523358802 585033554987795273 710067468828566736 123178198788895026 736327985021659044 301382860898112186 942768091267464290 473708063521967625 838999879440221714 537423394847916814 852588622964393288 326470117853790463 978720348081438817 385010990689514091 959432165753629711 78990391886734162 983037722368923680 673909883871397234 788454591938467597 507521399374086709 58010388633489315 268627353784436115 184577861658031941 560619914563193652 122695705252924366 127943048526788244 561431820482255031 393890990045514747 850007999136376014 677186150040677176 264600946851535454 716408412136107569 743401920536956343 173251337454923810 311639125908293043 473285211128348856 908124879698160286 706202828303173535 520500687742680936 892777503377464386 636055992357030129 306702979458176478 279293103599945680 793420236497737648 356786088566597638 365520321241275805 926565779475925854 578949997219761347 769838979953922458 384108078897253548 606743133265396526 992189843971206263 9934879232901687 181794842647599187 705692106637124992 76108729259549555 20755770084778482 353035102263454171 759460004242007611 745699102053748420 626979491446639780 220802211352746771 75276471128966995 56045168202416173 711721244749965981 917474512557195993 654727222984735114 540092854434615981 841306114212745596 302487409806019738 495235373183831831 875447809487463002 652466031422468103 945074916340490362 70299472256845616 532838399646973795 754231302756467540 43706996929976478 285545386710357579 171760099190939491 827074805431989960 807738553126880430 551202854793270639 516281308611678430 369370583687707586 884716874089927030 641161322011998643 302627699898900263 73376147461735737 400358944747520025 649829332067823655 411520216708557380 733338209862965342 106869458804861565 445397023956284978 148883820921189161 300610395689725176 744781178639996862 313496022130639376 699138419465992250 687879220716215794 596613888254222552 914747181599980427 274770373927543309 315650622044318179 332693097803572463 968280761874580511 445364468472823698 704145352428651387 627343504172191226 731251995027165133 636736247838266074 718156306104283675 959242417268155693 686903364140469630 415906004599582052 977745382055720831 43386817969135450 955733803072363719 340062279689815561 54229395480611392 953177424348783510 989450390033491722 567988467971581363 281494484192780131 331392731615399098 710178431720544076 387178186590634048 956880597051738676 179971862868412968 597803855848430113 843703193069181865 915069219276624832 185803305429106868 7430072567474727 660701514379879851 449656676132171599 103232088297558812 502111752184466555 215717456312239124 641305494356934399 109697037812513383 237730603735293262 724268889733444963 735994223337498659 394638608183422628 243817625448131636 958905215721226552 373896058868643800 314303936110714661 283978570279201014 122894933411936473 108656200988284787 333650888461204271 74629520139231148 293828002276673436 754581528253354276 804134343345506927 132845118172382613 684365317485204380 482851873941738867 645721225625245040 518609027626593784 444458976972630545 566664821635538473 378810327727897579 67863423830987663 827484096082233832 935887240401545308 329215205547185241 965399733252718083 520018231285420633 301681995583517943 318943421271589093 47920108435810275 140344927838715168 276884651619650440 920124229159977204 604688397604009139 666055460806100304 174117953622870507 176270155811286507 548458988867064310 806438832379743028 413831215439929948 541911550906472016 500676728334905850 160746092673190815 655004265402061883 212434266688472910 299931520468951097 951924037711644731 94110087782697049 408146577617599785 233712921743900702 973292125276781983 911531700892984289 115320586038247148 3118063385884720 684837490871895407 666909651345647498 286633773742300484 620735797008208850 270990357180437718 493885395421757085 146700794347814205 492905114003311016 261583977906866605 516067749435084886 616400123887148568 986284152340350439 205623310792340871 456145110058148880 250829991825401820 826707337849765212 260250613789141518 308006892907508778 118524888892779642 108703215298271606 495984827647179665 506540140749305932 335552038505746735 485654153609376123 423177132953799145 500101843200742093 504467011126973826 744647379786385116 475619777061116063 657963503133718219 553057725440118257 790825196663274222 654247303149301497 185554857764076322 945788399046452488 779977003300778373 639680008104937107 73889761246868281 100054995056370881 88380872051794850 588880261356285181 921644602907293128 418074093794861875 933291779622936556 161850471248246771 148569671039575411 511028373258370808 973415156839324446 981258235431471599 688606158510508364 113052557231057811 570550700011557037 524008303916050109 892124768366802231 81186520335994403 532477956019450663 602463345690220522 66554326085108355 443833087210088913 22655601628769461 498691998730559819 125849966782814314 883835494704782379 470704995546673082 117214481177347423 61174265825772678 460455313182316327 261614563928676886 676322434109055813 605900086090013474 208027595789326103 682051012762643705 475186214070130843 227736855341443090 916964827177712982 486099612266510310 394339299527972920 536906593660089699 454490200487854528 967058199707919763 345124313743523411 786229155693912267 624923001905063653 78469680145606100 282831910560118766 194330172963855745 197406614899780211 268839720762806879 907883857873075076 508589965503127749 909935002449397177 423095593864880924 419910684298793312 628469505430773339 892185092498685493 667589236597043909 217914839429131317 881321305853383938 865753112493360633 555727324531086159 658689649533079991 288414332780866312 61007031944703048 71256779084132975 628758881323700941 263204100774927032 450604407254474242 501432481750830639 528939239200429153 657210621393186533 372991520473298471 721696144907565385 393704370135492547 550298508841307997 949316775301684846 360704860272111560 149474747755896197 468460541049552797 43522584327469940 18615953564412408 125392804252147882 828465874982666788 448847564136179812 328427617298748881 644503528581186243 978902783001452196 149461413221271910 329562590554238588 889322907657182367 424120190593809990 780042663970475147 934022202486883003 983189552727708336 850657254012087166 367394446923440053 596150010167947425 690451618649882988 217953039002636857 823246332970788105 948430604988296762 413474586074167738 395035295270483807 315912749448487405 348391918354959756 306240711734351763 92775139340189403 363772615427509003 913988203958578277 897268374009879269 602033955239204219 591660876164201018 859717159124520892 875945564372701752 676012732176087902 728813123152648724 566243135657326483 664118744392173884 37360145496644476 872078650975963032 29824362552948471 787229203436863561 538174072335923866 506372022666514532 191923302361505002 496823726355535622 716016358169607770 187471748543586923 688280470015420977 876596676077856433 408771888610343421 664510561992762403 944605428357572973 139803253541048835 409202675249973515 167726699662291353 596861500763239048 7011141551213905 231464561827210221 582402949028538474 905914412081079432 642423800597668519 365272592806484088 44555004952630330 432886724251231788 912740227786942016 963365877591822948 991463764134226719 138298326245340737 850384138113039180 868384476975215552 527333770821704265 824751872311331912 709370013042419719 169684281326091662 489953941438734930 523044350365960407 667917272822315674 797170818780219438 337576879126184952 828321638452786742 399902773300104162 974119881955245149 308574685550958786 853934109376641927 72934851455498576 868469415327240646 843559614913761177 630844429727208812 321518725309932044 199686814782107609 846373109157086418 616427724162606389 714953733405267048 192418733017050703 235886998020404061 977962243072193273 846753264331836316 732419706118331900 425430877896047378 162362066832682817 105509677877656793 584545911613186678 518541790024400578 822458015242588131 533256222055089864 365991466823513991 973337777469828277 109944488109824622 435057813394156617 540918505529545579 825670945935767612 304647491479965868 415160083500218092 654800899647907358 70357266018111246 871697997774308421 244607620390129400 154110148336947555 707562844246698406 890357116846711021 802182349633659888 657625418555830276 731537985262515831 485583823069666002 400391982270524642 319846552240549914 962533974340437842 213636946820053152 166384988026023182 211720893771789903 663102826137605347 122289280722551587 94329045294038660 713942444138100175 203161927298972673 786236548970803502 74785975083585442 226299289340936526 936917434039345585 162482183543597903 42490391531049733 755881628219151154 16379287510511443 605551574788987935 639335552258041471 716811178938179433 991783980788289775 495680738329246580 785327336092622585 963553792014359010 376424132911671864 884194547947525013 609366383880126918 443594878705705151 146196545928469494 681701749196594459 994520319388777998 943579430590844032 397134374185156207 197056198061950258 255740835573405863 179864976341085818 497031125768831363 752865900421329821 127168950325952581 828480376348327442 300103519187174795 176131986367564038 763354896393480799 64319208827909340 167698295852394094 281514645889052961 726038415181588110 310707047985586334 599255844077455258 142646771977247720 20944442498759013 936737452808861119 164759829457495618 100583517617731837 988223684606312400 660336378551469017 493537753415307920 84049632448575854 341314078050296326 120202729245855297 734986362021056767 792118183896418646 500219685677426614 881939988002959536 873146018540918825 606927987241221741 296797406918239440 169609296993755650 855727683305262459 828681486221988297 141363456319547001 279939283220705474 909421147592130029 807929353721891997 382361952343274358 384899464344713187 984971815876126259 917868631402022042 170053011357113520 728162604973089533 460511942288034685 648065444040894592 903426696206294438 134187680355959552 314726724338787276 178190747809242234 719160243924733200 821206361159217809 475268610659339935 820864782042293953 260805394505391420 81844733322054297 480672338806136132 177012829731318824 132143988781051042 109558129606420186 808027802759560300 653579149033825882 40381823941556794 249595307210246075 208376726387797708 209794156734935940 383752746471992370 296474248747421353 404019049945659229 421665834091278761 960235983856387763 9284135852025998 577761143312713853 805831722643247485 726820074753704688 859658798841080034 530796130276300027 949953513248586700 67787844922057370 444824219419998769 282563944821236201 75647145897681450 774050142389571342 229623710229134810 784375294972517478 918128662000817931 328317640898601775 46857259376821632 308163657146701877 340135062156524355 664320880973203682 48422224899515517 975962657280043712 758141133131034631 531641297605304347 345342810125514426 120358015134306494 778997905955683850 788292562220197588 383277660221877818 464238119693114494 218976614135736911 398521089983957559 207941848130526980 617842921888610231 432245957270699533 734156435731026570 293784143114037666 505937702105395050 492458472208520238 563417086141659515 774911548332595330 232433715422622752 352789012472794592 124893999447421597 248027482049207467 297770292638984843 117513904324450062 369164577160856558 900161628245350939 627034014167272466 741080210045565686 469729041578896965 946537680987522155 952578902247184162 727132447037589658 629857558351963618 495612631116368668 78944316136394735 657893527242999598 722230527375989486 510779166247343686 123637191110299831 155500997905808061 552198829510840809 270411938798408439 171470754576837218 151029789880055945 502040895573576770 774386028394008524 461945982066169088 622823480602889109 312285004419940556 111607052080671072 744081885665194052 850736101957380424 62111407225955388 333181651493783255 708708021682312201 641489890310534557 408704301376340391 553117862007957078 891271398003437752 304554116213938167 876581340012077837 458919935272565119 723329490618449921 232173422841880436 761575518400334289 766156972296245771 191942854622922017 872224058186200935 380861800810247978 744620873142754851 764648950558809467 162298738397375486 736836167782155465 373694439878784251 296766309695340185 904003003860176183 314984042515477335 480335913254769463 524006422872214126 804302753111909480 793569827497158637 759397881014018704 724285697454651619 43103583158050857 751554755471888377 87101592808143409 838185737387214374 706312248666042559 567441546248807362 315365856387801499 773097827391444412 131526841337137459 167464243941651227 605674673841712549 750943621556786900 797386130553002008 352791312864743873 716873056027932914 768880329590689738 309964759296627731 554058010686069523 663675664928157788 393992498398641945 509302743694957416 831429606052232249 653851174537071248 239813982397659552 407383027222557324 808425316143256137 528048976150680297 152116668564852862 898402013459331677 788606781507107660 551532242813617900 507791100533562014 229702466764367434 83255642101749059 875608834798410467 731074790840749402 363498634965452972 7306399065792248 107674993549397627 222573297852835066 722128492622753654 138726948666943547 808144853051068671 409890832435056773 318618420920734370 928694212688311818 145771733099641120 378348502187607646 555280595046425020 183470612165868047 164405936197016859 631000485519629419 714235916574137311 237742444545300142 938379820033111490 994643074834541469 667855506217548416 14902796273788752 160780180316139857 11587948243224326 935212296098982562 544788946152824223 102953673599436764 263710486456973333 685342501817572747 910083244405933600 622897175185839059 149437680808053595 250455685429176584 803828257963039866 72437424121903762 770234111521139928 412467258430601240 519348159217266731 972946985814910172 467734839791981721 84565550162348902 953312349964802293 753821925000005468 479437679965963065 987966293827291568 888066323585743704 644798948650449679 741425943057321543 652786722127126630 220693298015296806 3111645115557351 775483819010964698 667950585165542417 50767866708396505 131805095309996850 844841777969968148 736815327156773098 358624205941983050 68334454810860582 295554251913098135 903379224188095294 383519787435203083 256824256850460758 538701458304623100 51382119484047373 465159312344455669 312127081052048963 15129588127328639 128851589181236589 557543927276410534 293863275911986130 379066223022335034 287265855528516403 400907219270814700 638944997377199808 782225288550586599 793442765438233396 541755209206474372 227154952111764785 274211260550137667 765139936142518783 386699742835841084 763139198439403070 134067302136726648 311896037190870846 895878158703295692 79567813702091344 510878735535384533 291078980642033229 863508899256831523 258471163086031799 865417821432841994 769395917148346013 83621576975706356 633900913500049195 483729941951595233 546790859921859654 246256190181581115 350018160046236757 250813109366743974 542713204423653508 638558804431300265 217853184155577897 794865933902677411 866506371274207816 148072489840720185 437121915514708876 565213998840206766 835887372182888069 874459996259233218 913954007433570249 5316548227046813 355626438772922604 998803242335453746 270599455999587091 609344225837375675 468528054355901514 701270078798643822 710650917404412655 200192899175319678 931605175151584032 12282897850219634 363858451371854545 69855730544812203 79842883904026601 829468071266944278 897411015114062996 388297714200454201 939669920282351096 144371160667147387 970146518590161146 702398149612296592 804671376678680988 652547770921435757 831718009433147426 722598471489503000 896471531633017052 181913570843249430 913426322436430341 769069473256605644 856085882748009442 42273672097448785 99019334811938582 270207142364456846 168859618326777196 195608366796002641 216792027325503652 330011029307879403 596710023231134585 511393965277535476 475307421844666702 174026258651659344 965585646904397716 448860388066810989 767837105213263289 772541936589876940 113956831811790697 26546438204915889 771819601229939928 652902981303041110 294535158449706333 500778142091916792 799947136865937538 225678059699358082 173487413083615476 101329262020086847 456018316128015866 390300363111962336 991838135537563456 866848555041762244 136777178747618921 301860706155281785 731034184979946384 500354229845367166 771067010306500434 156989891709270878 172959908305496009 246899355774389195 824293623127081767 308565801140064308 828807900877843719 466056712259341980 41628205107116466 946320706236148114 291248516037624815 539638350959360091 262582212260169896 663769363894853529 764481982782561624 304253880396361224 190697888495576097 398791023347892592 532006458214998719 797624759472633850 403371915410366236 812533640458367418 864147533471131330 277959007975630421 883848886831309819 523023495348015916 339248887959954854 847136100832331135 854022607427009788 873515441443095800 369266906974164428 64802351729320578 576354586053520583 888532308570206030 201878329737971775 8587893965348830 938403723597076205 51555649094590435 806752674827704621 638091280631257524 182064317121624151 548140885162751615 640683412342812776 370515857333574255 411166550305599457 199745087564751198 644350265881907696 342382756161789771 687583638077200070 731541057491511748 942250613402959441 760627433942248634 583686880568338707 402183709355004021 648532883984786255 762495267472913146 138480394798104152 935469817045776970 938465439241706573 701990381098943111 829634523482755571 466002472739155088 582145154721563350 67358303045357735 740428651351825325 510424700131776915 126935016232783620 460131787482467289 967340825828456485 18574588858481973 823945854824695858 283381136272687218 859280416494461315 768056236241193301 138857973047313744 60104679003589890 651862740512733095 720519934286176853 945948619697208696 237169126618343123 71987964457998581 193635879958555531 237987556474202204 884469653816553089 311648035285781157 445022764012250102 91816446122667742 989886638409782369 217308533243277662 526632517685629549 585760155252829061 459794968646585637 278222534374267285 662612875818615411 590871145182935784 742459494925586496 448389619578753147 4316894241905760 984192469752613368 255490200306223908 727336720053323374 602891842815271511 960331857766253847 277619048037507434 474993992133347420 934756930795762400 28202387578018367 378404504313844791 437365420121084095 42625051303794738 822603725868717774 655313777455507198 639734762732879133 902991321556476191 477066956815079294 523124400864053268 655441484630911610 94702883054031274 357423299048418517 14437634662975808 707488817895989735 269662780484019070 971415675392085903 592542574863083552 70060589131797745 956206012449904212 979409738812335399 295418743114802883 691069812236298812 188186139598295186 515739702666794096 965170095579984910 494476241837021643 825417391230488545 838325656021707237 250756180673487965 576819062762805715 701968538621897040 326090930596674001 279249599108602591 289525814282918481 201422424884576637 985292620880149786 290580814504383646 516550098262911190 466767353741771269 329075986007188889 187350405201650243 188255585897042932 627682893401382547 229571734110884420 560583068910939878 706216543166592012 717580704560353751 589333509013893703 133566242065526082 859428345110491150 408728014448114559 512379609264782615 643119808939887587 996999326673151366 731681587240261441 152306649486874001 75245915546532091 535390889502437665 747991325561132679 508128985046524909 445113936488339692 500034283743161794 40361720618425529 598411839854817008 800391763426065447 465079521403517225 119984911503808384 783564091493853283 830513369507250117 164814162386815049 424862870626002813 998686436500375946 911194568875130371 530807587209104345 795772369398569133 879405550775959476 346680243803934398 513686675216442583 936991811292326651 332619915095009452 354659697413920777 888431489469802770 863262389839309481 382839074353700688 445532237017607812 21383841178482561 486644696896575717 731190681486710772 320135220040173050 814970541799677183 543705230909416511 140752032828050677 271887354229797363 278044217525667983 204471369497653541 75268751239150395 296477278164497898 826075905579274255 207623175430926975 838315009039445664 35321858152769065 237488369482695814 241793059126071798 638622540695281310 376177302156040196 449252093055063776 59803430933063870 386405709039655564 253869375905817224 807770219315678263 188753378787919816 292821915282687595 124151951166516952 131553646173946471 779173209384308872 186751250897348392 154544809648429240 230010030292042909 277990213788884296 234729576034647870 572649670620159776 705393872293179338 928591899723397552 989740052649835309 141055396693320853 911542305757308686 613238579122236261 588930935934234110 495032646438371289 949618366158592100 138577917619358280 578721264752647587 225368674317409341 867233805788909839 191489630231423308 553644168647745454 822386898451393101 855118783772926450 44947006461955756 267196746310813102 945185646749114398 716807165807137894 308563586518751673 42872238862092789 266036570808381016 479205547752606037 745222333558581980 371838438127938248 14059654691358489 598469938809964700 933819051590003119 197007607664635035 138214782261128118 524058265843516197 842064459727131863 809787520944840990 116918020239840125 772174226202574754 63678826122835306 686769184385094202 261238013214893181 630375017655507756 480323351179193243 946831388866929228 656021060595779600 429124610847388091 933189045983660805 453266723827121420 713103590717493068 689778355260167867 117115059503908709 764053322097629103 656177318730033057 187906314628111708 792134514046251231 256398019171647907 196362884112260890 444835011884216668 645024880184787112 937233027855287529 522983093645932851 147218441897197368 413292367122232702 862004037519283893 679369511885493004 722002403655281888 21039120760094751 299853198860163025 560634216036341783 376404951763477040 514769676921323470 172423387094852934 879787277502006915 267975617355014497 80645458380148429 157858991251224726 961762939662435284 262728064159674250 850781646349147879 600794634942666896 529517129156772145 499295719415270701 523506628347340259 521126155094825360 760043207820374061 82811950246140433 102970661805043232 879069102280197889 344527120296764623 820048116310769363 217086179069347684 978546027393160500 323205231445435719 41266572626215157 119311797536327084 2573059496618000 323922904095433503 743562589116162910 563150263192303851 55577549862879010 521487141182293834 166367223017651050 898652146878361913 430232522656649421 306991346743990563 985021110942023034 388090005047189332 189992372030660243 528107984072091376 934382698923579779 845019678050944274 590288636792707548 501893141105262139 294088557998335848 914074894144517617 172191958564116556 25354773257614489 67254145705076649 879449079285110840 824932162507046900 98359041705327514 688186647783690867 401230973792638287 375110521188687625 733983412462185044 297974179058049474 115302697699699962 262499258450498070 209250713378825413 453076216681624753 616507890892624614 7040235122500394 438918590695298680 176399005096816225 141592961352701316 112626527072779969 71749889678978537 980641581229201096 71847747908645528 386473371320687660 129558018238118185 226418110303816394 398301104348183445 405664480532559408 321037581510513211 380426342815661339 866092175032781365 839126175276127097 964061559027981248 816564752149055104 374202661537570570 395338708204375357 167722943648384600 206086114726179784 293439680666325200 143353509156327381 364508219300025141 337368560613352457 522503331142411797 569364854450170520 108254481343707986 151234541088775566 169595066134653462 795630137845169974 588243195645662459 271419288078558968 117487059214175846 332981104597751378 790808912979253786 981156241870803843 987464451019911690 299709202102814869 720318162887229775 304177464519584934 22525048601919315 217537923895930931 819971343821746057 295754129554247858 542943759547867881 52681462867836847 54758117578858075 95801383687162360 678978891959403349 764184864411970280 891620597602197200 150343428639788980 915211152306114430 357205579828071254 967862778752850717 652451899543338271 914727987191556460 681053001595998285 118158362594534386 95079876209679678 262162715345639274 435812836516004966 914928591209377019 828311190300244177 425624448854126433 730060552217104691 386325178987086600 309588368430244634 184934982842297286 333265372276751571 61710021643570372 989647572712043655 334778768749550843 164329053348107547 922733357253442157 531544417361304080 858816876254070806 399500160510765476 823184425836213472 979920259510037828 664205858854340670 206962266831247170 388785900575240612 597600524789952032 111664547034651784 73130789518600782 918493985616969916 546476214291843597 47911549555143388 118759424535248760 990363297842657554 986228623014337781 123696326064465951 392923990378193895 135477718716697769 169425526383502514 50115821484983803 796682822028422501 511917216669729250 786469540007807244 608682821199640005 400333618831917412 46849642548391961 620454864443042329 948429947675374943 556490616525186953 533344795551133315 941399599623445969 808591905498503571 244075633330621434 398460336301269113 387320530272180139 924058542833945767 703871004990470819 263621606324311329 309680468829664040 656139083825245625 184348977969204119 643542839656143419 473477421191902171 600802289702163542 670237951109308592 321112063881743400 321416298426986669 414118886562727657 187256924050899763 250624590532217269 532944291301576675 300969627961595797 165766058436086412 282591793362944276 420534372437638427 745644178703674122 432096676982103020 677152421935905085 599237100098156517 391644850964717925 130311134673793871 810055479839255160 15843504806943913 672854445836344381 853922032609891264 631807934478623455 977724685730949929 190399386987431908 134779100437117616 589309876193560881 557309933821839442 283471986094371496 408167237381232901 99713912971290308 322574846678672596 490920063954743152 761915078257018932 200562473542179564 923856066249966946 542068862743970541 25111612733151834 214375691597210117 719516150065589929 338841358548736850 93540782903188950 542060503163820111 205640887026524620 994945169132642755 481474655052337789 877592082943912208 986138529830836007 11358760742161044 373855043370485261 124660871795061803 332596036528360393 171575221337405045 108651536661610999 810270740080821467 909040611147585744 201942296829456842 353982969258342156 964021923596118872 642959966112887845 195211573601532875 341883950956335241 99970082307068654 140033251805237354 378381468014893818 373350676337810569 953712891037752929 995441810516036962 376580523688558972 978496903667795084 566204996968322181 961642232999196772 346165163016651230 235855322686690799 84508604564118693 263697208519482616 691703242970026852 397117719675329148 45303102652287780 2912765415236943 29420832435873434 414635356923412718 66625583922068933 838588404546734775 905524679697222068 600074705546859841 336872942496204916 903363894519584277 528896129019845980 560256246545140090 465945212553867666 358544001626861710 883756658935339219 464584267367108068 901422849499643519 69810415109391320 650999495847894714 646316698905835971 473322210291634208 247976694195038925 935930991854838119 213748179919356848 828094922124611439 185657676485030390 240389446465394558 50315667416681015 387874760809589209 766113880410023925 541176752176283744 42600341767138365 619179125918195144 630444286467145234 793163072783136947 620207412174041483 84135759771572036 519668929969649855 7567086811111137 374005497689178963 698685724116507710 836855325759713293 879120294913017756 295938642619085998 186692332445419842 114322864949289008 38584053582594648 99008246107986699 346234852821097930 365015570588862978 334632039394192838 64941242052802254 483298640374257903 32341220085457790 582256565921225823 654400542301940665 149179942288729511 109599224349513809 142902783571216626 655932680514996581 678054850917848982 490422567635130946 781926317951474421 116815629108782052 711957256593946444 807879652794581420 244957762242673454 904591200958594075 658368176058851045 956092796062105125 218558249807165492 114240581503313523 195477227586180830 809831372226099918 934352413179620583 617697718783942822 932496417216068405 2444804220390024 561800073993696328 245207312245876500 397287760132547356 585252602725737031 687232090790909951 957041884489512694 67864630397927343 739278716204881054 55726498512963807 447064859554438512 704362598391528375 159802929048256623 25368011827311667 130732914690231315 617484725338217921 536713518492872179 276141204757172310 455343651488229459 705249408543491312 436304310058939117 879802838870311720 907340579244660722 293101351112761525 260729169496165717 881073891171547869 892374116028514606 602908418629199476 770536621274310141 620278065064704489 732892900993942454 565450683079742938 747367620640723102 348932296681099115 296360722746627724 312568807424418177 885707680755361930 884579732244678560 200995918893214828 185362078706149229 271879604418510076 490576496801983584 238455268862715970 296442366194071944 691343053352373718 737120835968472511 753586356215063013 646044203942262291 318197057917818863 419581711767587419 43584444825778764 923283656747774011 359844351813382547 763079108378177555 767511562393288788 627723628181203082 866551517502639168 908571898608477441 840664186410915202 411714914660190088 65557762068370575 264497354077306915 351396926208867323 15911061274349729 478950715170819892 614031934336574679 537087016705071007 161581006288726998 59619780913382281 922943559509771763 110163572269749151 928128951584541343 415482537511811726 564846529981999780 711317522918822650 138464132884525785 435666858291941230 636549657342177983 81980721929439502 626867510686190471 626505731947237365 361162763725204334 626566171345429049 994252416993212701 702683099668311312 713523385628996513 537713633291336739 922757476541532705 60737755514157898 682804070537441404 242189417300930148 826673965303280523 731896253775856482 40501491260314112 128963741370098410 880101616114097511 141657807474533043 98042923960772448 764325242942602901 234733080212930354 652946546617334706 799761241680216978 905767407626475948 105060649587788934 918797967423977090 277129814924407256 837836834392721490 325062768405000556 921778215120802164 431469236729657907 456496814029501189 231799076014284542 965882343827161451 407164539552937455 165226320925982521 45584538530834387 513681464892613230 742393333103703055 751277593378293700 864449716298706056 138851939186767934 336786460461280749 56693962051609933 219522414665521221 459362229959736997 220441359207402394 373405269815559918 782667491371756832 334513730254473765 412211786256562276 532062964541610671 384708525692870858 385317086305007708 281162377680177005 118737189044864486 56945217998506237 527793513276977281 921408414382630929 420315160822230488 433261433586292695 791913183889585161 701560964993378938 228183213773328426 929543775677900942 159552530873564911 729970768655029264 476119947408911222 630703763723738094 225276256418216051 664861475160720367 429258741411592090 729243714926527644 232074325647569746 286590674440120210 550091230904495736 865355042493326317 347840527606611604 283258884915281708 206416896070329415 713504078414263831 328427081952871885 873837139888566826 358025542901444638 542124319807786732 15581724715745722 431303679880033240 77461265321092213 291874175626167872 534842111451723967 338894908127146 913241067434072000 669039713028977741 861612893068087138 794690947422991845 491742748071771331 125581724155494016 93999966323386570 294560172563120143 810001946953943849 629766233360806824 775966349154801489 908670989899916657 591222970059634684 615573153931901088 486562571476671696 215622507549992869 226160518206324281 791786655669191879 169555342394850162 276490169802440432 305862446753658668 992127493789494924 603900938530362865 862236231521316594 678408271758148385 288903164730148824 693941100452651038 603184832692284169 306217982524064179 800121600314247820 97670909649149839 700368693800962764 690418713812097625 155119822753715485 789376169574480855 846823121618701980 758836809109656849 381382196520040201 404244426874642244 879026815148307497 764541788144353941 14666364520516933 908039973343815500 84783891842915039 826690879500317979 759888608241921740 800187392236845159 119831938699954362 96212881081379095 640692398225059206 371296849920662832 568088318778358761 249459324203240637 199533820792208069 198755456898455561 57838102510438843 610697959369399241 322727692573134653 554271160192739785 694860573078166564 964991746403628313 275397285698669500 772976458683386332 119346779222935679 102540852939264394 441890289388103407 714890985746265419 830912029026281583 810322273193886347 223684855311608494 953065985727935997 366464850792761092 27678092341039265 849091439192745589 886165360770980670 388725553262742885 135368385192852481 847410799733187609 792286057175416610 552120023263661312 606480286475070509 735848525557984952 376711969335194775 742683853097196160 210450173363417855 201604260693840619 67712056619023593 808582331912618689 598249280556673286 382094699450220874 81927346524359087 725931993399813310 203450700415400586 175887877783133376 219820945246546141 450299754632737057 951859802882668990 562754714367469811 323214220169376491 699039976468946378 979143584645417371 368775800532303662 264388903745960855 740083661945260658 344281902462408360 983127282051414698 807516440052208177 962373581242774773 572573817136111399 292117917854528798 769557520027144741 385082797391478295 448932860465925078 929431391913775956 686308137784984473 459429589533867469 340255583266068572 17033240086323613 525814248273939393 234171938307942345 999787212531764137 589688490092986433 150699853743467918 784086856219639822 55596595761414308 678554834321678341 972013800253692397 66770002977070949 996486130833587867 754816645353606871 522895744608948388 183440331205461968 387130700486123960 936880770540377086 942797173334708337 545733954322630933 15545899805447053 72282848155098323 998432938857142213 191206515876394318 328852967258739594 534557610875369799 975982262000514367 617064150364611906 377266072381853580 512178721255778365 245059905497753623 310320731145866518 361630589425585226 64575407159595173 529300942348165270 285871022903139818 702240824714600255 837394684974510312 97912608807618549 750041793188343913 730549434198122661 459595283517619482 270870713397748737 101496031864053804 668132277987700813 35718654939397101 672617902245880558 801697958971646611 876057859773391785 360276669474731873 529482578014921890 569401168708795959 449868224486431287 692059643377351938 736307440197791562 221947287662842809 525824536162417133 496507802343108228 263984582786708456 766361891221616148 637326515342287430 508157109089100444 555957147990020889 163693537486014602 807686153616708544 147374093471453046 105142007144049676 71917498181100678 401427514707780630 381337483483506344 452411169702010386 479355583911554269 408485036123957902 332288250960788145 510116541338051501 987751747397883151 545653405059115376 596572948221980765 962613941778386049 434029758436169911 962063188594007899 664165170951062240 345649855240182009 622724440464355880 551354020683115844 84685736077743089 292496016925926727 992709190735738426 423251191921376318 958736161433975718 826613188802872447 133037100707132013 765293181590476970 582285977700184316 83240260756413771 334644004448509271 244970256956741269 573183486118773331 965010670646842973 503645800970835779 670782673839332842 397938802427794154 299095438554528396 807013006748563777 629582874699983472 29707693791362841 200360253182049357 232947751702992267 432729930702597993 650295525288144057 750173591008107687 512428259850664823 173783523023621589 817116131981623154 411454640976619371 774718773602482533 738574834478647411 703942286295394707 452443033246794905 271463270245273740 891279100644088979 847614648101959770 647877639041947844 949589041038641520 556761822977550906 611307263087015343 624351742569486396 700278584808123636 367597258557766406 447481794593643185 783791849487389053 372009918469489708 531556458715701507 567503254949201250 387021223734537837 731168845088590744 332537991808424173 361744380682097112 647128891704238483 198586090641834997 539634996146545297 599133745954548596 284749834037033791 710079187862899527 309394933578249175 124993451791158559 489423741395066356 321472807628858754 483744291376641299 272486801489416681 643484510448124694 441378184656721163 85427474552982961 349553106750182812 56552754465197883 427543266757608214 435275258387366035 524724139308070574 911987324750526530 543784401061714098 385716376287215277 109355755498631711 967492033276011796 390643309419046265 442348138436158270 208737615268299496 739726825080781431 864390512717449054 621181082338948612 792593190208718768 819645079783920173 259651752167017559 753276587119684963 150914826149486829 237820988888164212 94966826224884838 460195007255335797 555217858028512575 367850857158582105 750326501501433345 83416928442406506 917358280849712666 206092524354019676 676582897888410301 559544389985610020 253605345765606465 102309760464175048 808415241835776927 263095401561928602 612827372281254952 748358219393609836 569914064450385324 716225676786127728 375230422382727824 934670404077081837 692447551218970238 544666582216895602 248712885300750594 539402531540357951 51079536321519784 585272305433118976 478214408590557747 490843701868740198 315164067020228666 550384652295441073 952467690971639492 548891043437334191 232244935968350043 914726900428040877 853009134277007726 194897441636198971 310176847718734508 327073966793296468 651809916094385109 459961754093731259 657667161975240146 194428484089746335 17165095930626767 775099704316077209 502750760373817329 828643993001945511 502741789547975405 219563398195126720 611006351660652597 347175003916609846 300206425703669012 74252337638746089 442988298052253991 189526337923830508 422059656386933318 127313778289392393 747244794897689361 761943101377317720 534277216681340127 697036447121159299 729719134675938202 891535868886279935 31946879092206888 723486004708467460 923383426170241804 962348395023451346 371093508597365358 693305397410091337 33358922167821814 306220007048021640 875750340092356208 995187998023677213 172809538022626648 565226517577245972 772015320392463811 508267160030350278 973498307150303099 688049090350634294 340168263699159149 396534059676731023 821311697652584513 341880309900753900 636881943219384916 743680370514003784 311600265926812086 244598890492408561 445423182583329724 494774619148905679 988372550755859575 488225356955524442 902999811093004748 564549557241409397 350553307679848539 121086402278738917 651763026518306588 414940207093009814 300241907537415387 570803394222977445 820514664951923748 281522316850792472 669152189444366715 43068689897465978 540686537337984946 825120591490297573 457976777041849985 52874740874610018 266374742429382535 706436685761953117 598366351057251655 896696465089576265 649708566797328575 331924003511469800 75984833355208915 210868452246837585 521933737458239591 447730498278241166 427213018250493513 831756756055587672 224274179132634075 822433158598839337 278730400315366772 131264505613955710 660784281148416374 903729309922940740 463293063834507592 524165369363881906 670811381788606683 213192287918228825 316545878945413193 646268409980955181 796580529762335649 849070722409164128 973540010332632367 389478833173136346 842148662018641348 541204158161082727 193381743392169825 393178446025244146 182846948809780766 69783010338349811 113203578105138004 634843569901055336 805390128024651513 702877774162304921 179124123173589807 792497483870174820 585006820075904356 438910701507897140 776010074145971791 910627486513319669 133174636466171743 460418599630138958 827265662190421245 980748335112761363 161635062858680887 852720056744998539 692468475719640238 783196427280617115 373625306909323388 871407583051904409 128140490655709346 821414996439979312 738986409994137435 544834447597791986 765706166689416435 305941710500801251 580354267824252989 724158065817069813 524289890114821596 837404935619214037 615179676997824993 36552472867932104 150747722656831313 611582848458757840 477573628774223762 104768902053574856 155973933168371856 413307673936630541 699875417889551525 605150949773790746 916148128648569148 962545568417459383 443142233405771572 52755525904437031 460172298628796919 69630637991716497 437658462006884462 93894501898870027 341409740519244957 775191921944999256 404749207056921882 487943012181780299 260933287290373376 462160796243999816 548898820879730222 430637904073879557 605515642732444015 644070780255181218 61661459990808908 298457161261899977 547339221560101610 209366804985234233 265976557111355689 359552883186069173 260263005054934530 16091309958755032 721384612102069810 842600524207722335 750513457910340379 534530041002697423 478907209836691177 364218126265875718 620875155945506558 46715864387918442 939354045279805561 598396811539712810 837323329574431563 219242416021539479 72648204869781289 332917983152409368 325323259618627352 703703987318798874 445971048791287539 808815933662543967 662864479582945119 932130712193614438 258264419952980976 716326216688067929 990908104667752315 671761075135929312 927769910583902929 881532172400246673 817792618215848346 804024279919540840 198301329447221617 553129970530796651 343081442602395488 171705191214610921 940695440073838432 332797757621816707 577530038819105371 447322823417535203 797322539601714754 289060641927159109 483952040984616040 433144210291297978 378031719472906837 82366106706473798 364703183144476761 50372332433331314 665809577125989136 180629847059602015 961661834263766287 372299155024690047 957825328023703078 273408517351438474 5711297423388670 643903216119782116 257442197174050076 655215043947989852 78399180848031699 888718635386410251 146497949048889247 774512499753168418 517356703599058573 834754171928799993 695459491348949799 612340008736030626 941808985525629508 618106232290243414 415533949196901758 559593694580468350 75699243066001797 241811979854719710 572720766058012953 364036550723780046 333482133314281443 358018601404781825 652714512167666125 31046603292136810 825818248762581630 698714350814735432 278605515931734299 506034406812471978 709973989268003946 228907226870784746 277139696835484381 93456563374810306 882727723411944260 457559711519552321 849996981420534169 287065494840516934 307704450888364999 621951200304775225 354119658514684717 279636199145106625 262095047269838340 959283287284712960 290041817369052457 747314155332891395 744429118543356463 953872719384615499 575128635913267589 31374545268748246 603492267781963011 646745082366590221 320799782459980495 794973089053017947 845925365546525742 737091219248953536 878711142538457334 89162707278065324 444196682950972139 296168615339496233 866211625722359198 56636382094894128 295984319165171314 652206260795166076 697909402386739395 900422213331351617 928450188759513730 328876302963275085 610211081059687688 474502332420695438 587595462574503409 402618755409921183 572368046373768311 357768918726556095 321880058599794423 871110795710141118 644606963313964214 767919699505057220 581264363244720104 213571164998489229 265278582775143390 185849255928909457 51048729730335637 178481855176846602 695806547415456917 141260643608040807 973059886205153749 803497899179281885 511633856601897723 899967725084741743 579405157541086203 911025872397297633 917621172173490372 829783205087591230 600365926033951081 865256706808966014 713245100761438747 469403786054969165 238267636650570743 284428328812271940 893818839660579253 827733142195164258 946363990042780830 816354093950427772 531701584088960453 570903641811851603 478704217543935917 737989841069250950 332490579456252941 215057673437223973 819303360376996272 976527650368806597 953559045067692792 168114854489025403 959247549877211926 47813594701396156 38667027945669655 509155245015015183 83224147195606156 104658967152138782 178524248531361516 892207189610796015 888795683627225783 652847886419862742 893162498954069006 913230067764890502 532279674909486359 210295042773573918 983329491344631323 625064636813004259 912834390222739313 510867558927139296 758304571229809170 854227446492231164 777888704473274896 116075555004987725 39416245663682496 542360167550373487 574840204998206080 406596998105783661 860174251431275121 384796976001301943 972656775256933338 56323634748529780 507246248289970501 68960516665066224 656618281003632490 375569219797357 384754915851808709 233300865811612205 16705428069272851 491849857350764704 556271848138948185 994404394769408263 327747031213128688 31795245581239313 82341561016101600 9566210563977999 46219581875782309 725025642477817876 825361338099836933 363219828047370175 436911242317783757 74560910317330529 78884827137125276 500026328810121561 652043449065496901 632476239353248111 325551609366410751 249089248539892497 380431436044862682 273422018196376149 145935865701063020 728406372403248958 859310191355710907 290206647122401344 495709827104711247 416243393736026373 167810054352057502 398037011558609251 377778589218486198 796360622750499019 449100678808064780 718851575671441795 244854658708982718 38670108943116469 110661695912647660 637036978684290638 984593016526412874 439240724969746752 26320536246887452 842963647584754695 102836691121685323 387898824675286421 514140040887827154 470391570051832320 18238560767678307 804622385806784550 251819837795996209 883255216571614965 453305350954392633 620410139445786431 573441153129953186 792335370078416314 863557364114064196 737574318764077396 648245863480695969 590891478413015458 236977216673954826 424852621109780913 622309236295069425 980921242364723961 221848409035281580 850994653496655052 774175677496525105 695314816522873762 834564772824476280 378751169761121531 655091656725627778 416127975615908722 232109461124541025 153559968052268757 411289305876614101 917950555205774543 591311688713036168 136160575765505438 30197249400974962 573828529167997209 444737772651814290 399490516763672563 340881687157237415 890451784892855616 517203435921071480 673914203536167987 90866027960864530 682023709899861550 468576828874215848 427502725980560635 230925648169314862 398611918544942420 683229356929264846 552979517833960884 116278624827456241 231589466195725609 33385238494528566 934954451134822129 323184375545785620 8800581084816808 459451075627302982 597860631691496244 184319881359379930 503232982311094466 941694311744757022 236356383149437726 637572473937663054 439621332338792200 726939361096383203 328525287719993892 736990514550831595 791219643742917623 562655428316675711 840569029865167618 665066298567238402 357681173322367631 821020317355999722 616574839221212218 477863214599411554 86903857507914224 187250063314375879 114056452046744696 974212164509256366 338135996967180705 609346870038645983 927519733478641485 248331627397756131 864892272542131765 62405511726163604 359342140497766775 760963210317986551 163727782309926355 190782597467944310 50586455746743688 879665965326280498 102489764589339777 35075260295226553 314932617243748439 495439740419633623 165244300996708597 347160069067687867 598791519728239970 396169986855213416 350546957810024643 692605413134285418 113703809034396565 636913678063979385 825198777455848744 48262102556217832 665186113695127932 411859335721950421 725254235559927611 764445797394549249 65437845390266961 725626009519076545 434238655880115323 230854088491772093 16829347075569924 666386086005564519 413539327699508233 922107185438690978 600083009224363789 353942875151145569 80981890385932868 971672261249769037 744975037855333331 176947059723789549 455955751946891650 389400406425073857 895851413054861526 893545234664538165 437381514813964695 169988688064022853 905245809193850329 901845579247358336 960715500307772386 968347635489449027 811034606965207866 405744148354323862 212244102666880587 353680311084559273 364989418335640661 853704765030857320 875713490603745238 862447877378233694 932309008959984881 315501696607566828 185429344717577285 858488332206334883 956923312297565675 994196968485471441 551976990707589289 598137642545171872 815205927098077581 305530489786982123 385809504274907065 798983038418974706 465574573315100740 48567049247503276 582286950637547156 711028116932689124 58040942666488999 440529536874301710 753054111552391524 280656045386040339 181425711687116335 162455884676084140 268319122309534487 317080345499882828 170462681461816547 951268252805337118 158533505458147197 12006620011265370 212320614984783936 315765820983650325 383874117912627324 209691568771038057 897438024161991720 535738961015771365 662066545160519995 151718588519700936 450527341959158507 153635831039957411 834089470506967989 673853206313120778 243641152766347212 582743932418092228 869271770950343554 864100387803370523 143716918602847008 179662280702647150 267613780927583552 301708968612916721 755918379662576355 604773402782224806 173979945560511057 348038135989654716 970880885547349996 667987592231553784 401318762827209025 410108634133831553 525869355554199166 283536613276483309 541233854438700571 956087415209827702 36834402216631989 972224781984193939 578668277047380790 506341100606577319 573995472317996329 158224491207367686 668106369549742452 747243382656037968 352689330293578548 639766221388058850 67230749085018339 881276443831139717 161655300393752497 646924660040802483 900173983493134650 967878115435017110 501296762471780175 312931901862869682 825320278177686089 789366831953101455 794287788047619375 425152457853887723 516231840342015124 272106714745330131 497285943404215113 174303786444495134 214512711408085421 55435699155423341 193948673580878587 336178381525725416 913646883785028833 502209270935361984 1983246814711168 783422291853419145 284924836675077006 140233821768960503 197096082646639762 561795639535717669 862472715890079165 155578616603077243 751311242928026296 255188585864238459 672499530858239659 555839872087907952 286148229395043282 545107109496197713 302292684197043476 56322161884682045 734917013297751505 716623949046565091 900126929528847358 350036923725633838 631622367219638485 356241943799396723 227880369471111943 660486653877473182 713176136720220158 456110555157167044 850390728102498011 416845510535885275 411808070829406674 360198396890065840 642818280076888550 444255586632677216 785611657317877945 4263842627904906 462875045460294833 847170557825752163 376259084782470005 733477911373812374 866058371652333161 969030132133262982 848131607425451443 385270548576028092 502947782028711242 220988152969107708 203373163336116347 949812452686096344 857718084709439322 588265766839880028 848611411321080528 496040326383105095 386177503137438377 687412020668793853 484447236502415876 393336120042046830 715198631478863341 534220842188542063 726306384768109135 27295451446276406 730009393712861449 345751729205847567 602675183139958614 628513700562875790 937140674093942139 865011614396375175 429098255506990234 708656193165292769 472612143316258537 268728479548884012 270697107108681224 512562375108903601 207641956047125411 728327996848738990 409583406465054819 583996760471666666 268254734187859212 718693668272418671 957433975009788387 641945640017823629 47494815644596296 33890523754271780 605692701499126426 573258653482806052 504299056220616315 987491341614273862 228922005060775170 260245692137783077 442137119148352906 826060759871469182 684816341955124853 776239201117140897 590737304549816433 1799075924856658 79287037570316212 390447097850451116 648829323276679121 50023501378961280 732413862353171811 822623789650239184 42650388010488425 512902321134039943 101282937875183754 270856226587243416 670716783764946354 848359202837166389 882280582343143184 91396955396497967 171458203769415222 71166914082268171 971196697876122706 692747369913194413 552208291425972247 22995039942853089 863492020654300077 496327312033007552 215850655707733824 698881872837518879 803437423915474134 254783799102734881 294178767656131594 104068555439095997 34827504154955100 781082067170364760 479181197687623639 622897200466665278 605262890255732568 432604160443805999 943382098119376521 958089215065739102 735392137767350672 952229949617692541 779586278565682362 989826099966969663 422010451877297061 489070264881632478 179627260755682393 144231449787026941 890537311970118370 74900945759684846 541898061441054990 709439781216826370 398333056415137405 835042100100755216 671898121062489286 937829804094135195 544268006297875508 614926685373073070 954475760874615866 949489520649146755 788295121876270063 294979246634359646 712353286654145889 826097382036238486 191244167069308926 79033911575251432 570801395189985824 529750410539762125 579465870543423457 170909566683367101 216314189456522079 339000373002784353 104192453139783279 322505680925389074 71578399150694743 545670897586753119 49658209609635891 205740403422879117 779169524812771520 764707552735864115 626586754151932470 673277375577386785 362270641891099971 949986300983649002 206229596035246993 863974513136215660 177310580570516352 677970154976779581 403042117782278957 744892649997848239 719296548872552598 874818897780580237 936257934252581032 547439091736354759 783658608137141419 569519155194769499 868370588017359349 43898854811436499 670428638035537856 637639722775841415 99523371199346512 608817820410340781 662522754308512328 382317513431001620 916209692771840396 586801555577673085 167479569831946346 369976798833019978 371923337580383566 355518518258600994 586758191963416859 2484156080046960 681502454869345069 877036086417228478 229411730039838229 311342540660977314 685352243350882322 372279492570787918 515860426165087329 873343533828409386 951616784392228931 477175855529941140 451487380268838791 619271669734831012 791446796456725272 227104065350525747 905875173509982700 400119401324733069 389093320208064183 386267564957920582 230280695845792238 806898425976903443 34680824249629936 571066805942328153 662760662007924756 520456999047710359 443884838600579529 376160772934909290 168563981887885587 800532829527348501 788042675490421096 894839828890925406 120671517974094636 908864926131439674 522033978705361902 690555299021539355 877514108038065019 62484704929717287 206032001260583047 371693679291128595 410968863250053717 265922958456482772 665941105707964894 904313347156708585 431493847333922769 32237810696235431 517764081806740107 777316360920768994 932140295072221269 926095272436754391 698200997142639064 92600010431109209 373600763272048895 772502071981207826 341580921274105839 460330042395348033 616138517479420144 949936031889803913 977967689514719518 657535498464280114 405074559030668367 197492130290874730 100850139331671916 851746620010617174 984441462245968395 780502583058268873 153393219307761734 997006132376822483 811540924291197789 216804738739386345 886041784659610684 579696719630247714 212151133529723998 138587364653506984 7827221927117069 561827890195308162 726699264416998549 492439257501117622 313169051307815450 906175539886629231 450669809746780003 352102082802869886 544748050614288626 605952845123956013 479481127665599621 458343661368641860 13998273229942196 261227783749843013 572345897441982649 650475959734999283 686219220326352820 567926460489733891 140164918734753614 405661831369158117 368904164932546548 494465462299589726 441812457109592266 77652277893701470 64063731518881891 341339946631830045 947391879981031624 145589740040903637 954132994985259253 377728910118364290 151008724628696626 830364358742997504 281811442361370666 3722705218834421 799350586188491484 308226272142432287 571005575455857038 668689045112347001 188139860395476118 760538452730375592 967672834573741881 6385663528921247 255189445214668406 682677436712288833 392341149247497019 99771658551931243 85105119374368184 387855475700594306 962211038229258602 500742531942894855 631612232232874303 560889694714893185 201657155500076103 127765292511890848 782899411179121 757969133638051001 709684755590736232 203013405264103970 337832153941766665 88890222003396736 163829316543462856 939501997866897025 173292924932332669 106939067193303193 346577058910354036 819711475751246946 217393612831594136 72601456178490035 369232537941743877 704087274906172304 448568150011121106 564482010572179647 732554259465373709 863791655023663718 561388529663635712 387712220857135551 762022117504665513 435735372788956800 722778173775664276 591261920082641404 425847761529853414 261095066067633412 872667028795385721 636047909736383398 73928371429223292 502383221225501533 598506393221003056 839404169065187164 569136471249225729 312178585694082926 531910732297405589 952635767533980823 454322727479103130 940114300515874908 279568669133465672 299350334509775406 768498198985142922 744601332713707251 825266703810758435 611885997245687541 633383078856258413 774233245009903118 629940304139622090 572129436262363658 948491027630746110 384720661267489602 800244375118311977 589827806915455868 462190291169748087 142165243060066092 713916224000327131 965220035460025532 654246987579478804 265328307388751079 534834342327910688 989778907908818080 254079068780447932 131285179242001647 649741510244744790 161604628514976461 888327998657741805 554602584915067630 372553976077217027 491266821016919804 714954108021594612 629584865240514463 848602654711521579 711569363856670308 961673567074708172 974177480972506110 183120501083120295 675865244807067363 292071826141963360 35764853849546200 564799658457564614 54837701901839171 513980741244437555 263512589969970104 557672228742305768 486710204789646275 111642217254306558 138196876624658224 786466638137721028 672925698463734726 422145681125834780 255784534054725110 488847410101208586 41462529129800156 108693322827302375 816037167583043613 114343436926619616 709564742797068093 263973110699623951 265061066572262680 176151983991716747 626665070906361017 593515487460680130 157682919780869197 82649231782864931 118158629093025642 870448545505194499 862735165053596075 976474621015099079 989815651476067652 98647565957455923 845465650820637223 963088783728606008 786515450475667807 41637273390730914 910406668822216774 994013414845221996 558219241639686308 147918061742559490 729070985120989301 208922469749515509 927680144927190608 456746579026425059 317948830191287750 744238399517287310 611565521437724749 207157565337115202 419396846383777322 959362838017506184 533978900187933645 511352118857653241 497639408562878269 127807746449188196 34398253834688986 825218394669631552 152396612130269821 126039916242460483 366372535882247086 139508820714776908 346504798254494218 407920498490883446 358359389392875328 261469621925354904 98295094258623728 260703732701891282 499076988989965288 447801596264562833 696872526036532168 986280032922630526 177612592012164774 510965710403691271 44152199082458409 753597575481418513 638740349698531017 60513731803386806 714690927688759878 120078838216857976 368087015303156331 422119304447702967 374405127886396209 279868301155911466 148659415672670950 625002662269580022 807645623107828644 890701317646311349 826328737990680905 738949728439509215 868353238453000005 442109486612619376 715523029097859836 318030822381247673 453853254900893249 40684368878346414 69125598551662104 65236373536971302 404158341102553545 574485532197319301 8524293657372180 83943488225529265 124848083327576228 185619330157761319 52423745764001807 513870239607039310 954427692403022733 831822805622975323 859318177023948667 610383177056506068 899280456942062007 725384643810369557 811807276332448390 756930585402661490 193012881226323326 226617093052134140 360748362912284347 373770228984450897 415172057856571539 349706802799866571 118117187668884795 202046605144553441 294078803662565584 167050757284576217 375086453144711062 275761693835157648 155809114657160325 627380852165707959 32283225441604618 931444288229634603 418366191436769031 292865928622002833 567905269816951328 456013138693907755 972810347962466730 761621016943625241 154854845725950423 220617037942107651 166178899479102102 212768540823150717 697999416547482216 527279799529893796 656633964767255259 661385868040584912 55481932120845111 850903845743607625 189113844660085127 936582012439868744 812109122322115653 520073262800627418 969148769637634042 487545733099755907 802576343910956398 993353637483348434 281525554507891654 516747909656381725 737263879933354784 725978911094836693 154236492699648846 25218164771652067 737652893870740191 20383609913183029 946346488235102792 768898045220293289 770789964364828573 164934272309701971 633151428398519830 96064091814718380 157330316924802640 927546672869055313 278694828101962337 560450244737529581 510542790488414849 69362575994306647 831377582290503081 790199753191776503 229689478476409932 248847170341440927 253325892391741715 185081922340705525 983152768078644259 32891997477780411 207115333510533647 5066088773288785 672063561041478284 24858230054154686 907343914819955337 208724181761689680 512659498818111552 433891720268553774 458860842667304327 316684516061537168 137536722900466852 578157899141320918 614254051567190787 932515363551888937 875477790041259606 84386585404890932 176581481448540217 802525904343056178 351079820159673225 750021597150239010 542051853021513835 166842715545270360 166030886711134849 447137639271664943 311396445372939567 212550557280338477 460177327728097860 654626800622361908 351688562465599226 590973914103984365 957855335011767029 209597893530856886 261149152181782720 948091554096221768 314789654168527821 167156085042600226 140767201709144662 570632327407046706 471279043783005934 801245887489538405 296922156629798750 783338598114281268 677548386962339844 372746315336558477 974315981891249949 797139618261982460 874544927777844412 930217720892868110 641171596700213957 640271587430692578 410861511380957456 40499172474571054 845666993111818776 222186207313561177 740648050237981613 840077723382452155 488690827981533160 66744195933448564 687017673308318343 416232418601847617 98061381709676145 561086701232626560 381436235736377186 572372220152051908 261093890869220356 237762973486363982 72222982510986287 761993347153619236 134222972038350702 761423571138870778 505389128558337984 329449084351240630 917956121918426255 463252038329486104 776044442308182538 285824176940457106 334734167936372911 673619885517336962 817455837203824884 627185011102536030 57577426841528130 583664471671768480 12558059626509421 600926663684238719 319757223145326098 539244947342175260 653349283039902560 124778067907073239 264558253191483927 713714384727833112 424381339876675549 610059510023176730 903107044153965492 384377442916034053 597804832479636410 664838097176575850 137337309954616143 612209315566012387 613589339423931677 666264913117834959 838402386511620549 651341084235459303 149827087978226353 287939056509030738 643431089718503569 789123971294734654 836979327589729879 632917229665771820 300624542933328929 846948791640628745 166047792001947250 39230539723944679 357287652975673357 282545291239036286 617450554800925088 156229447122096773 363388570035762186 386419770602210959 709778828376033483 702924971729936137 670720812187577464 457257062556886901 542550730207991767 201040699076224761 36122876930194126 458847429911007774 974836409421368825 998689628730463455 416486868906923568 470904722242648280 207849116340207213 385556303101389786 269986891593985006 326533192554441381 401567205128679591 470210402833896442 87201496588976093 931600602377037765 420488205725567252 739301395355023056 502828896208182554 888912082795202122 207657993446932874 582119160125156349 685011159726757463 62268157377537666 495901089049375171 786422007724275112 909772807204050537 144790058494392179 563033247693383630 219739366774213872 467048964673814729 131957945667996551 139111539039195301 690366822061424259 542921865206063636 268680299507711186 560447783411724465 100265802007664392 875002866790215817 741041944158036392 101945013854465073 296777352213782449 347996432147078298 206008656500511038 979103724958097350 525183322548710075 167500358577566021 959547778525132793 209485654236825865 268998930355384274 523195991882417338 582102190025948151 955165474653028075 731783451485829311 761835462364281043 974317925206995370 15885895586937393 104958494323563970 799091797098335097 527232183917092947 350166679731727901 417829043949785625 415428108357269334 770126226462611037 167341239472107728 173618886682469399 951520193868238340 147866511030858689 755655742224857075 205459984799622956 847357435652710856 354371252487638106 433991768239056795 845915691418375190 483664394097217779 240841822188063834 761911094419909586 368298545137835263 27252991247766533 436393384711105151 827772350754302590 271393961661645622 421656284381839686 899639231307692741 47069582198046572 685699412247287719 512270739414171983 435092147025573679 34421456148887819 470101300184189816 658687888596964202 567575747698808839 645982317321413822 431317170747560018 407155234175459886 165208802557607066 611573998733044582 899072953139759389 76664661675665414 428605570746475385 682146084991909362 495736279874521687 500649207938605945 577219815072789294 93510045769437659 632421107077589669 215930788452391936 790004046180127401 432098362919052111 870711752714008113 309075332818997672 553503319925343500 218288572385657039 878563926507739268 105252045942235494 699610661552088650 662571966557135663 532532736373596063 122803738326277361 959473383724922319 451240825722261150 745299901688767222 641138287367905732 204104995519871765 168381972792855562 70174753676953928 791931856961812539 895319457226571063 487653390396823897 285478803642002695 205452305261841429 301204412099211070 769747933901679170 519213757267431673 386980722914538740 845692542799293616 707610585793083513 194666484946314398 784691870036791014 645579149874202149 919786120373068921 616500071480481985 19812353183720139 973852887058537916 479418619190928838 814633374424695784 119843637614386954 209034635535864716 603202099797494677 955864677777839833 839493709994483650 233100357820105278 831586967595207995 711914307779289408 117742629793613714 747708304100363129 226095124194044591 681414948566935005 708070742807848943 449274440739353683 916927094632520989 928061504967163736 631243382817667535 355154829392286225 252643163603474225 954745970938631306 661765696307307993 922660846108067406 438564332565140960 572640263826939164 670650425673882955 520776255971412946 852955601369350331 566606134969710058 496515623605076528 427686361520380509 213649271945364915 531559094546571246 494363443010383235 269780408642650405 434517326181937482 865167280455349202 892535123369659560 803929368989417345 45799641321702828 424287181267323920 120271265689398417 724505712843297332 761465584394981381 435203423361060593 740608057194339482 101918289167597869 306738669302069483 382952446864551089 300709993855096941 114723157033982512 805340221335301385 90400367243631382 784507599989503915 996504216620554801 891299453676623076 108818657166727245 182593042280810490 13039041695880197 96906136046125702 611890956535662292 878141117658275875 831330274101940307 880674693775530589 601235219696317459 878465757125687602 560756374618557821 330442693878858562 194154109556694458 183037371898032886 331713944580282464 559610344256942876 878980969563673071 429642695070165128 915412093746918579 750222151734168409 111930620019859475 676941529960387793 237594097067955621 831684784242984282 452857000375425325 229925167990900448 269459689025480245 882624786399719195 226777300726603871 454094675300886166 854371398849405373 343688556535822220 344330862707231610 588628342643738924 562426968488869021 976203420060715815 534360829107327840 878738805024183677 911084119663385716 208930944799768685 578092088970548400 287486728788031682 991288496849559784 175785402276140118 839377701755822103 12521039198612200 838593861710199776 416132971689555697 284539794263890683 158084536087184159 493028716140534333 556246067670034372 879145274013642694 945769261242244218 767293564407864396 144032284540658257 807042151899975348 191250882667104796 304908887550271001 203361925619440321 299379937172438514 150432991513893913 93761813284524096 827203860188449301 885927901939169915 497216742665040826 962052448489218093 79063561633680104 74661294695934036 862627133410043901 761282156693926047 454327385975883234 159455943104320309 452683264077724224 322339329848926817 23438552356154908 505644530453823216 224258530640124553 917020157900950969 91456485636687867 422376963492248633 387234590563173606 455514009425699440 880345649490400254 813707395968465513 28947662147180811 704827772777089499 751528623287849530 205602604008950894 99531275916121652 864063607850270260 660108092248149015 13241247157455480 820621339441201658 142457120269804211 265337270455633298 440775750846595557 168434880471868149 368666673185120276 538680728788430304 337959371255273962 910698693856459025 777691017771290887 866068396163637206 953503949973161972 948375745552795168 256625401118260952 984258657998778986 232375525772317739 206220918624085593 26593956152552899 986619947649538356 435791954741276178 576570477507721444 301838769754126753 874022389161399547 954262674061136098 606771765082822704 646714838391570990 467832704510899213 180834589787502605 454148729377317554 149204840160585669 92132079582274302 344017994995655658 765823555991212836 416350004333041589 391116779071868159 862310396121198069 557668490322536762 395359610947791066 917396212849167435 147253713971047806 288902235874697729 425630472417953812 115952223453063907 683977249644686351 937290192373465193 834962900199027906 514655453289902811 843465537477913095 255728944463209943 86042875012435274 525445308193935084 967609889060582120 840350891718851198 94328687516642195 552087998848498409 47146630994625051 376198725116683766 544896403158156388 542813980601448261 971202492215728091 413760792205845925 327255705597090562 66581606412343996 182876405520637946 979019070651547469 802664099554783492 65186745527071269 64949766226417463 518589330954208139 441133910404967388 363492902041167103 394579958221150125 723505092983296338 78922525006685337 471765141177364713 663917869798851966 505210666225794601 269047393455356025 811621310838828626 582277578835158816 241950645502239369 480374860641806667 504244731121526013 216054935703670250 623696245982951053 885726838946918502 883554883094728359 279172184157011508 385182447810941829 938617507028776006 782761756757101031 58563307333125650 848425542522817613 259732808815943963 51471899639891148 227088190976126918 453441336019833311 585608698048071869 746808015403749680 530842733249433182 439672376108217538 151834632576680611 546333039273641573 587260792314860282 730428995245997360 429107172609826981 196140991283890593 530886606489913661 46749462303767425 922681166065398620 440667101942621825 957296013216359367 175686436471842990 716212216412659357 772908505287554937 754293626688837835 773448957532657360 886484610406825462 797858709500862063 537856093353119342 129635942442693036 479291567023708502 371351599052606760 364756290133989216 18779969574506282 676224752898419036 799902530953043405 559043615031869274 576670565465591752 860589435573513190 308946800198482781 821149927888725909 71793188905406279 500769221961500848 99082906184669788 904713081471578959 881357416568775922 77048264356054425 540092018079564046 961445996469634117 380859308564870208 597342155659070306 194921225169346608 934807350359787332 660704089742445887 890708791410915829 787473026345335646 458735321521049740 137981714808905021 31524309639859474 795671040124576164 66076679151257706 5349284099583767 501479048827637942 239531459315742160 623745781181753279 612704616455257034 216995464345593259 567041042387502909 956684279316005962 750360518834998035 328974378637448694 503532565128395277 280826205994560877 573698304949855151 472144022601955681 200040777981575124 882441007572916364 950069789277834269 531440795904059901 414571875779633148 196955192997764487 610548304958069478 916976321647134869 121502381485887603 16276401522623291 432920436258281293 127126051047149900 128913676637035999 934991739709676558 559933207263046055 659833213204447219 507719527286006895 119561775426663032 308953928764644355 305005248962020521 565781122148620324 476829546938074480 663079277688875650 285195934166026328 653303056896990562 978926931519460563 587711877351367660 264354601423683883 375233898884886897 855289276589473332 36642388937185842 320635064997533443 63543932705874702 815384170245204216 710403663965922019 228510122889369611 1427364733573820 528724442511295291 492915878722021302 848778187833408842 954765738094588803 387715039742021102 116381506037204742 828059747391946470 939762247583359803 252697806128167324 233084894181360722 904616627654031583 238806928638260007 522107740383990484 142599236923902139 972934780833800050 932509295558264923 550321339664055985 157275350233052040 95480666485687200 830708613677628535 954942494259316544 530690154133420709 700799496061855676 493568274647320015 944627091133937682 607268417311513366 908713404175885255 998479088614355011 45422649980881625 462374629807233433 179635076886206995 991423176039523719 209155787982840738 780454704317436670 872918735979625391 855116412225815982 420238943762079132 349751042227035325 496161903118146811 292639212792287159 188444471506249579 19212808303670652 319615811777894921 526121583262308857 282255051611795395 562286220655560061 146881555228089029 66634230938476999 272716637042831128 299489559733111232 628902825235792057 696159071246070210 928744939891650413 887804552785200110 704115450012015472 907333304882870625 206809962561130131 661174832078119409 411664889052058567 2427854095819864 604885342614200430 298251162772929098 722933285677315231 380689903840029946 987498679193769196 489494973360739864 119405447828128550 263538286276274306 853009311522773163 177068083365021140 706074625789372293 930517392129467325 598245242622330312 800715610479863089 175574655936057199 478788348946358913 648096963117298280 133770831744803734 537834991623126263 24795120876598655 23684624923086066 927019583398102642 971200382025755300 550580696353825415 934221893087432702 738829829268936321 179072974579277898 566484789429837048 261908337953133511 106729053034822089 8248791261518801 641486087738517420 266317096277951209 509615093050686519 757339967637245327 142978377870452174 10625907351248554 207517125648934961 968563568096355561 33715302008945424 644563471446053810 859660265648893676 749246497481747670 287104946720914510 247992278848069192 450989545352306951 866517676634060850 311159432709959689 729853455290302233 144899364359796492 94925315716669050 103769405201833706 106517917481451399 734528022615501279 606202781932062749 61538274424763460 651522007830808112 365916230283369295 941359979560979224 664895059613036143 656507579039382405 122548908961975942 919100644999026539 258257941762170777 36508241248779839 614158851075125406 48464322686071695 168555065458327007 125832181495113663 64450921844830481 575822159875639566 5623732330677288 114963948749267146 498184539919084083 196570497655996650 863802489390195315 367984490971104720 202368406354368967 762155588503941186 275968418118368862 935959711317072800 603707425624598904 463198284214539408 474598712524751791 407722042090099631 618154279107921732 124695665168621692 243215279139390666 809410358222512324 165084163573157400 192240935387977748 268595070193232722 30841519343049586 984046816967179853 764609092755881336 930911058640091237 300020874734532225 294159725120488977 368846601820425543 679457871382648152 82446020927275918 641734693017950718 73122146462911280 913145152756577331 607572436118407013 641610449374403984 728304692700192333 580409788606545941 51935589698412199 792472368627801000 852227798234332627 312261075361504691 260687315897676338 469088868849766146 903205648192384375 708667191661820916 103908174501231531 871041959363295954 459604466681285105 92881940090369133 144031004953467383 172249418311504669 569566247301391721 87689318606994374 978607778465658299 918596328888431957 672000989064393768 177958092769616469 270567733919331832 940809127014494418 50782339387361528 761280144087393419 299072652509856846 948052831085125439 318926951825170823 785021016074423168 377257859793936826 994384667524681031 951787242619421487 957912753752989045 543678382426082049 515734735570694884 855032256536291130 99340988237438544 377847687267396887 478922189628259326 351056226646374263 865420047208603667 726402784116009412 998103954911944916 981445066140375745 431415421446546282 672013329228950532 159962530873020063 43708363233775974 151458328574871585 985077446966152378 388619741758103517 223346579249193419 556126455968337319 763868297484732127 183196872564729109 102240836128806099 595526367674803105 614778654756240458 512229341144907029 388413184301498972 353609593480202811 663225480809286165 767101508762385823 83205038446587351 473120461349814995 592028900328893730 850490913924230087 988694651190244010 370045230927024242 261517776556013197 678747998684808356 747697151821906125 989029772201756726 834811273466187821 273496933200385415 492128916657203503 827425456771953146 310361691072205114 308252582225105 682402728688663110 799014742433233044 642730257909490326 813168434356857388 438180255395097755 855101667733973676 923214238258688883 85432618436499239 640986174979825448 518210596209281764 503891088324001211 598797960391913406 108511230561068019 413735213467775143 956653879706786485 357265828792824519 700414131648486528 324277085470636140 218005426972927827 51678083528921745 175489091987498602 870095250414814303 452841084462512334 936753900025380146 344154231099103152 154974207273323697 230145005120872763 944170995456718127 747983263592467322 603850944392560736 685327943706379210 673880188748610053 61663942971424334 549755004840015210 193429406318836121 925230129260478583 625568623535520469 580761852897052149 624192851036837428 150577577005617826 383615897273735913 506043250463830898 923776300267175700 244291135119814093 346247241274945812 695091432907574644 725888888185554570 341146403376520136 942866140751524723 318281446001363127 283058581018430031 409299548283248161 647742225164974570 982731429730077298 248504964581475768 123210768879210266 69146307293568017 288614365062158306 480283476845883097 257475302801784325 127506102716134007 312428802258336699 822561634185504479 695975022557221904 221855447127445256 318649479849030339 477089438354487957 148039439923021990 222293527166272940 224136675891587116 165550722100703999 217151057641825801 840000857884820605 258410575041921613 519108245086483891 674754162556509614 451496834877619379 637241174987816683 392534027427951970 828531570582203582 907619705129196224 552931828069769156 489712453217259721 742940751873052423 3588913016383291 282679204806642568 959423824957049869 217888597169432150 571613701256062117 967877881313123750 72120745098574359 224792503563530847 473042383017857221 77708705744303406 829384450943038498 709779139580953121 398153685883910808 100967107122613774 588925749983512018 286601663688993429 956472761667142501 710603651424265298 656363036128915817 530696470978354974 548590199195134876 565109673368753349 626834571473945736 135187406200347116 115660565171777311 115491661396987200 402902040216599683 506238745583391914 923400221414699501 556546104061578553 468450249079880448 452400519800852696 477860775044775008 352118399770097257 539115617178126948 708248076634894422 189735178663757821 70105886302874901 496084906818810440 555768140317728252 41075257368632250 264610340819765403 575968179868982307 627000447237670391 97305196033479718 804983208779532200 971547337967574612 433892051609179656 892406080376020694 809841855473225535 271087975636336524 974376578293182111 952407455763012752 210856052901559454 284976368793390343 830992491629927520 188121670729897554 739763156704128335 302178683148381560 12114620151924058 14774528658614978 802235575567386378 33004435267490706 279175032024946715 222493878811532953 773568368708484167 352916709975348809 64031446562445367 949120435759676753 249936591953502428 552370553699342747 820635399916862160 905296099906505068 742808032228019787 140322561408386763 677374181248733949 771122119710817563 336982550696466542 383370370742736153 222945513265696355 247777121292884678 550519504299315657 261850677210227214 542396923094630813 974592666758122830 288898503988650047 200611642400561717 760900862939694307 40923857188919532 210562633846481250 983965137934479726 18893234747349835 85927036225789724 365923144316922739 588225124701702309 895971603392584792 427357177580278796 638937061647627373 379228948628908945 131683510856789664 192824446151016462 792915432406894959 85871427984149586 260357336400666582 916286882093649118 678619015586541798 151641634203004954 677605274406369603 361922092374098529 957252866529575719 432758717918010034 850365480344309861 12271228814986058 368517299371164385 628639802302457673 907376985355438490 673356885982365125 88181401949185763 608487575844134201 484967615095077633 792951750803221696 956530674661214489 135976680953753367 377750275050237311 743053706018663607 586324272550485063 35755796673857510 592582472697070561 649449840186058498 457332605308723532 859895637293058594 399385244461896127 263342548694642290 140968764546413596 935485078259456539 678454914035282050 396123578693645850 947407141463734480 112750200837951436 561621353959709887 619937800646879540 829684560245635049 392359761781165578 477949213691059787 655627575379292312 657564663828245175 492556132788802293 467423210374878182 541227233789771954 799608982600100749 545496570922048611 820525213183863731 312327664382543338 640743371181733486 43395725583965305 852789466424716205 8058755960856896 919847663183837569 819526067307920919 738028530400479816 67287136605500564 885646197391193487 635441487333374298 176956663807612620 483835804397813622 686520876670742153 341536005810305079 199155415760482783 319055087893744464 151504799682178050 263698572264245983 578408055565112863 329202277172062253 836350576454069317 848367614223890701 239157538116507608 118187133368276624 234452455857637606 476733290617180290 475926691248540701 571598481641957332 824177050993818251 255639348507286798 358046526990369161 576075532408624706 284656613615991949 223156224087352772 477275073330530669 202569665652323548 62113009396775551 433145068427777732 726212373572717479 231886101538981869 282743039755074762 1351219686766418 579568697330772352 726857078857064765 467307030293403118 908298159919678229 631806826955472359 289155137784619917 493116844514395603 235768740344806862 628870142224857132 607880794076263883 971185579936115323 533815300854984442 195847994937618099 830006983717005570 501964065123013773 640236881265837867 119226733187710857 796162432426534276 630902709424247988 151440060106711213 945795502596949271 350142070434182045 517685199061579810 406793208460857316 122536928419240573 92402227614602225 131038096141849866 504324386229060560 368106121078206504 540612046305568780 731959080420124452 660922991407478448 942889235072299060 731146267377461990 854413206200302643 466667290482962000 727197704905896732 896845903643212096 254526316089651314 972023130581863592 253811401285518359 521000214887574122 696593363193985836 974612229550387271 354266555690579347 499506727490467958 732748259474410280 393232219227866567 284746167110547679 875000873168384816 930611247502910479 254470028798153540 199016100167820557 670749215849096853 48172294212003113 167670019641811254 864485680823825104 248259316651230641 579263282469764695 519873168887999542 158009922778021057 738717772461210199 630358482547971314 716493285057072779 410680384213646089 754208312053752942 924756715255094770 619543654887093446 970439154222812035 531229364940969542 223190234415296103 186429751805125172 65619555226733209 190058497244701017 767050348789849097 741346748447540588 146637239118429060 346968117143122560 145485494256545217 485367348406836430 574547508702429410 565160252728082096 975004696914156545 356647857316686582 698590284978644271 400628256146964311 889212237880844664 370797517047315277 546666176856732514 414797915927166707 728191304943590259 326719807110723182 99209256070618935 534199044559369580 818699409860835927 519909784593483477 755000437369634290 906820741837272270 201346744280449602 546772098528070945 855014330701926038 779983390318093710 833368102768483164 565234540875621574 538532907871687488 237560393272177287 408665782530226314 460856654494021232 571100276693928157 325376200099506630 588249108012345057 502611960282057153 70015310991179138 882824940516284593 243173237521217155 268237996153489461 893391138534084785 48716382350171418 188741044646370036 526649377919021533 773103470116525835 376120536944950109 283951892972013828 637191214293332902 669306069257107110 385754341858479893 52051195326667580 455094236888702931 40856739061519256 419579658628074349 499729862491801189 611131712127432359 66352394544041104 696525497491164089 159375287591673366 797888773502647986 814708653279069984 934589781821649918 884954198894618924 127373632445574513 515507251932777605 508230837054873933 621676956151481910 143930300774113220 155935819811501535 729718496528067184 380109511539548188 370338384515588718 520490743225034977 948448086028464199 797913290252219000 367680551042108054 253693235462284360 131724553512812133 867712405078367803 221719221165104715 654987315192798280 248277277947018101 939231315798265356 576894977405799682 137823305346197266 606877271595215301 559434681763834590 823639894342137863 546909735635007870 203414326563305420 641870907828019293 475605902237256468 893860649188881222 258905711558467752 725535020345831817 236456442835690697 762315961692191662 818034097904573584 505026031242190097 15824322523844389 629462419039183219 257342257777562114 956482888431208454 979062452860048936 631162521320862540 15294530900603926 613431957780076993 592998147578346718 842016800863732932 178912023818661971 206511425254998899 91350572192351361 881640901859649456 538445667436093838 413414315020530094 2394097814558072 573492962756578684 976565463834854600 597516119926299301 90488640539088841 838798034098781660 948684791100961808 12928219256720859 846485301706455237 105096947593420991 152627417323197594 584384845188785112 618623135978704318 705035784908973097 519339050696027195 610844284307885557 902793133402633852 570105227615948111 844577378853922494 597505214319165016 535600556084630027 132453627036793751 667400244309161746 739848263770664632 563118824027502984 318652071851214669 889596277191544238 214329157395545098 163354941961148401 993299033049020965 808634477404439822 224115225382987491 897027758529519202 829855974148478888 460464250017947195 828386934811649011 837578314944334039 518811487770293719 539276122002033970 363760600269094048 525084703644004995 404517549084206485 762709274855527813 437991918172766042 677477571280419430 130542246199880469 22911449708394169 353640993377468485 32360693859563462 627745972865992323 322826852825639144 735729859552700844 357433378348482192 321723025816194145 346136743909026075 3759978630225020 312918911016465439 890938165966016031 779097217124603380 711412611517587652 509599718170293117 544650148061713045 58581385687899150 48105738245383723 723246157623181802 106008960121888361 984442859450348171 976025296871167117 954364599356445569 747172979247664316 694717987959547788 385334555548281965 71276709168619431 370149146272216958 856147477944810681 52245184114669400 38063505084990818 112215922887094306 817120636532167631 890208484110600346 845936400852926495 793136339310626786 190889645257304805 887143047347211677 408763110177614834 275805553491093597 213651408672123207 293794710331403871 452748077282630233 613092915214400564 34505997070711712 763866870687219222 822353853713544816 391893524995581768 963526442021961917 819416901048548253 4671698651150757 211378362038865774 659995374434747854 63905583525306840 347502386979254317 47992971392759013 148987076641182488 694400216584145004 502498636453023105 657684296528976580 248352746508224629 73769428431819800 843504657283027168 468697561791250319 176518574055569206 12403456342981062 987008935222437287 937430397694196478 707043665483219539 138020647227591796 602090254603185104 587440565682179532 806175310213760153 606194393995077228 365450141830460867 711380965171207418 277222111956155470 39837036377826057 701401118626096259 344165738968734036 921887955074815854 964016228570599370 747797880709367365 783266591227216913 479741883195142409 55351441606683307 812538174024631845 995514749218541800 229756493976557151 494625060331410345 647026211981719283 358821250859458004 495298593901674286 421113382590031265 110179020410855052 75550837979552855 630594770278240002 926123540789851159 645236798658881380 405457917998112787 857777405485142602 425008349086659317 628718492817304816 420802387741196130 509376046782370475 251969818030546688 857771163909265454 779079376751969183 689414406482803601 979699303331133051 846940983990897689 214104435418343912 446189906149215909 174517314546254174 372547892439212590 257706234195932015 790129513545361511 381662365228673598 701472114601752308 263100381946447378 69754698329199746 807789979696555613 75096017419961971 962273019836669127 303675532788642428 632518847053770388 85713610635958463 646527298120828985 379233754341599754 521391819172595569 636692149485502048 113252869068685098 64384192165883825 589582933083265545 642065544869043444 931222951313424135 702953661545650492 385840715438185536 41992726449212298 842818155104484438 79190857871180341 994380350171564406 455875324036628297 413124433157890891 609477469542760559 585945120268118731 592812246262613962 737506878443382857 544533941061167223 702691089836404710 225163515168136122 406136676567885880 711864203749138978 599496932178687287 655811916984195396 677520562491165968 410106411386407723 536322366787466534 805217061814465524 744626523953991213 554093040130783179 616709021779859188 724077607745322323 457547313223627784 793465764526662589 997426386244613240 747205687658746304 282411705366943046 583426633086684834 146028889123158348 437252733585263025 650484384360732965 230791816972530643 39417707023871846 565213336031989625 329973893260944732 472595178711915203 672479583384339326 244578296556222423 226475584019737269 558231388344825749 714305773291837827 556892664743864936 919048903174930816 965005645491870589 279906607344070964 422311271055989277 32055922430121481 909071614885033306 294023853053205130 164676969813331432 899359239839933719 585844249500017214 327229773590575700 938372003466869002 414440094154427849 106714113836244621 910334212535034805 293418320670167978 692895336270684876 588712831737144076 10194559627977585 486008691573246916 659589114879747006 603021765640284451 358785697154499378 122846755142618046 33799325523738215 657701842757507635 683882616598885481 912688026968085735 899623267804947499 704922642899610000 522559527731112879 42726337725661466 417320492760913207 147496985022031264 478699408104347412 836480876290753676 210433304949483905 787864032333648206 260844167441700542 529085978515737606 694240708462637208 182573180367560045 55023469776376264 300009981545100899 697011945437832432 994477449978224922 987420487905526189 699989833112666864 813178225024063964 182618555098995542 991511215565319664 533561074958523328 69183593570976091 645798763342158292 195530999896380282 102385997464928189 892234713455403120 150351826072198892 357760622923607687 268310938311805137 800204244202302374 57300451050918438 274143402619117327 947724602816160820 740036391909061507 419133961968435343 149524102868999512 68344773929999108 499241589809701147 308876070097071496 619089739764645465 154929079758799493 251034821016007406 538976256987039843 636901323803536904 433717266345944924 526164229623050696 5665784672786303 475867975144723577 889713261705579842 456736767733306066 660288935768330749 365291881220189137 317145814614105168 961469757856192225 508829321808424175 19688066000959536 235565293599699878 945612000920123241 5754449601216676 383930907251776651 725302719464113659 348771671452112660 614794241288990020 319944539400508238 465966746837059051 483953082760692246 933548390335041330 860062678517118642 18942754610864831 479241542872301281 896231306300244864 599203736357624167 188821277969536144 956688825568947836 382557188769594526 358890750914539241 809227352506448176 600119463185579282 887736068033357493 729281998471922750 215198370786230349 819575698915336818 364140090099850293 751589210877085741 902512269811722292 641801315973526170 942785465151072856 709281059804161012 742126141315746329 415162600052522530 267820771660719497 748008035316491173 935944662422238929 721390914492416711 756925327827537417 952044877856370385 612466176768549672 110972876811086821 712841672928383178 922322885833581678 965304131490358030 716375992576560572 238810337751093609 284350733608631548 108491763095580770 627788525735930036 901503408338083145 846889704528754856 497840936489888568 495692788749578641 544668957845543237 493089171086637690 642921816627402466 929068125262685457 476082166248002375 696742512679544126 665006261735218681 252181542939000644 444488876218407431 974803573197271879 971825273126893418 570792620745138777 940267837982473330 387359128321056117 12281020585960345 437218457598804722 315611611524141426 852383620134604342 494428319659075351 521937562284080529 267527328280360063 688131929620755009 835943958649425746 144585110062706457 957830462487351807 794758408515279071 154619781356717807 60806543138430306 169407380788265984 694536825363833976 535355035658041946 730215858053427093 31381691651587696 711227662531922727 549028624723840064 77784320635631300 547854960808348629 528555067253401370 15576841902807570 325789274926171758 781893032458328503 469484642739590957 416961358418464908 568883488323509474 51641684639733017 882388541839011673 749438649811734571 94583345274803977 968983169532649894 901987961427988797 890383459832160536 672959493109777609 838060886410459777 501172362335686333 946589339252599266 943014268549761074 936544284283097483 332268053929694063 186383116802455930 389345188280914204 641381949719249738 185394342325900797 997152695496115385 678800926723229322 216646011622440979 615790375666823258 921190922726306017 385068170355324320 994385572077961052 710789049817180671 170602240040831791 845322047520724873 340818923065507580 360529637962318021 690242580518532612 905609128963393051 798224512442087977 840493885605772652 809130254408883774 784468116444733460 25832399609280650 311295834307314052 107529815598681246 367719237393259233 855807241411927711 48802863320056519 332086044318835644 140962394069743450 671280332955441503 438314319048576669 816117207006815983 924965036303205955 522922129014577016 63032424550240265 774870748186642815 439265629817314893 838496143350379698 609779810867413310 894212917559077903 617740067326099859 958669137984820874 854608928929044975 288709227313968998 982967790301138340 857443518051205399 12633171017460434 73416366796474152 980757627005075027 437879065528748305 930874496301569217 557614057601750698 75304144276784354 76153262528576312 712130069948447839 982430516917441755 407501168002478722 685691521690835943 661138247954900355 130831182434737823 171344579820127677 359841824527971686 881530348971406225 469832415052444399 54128626894402319 148448706090570934 159036361960733235 663050176607451058 798624483836312904 672853044984698274 971707093265145239 816268112705195512 414785142614089253 706205915555561368 406113991287210774 192403029775103629 379901567189090000 620087514531213836 257727523085734336 702706827953112746 944538197568716862 865733621086773483 22203705680544437 819196582731656223 66769900732716001 328587034638672175 714917974658826675 264146110128275989 893184231049618432 870730615218144588 512501069674438083 836245202342131080 673074924988517457 571208099313207749 398511836992932187 800307409048189332 174334535219585641 686975730803609995 900027555814468416 401212264913161266 382263184295136824 57015155303609014 340410263846502096 434733905642834586 17708947011990175 211424071371559627 830805400605803642 679771578740479428 761899365465187806 661774922057552726 825336218110575218 670126217207105267 946546350239693331 329051841539214941 555260520176784626 714939262482641967 264658795994518997 636382787718685439 650901231187185383 711968932635477172 3350689612471421 671629945750458840 941956519144155738 786445276119274901 797109641369036520 113170091527367044 398807201101973769 662877188860472861 803614877434874826 877520636488565538 432350039011738819 797297200742728798 594022934835591227 315540603481689807 390481067973382139 219307405124768188 856263880269551661 350922698066456644 566799643913430621 63091501696169794 838966748443224870 402446582017330471 670562583193399893 225285215523848210 68902358330318748 293017306032317373 855586334070153490 104924499252438775 264548683669133037 86184574522704935 220050372640265970 806346099595149366 142484839877877714 65160362008736661 165566089880027403 777720803019882946 404388282258209527 683308635642077917 274130595358792411 670831198279361404 387993383374198689 333066934849568490 840524919956058762 302390770723682184 488062851134267435 135401181655650663 543220158462590368 936738835624252183 267989980438271552 51867079279177988 737489605347720516 183327514423805601 434857192680783807 14394782788174374 765434039540970243 220207279339103871 134809156412383991 221799362846778646 645234212524860293 143073006234473277 878017975245259196 296092597438149387 505074598084604774 545049721953340773 645253744260309418 30128620047661611 800016513036618011 287994964219356237 524272191140267796 868199647217633797 669882314710752693 423422197110357345 36513374011068932 3860507143940335 257855812716546165 223260181118442747 31261174002303808 815303392381462659 557808147717875610 95073980068807425 736456777936710817 865690879260494351 746741189069478097 717619124237555564 8257630685966767 237134884319458113 440624068403544472 267288732980012712 174636153803085825 390976825254195818 462675417020508113 637357274339683876 982062094365501427 681238246082270024 470014464483596874 347299390275287263 987355776567270634 535023610826638133 391637346375444796 141423560929659862 860061137451820532 869069118814602730 163337622543986351 212430512381834830 245789629549115853 298131105823418150 430756475764980614 558981821620610513 864485220664634530 108154694480452095 929975191778817222 742796619299299712 145237507292413923 233090314206728681 687632362594613347 118715326140967927 738976376605433163 310574930705458582 426462509095287013 858189819846520314 750381114255096671 70329218985758732 964724604022799845 342124711597610739 382314993505022439 354704637896448304 294112982254633088 465338147861159522 780063611900038752 718128319258957768 678872140033699766 135008734098430131 38657469906963137 296122617568163188 790174758807593990 201076736871364453 103287112760201205 898632891643163149 655286040785058143 406758842410492998 829703736633372279 564626141130484174 42860079949240288 104922921873948933 500467549517757987 140903333125908706 956617402198868293 867830737674738536 319538813375915708 849884262685353977 204129031931453821 112272106005230122 96779188551334001 799910874906171590 766204576112013072 680039205426661659 400214073413260366 677289054338613886 790810732804332464 520769234286333435 449253759250015421 752239426253729385 271908768913364136 412684854151466159 389792107316340247 29303285769741384 842025948019676008 453994350469362668 565915465216016141 886898552098191056 119629876033551903 147877588473113009 450304072708008261 743086029072113761 835664201808648181 36952719356506023 847689521448380861 698095486366379823 463159460422566369 149129967818528727 32245032973801813 852606339613819426 347452172666194642 868604062410967304 654603020297583951 963026900165154053 534425738028667017 336550759560385341 609058366664994789 581519795671293227 629413074108936126 789020214267728956 448869861116450980 528828936596370939 335305548117968118 193278691632557094 855204200862397690 19622756988378448 219082623327272127 457627450834649522 711204429942894785 803432273350787089 220464719484597334 415265075174561557 228764031162863286 161774150361667247 900526651097246229 798552899466259990 418013709900390648 139402723272528269 446530884521573879 774451790105967833 734210863889584529 273321057513526690 644048425195094583 334705389765194303 897846933933980381 860107637544110296 204954423762569850 108099212982046772 425859920348524218 457316653880717806 418528367132373864 998997799881659979 760019671697200309 505103557127663859 321191617806844220 581269922013965215 789404055547023059 152768048338933827 525300601294549750 902160691682173247 185767292294300688 43738239508814907 765884453099161267 188870279924343546 456010755945106182 575701375385048679 462328670988181129 685326338421354523 45265847950300728 658125911341778402 198204504955008167 109484965697663147 706927453415219171 398801411965607953 672319513248238948 899620538404047505 318151079475409001 271912696012794130 487402935864973703 821386914538231144 328637383696910971 926919405517827510 187686725024877037 437053291177832663 624116448644958416 589057913530373712 501871336454094420 549066157295724288 502411510229704240 244708223326738917 924626774709439697 988718970219510032 934214597346227747 453206575285768923 116342077387303520 365192383885507489 840181863103931708 729558660255130441 352685110082872151 966304054640280421 153901070231513545 933643006704675209 354194541368517642 245262405901541782 641780248489491493 477380123955676349 684752135950618901 757724540309860446 760643261643698017 442477486892181841 881337836478705676 841216107814317950 598082686352531881 485421051423343985 974331555175112667 541457240802898089 441848005503270100 171159784836691347 690111494784950611 913047162318902317 861928529521362639 538120098994931925 697676989459935162 507739447802139971 115429205288763958 859788963168769473 957792033116104984 437530612077045441 127394866619899603 192239776061464206 790425335078930172 345833498699865962 429016365495613947 867751515636581813 697081114660972233 134731517605279377 354662608509579062 553028931483161211 764778794543211065 76580499972526220 544998673248254125 960648598705636721 812606920182020110 926242691458325303 392740855563116467 392259489814199506 265178074659046475 391938625904671337 386532300660456767 713265971697281342 802848789703641312 124245752614618245 78855902666230363 677849356620173823 959972538660423213 171719521116606197 82927206475907276 246046140269291942 205994325385388914 700401548578146980 8341333446675298 911323352132547222 652900509695158080 514508505030160495 837622788571072171 115689693126603641 204429200508223532 364885843320323550 952497897514619211 634974611189758873 869154600773754134 564668243265995087 929783545172044942 252635493654673323 885031202172114379 990214851517953742 283201599143800034 968758982427596321 751763510163399546 536505053553588819 834825163815762843 714214126306699575 605002366396917334 419462053356478743 288027874637137815 378819792252570740 631285204834147430 165788104433037840 688002748950309072 910531478161038752 306654490041050506 627324481585820465 407306216887108020 481530403657404521 341386365381737672 445701365046927403 500617303351844102 215355678683399290 290758588500559298 449422853452085947 68373815456100938 391817360506428900 636666929654765814 874251867591207755 75961990693304905 899036293589839231 830649929332891794 696915291542729062 421052283622249364 938339847511517610 204937607000032427 450673910146704456 43514343714928366 901715215046260373 239970801599129562 476096058828030780 428852701832756211 178095286355492563 46425500372136915 861434148582659661 650773592664649075 228004529801239528 40019495244412339 103288629665898114 616432483638898192 826715845749673656 616882500436855467 285908745744406189 796454325047307427 659646967739500536 199761911415757944 545256033583367090 829911085626075348 896652295909327073 125458097015844280 233924789880526099 634181815967221641 272981877653283691 281989338659616441 871115635274438031 347866261874259821 251768207771960095 702287738990842283 974947818060524391 402374153691227504 914811799464191288 198553176737527631 167356002764941593 529583018045243712 742129830195157379 679963075546581877 125701198696263100 654862979033682394 937853999506252432 349729971408386403 683745093898753421 56574873147546105 122340537594474084 422033125976023138 375358179127294583 489507740057095313 844197702605086428 451985338171756609 613645689159320694 118891513760829818 39239628015215181 310320022671316439 719105500633385535 114297283389774254 546962253713300441 684944829071579012 431120890383352211 660662431385961458 457256173524982799 743557336143282587 14277233810620392 726159348566167903 372705969723140458 393061787203126019 363635930593643224 977960726691670474 748807668765939906 243612135595792801 14586683190849600 817279730216531404 20872228952288984 874657253132198043 171750539079919526 312860045919435693 793252580459152417 252267242111212488 739429509656913690 662152632511077739 32849057778839389 985712400294663502 924292516654603896 464561232889421425 687360862494730131 915168331829078777 859904947955509996 75589664372914936 98083445828821297 284826433002806704 362876373028010843 273426277130526924 59286591629408952 174141563956711955 83532245840250115 597859311436183406 902491780777031969 392468340316528850 888265494371469253 608508664369543384 92786808894641274 525437647115319100 669313250610569962 108980122535827943 312564336141928417 562861678062273255 33165866842930212 488564644480010971 82413260230911587 544287245451761637 81716290827241487 539534682475089518 674286634822828549 670318151381012864 715910855034665256 76131730642147207 296928270036252035 707085096626316575 708743741943411204 152924196457304628 975232408172404717 59507186570460549 678354207290483518 488238984680589966 331981118123443058 382601234150934521 382269019551900462 632305210454879611 92033286987609597 971321311916470877 829524787772516822 756944017881416723 61013950264431388 674128611644286990 729524479689348007 433962113210364256 485491145939423290 103912176420785847 731712110509152250 790814600777069766 609719584712073868 56232605130401947 935709794415708188 85095394707484276 186439359250012101 870757626120052955 320237620693151790 388565378358997958 747515386949647990 432934730359089205 64732944473229134 703297016239567852 488832240756350592 639144380223398257 834981614383099999 906477165543664726 544835805715136961 877997807867583939 379365548352490048 889273183595457842 604602836070419568 701104184133249394 547487437541757091 610096353810411001 112737394463597990 660296624782740531 554637079067963877 803930678959566830 209431251561316897 712137049747870549 847801603735288952 452348909283414423 202508220180815670 595153345468127901 81965911406384633 50085301788413313 330108290109388008 578117967555515688 385731472923566056 474942075574676298 384682147351454226 840335953984628045 580991377392171409 517832770805870592 559812704470145930 489404160347512053 442897928284058761 315173050398680736 503672652352268477 973544254499704382 95586562048702589 315112419517706246 309652771950423011 611385807040428766 386584169411794387 619039318437270351 455365328736598455 31392591470566712 638255777981722177 906964786998992012 790228572276788543 25172952698873789 126625580705478993 1259436752615972 429485969844657709 259710801518176982 256610476278517484 862882781860924311 740292416069560003 117064628230272035 385460677078519763 417497336192990671 751353218029376618 107618419416849985 631255284448475098 654899013848074296 183031632026987883 464244984692975171 432377294166955823 463160500388423532 975970545380901748 380583676483581525 475591914882169943 292422954616536018 907807216015295746 922084293490763737 52069373744785244 584809687124514191 438367153444788092 311377110480692295 905340082385524206 33298744750596302 98931674642361847 249676949047396268 100635039394786056 308858910915927884 458245906647137055 100160666380535079 138030533085489861 978803308333731929 205409518243223989 721277001710730468 288075926870516429 698144600072885639 682200464352418966 343388537371648618 884464144220692795 835398569104209141 70983408407533402 432603867139870218 122343149652852368 779696635477459525 431801301347566761 436223351371006150 101074935501678254 2702225326776309 33303778542346917 485914217102759094 169433152630947122 105905485215676381 924854465802117005 64355212430785957 93764457295303152 174920751965127616 779021065153074685 586279369489226101 971021081072985493 774455952812565976 47958716669663674 230046333281276071 398893920086638083 509552118502068514 619492755518231549 714790249942238971 453752886547106538 871362756492706312 560491942482915317 391046769978022842 867344248740665915 869162741160363762 989429606378559343 412234264902498898 208801777729084574 604555131049023623 719994566771130158 288829295230139111 126945859059759641 895029875685114469 434511982717027197 47922671967605431 682560390094517848 92125359123782553 336051551230153889 19236591297959072 924369790645757282 402816724916342525 488408295252980588 934276802457125287 746843012270731261 771525436973036506 864456735757745598 589131221870913918 675625462336743464 820823688165946967 750468114611473125 656300033744935662 199443184551226805 107189910025310230 596842807471478852 793943849571837036 987362061786276524 601038685992587383 272371469368935870 514277224134190215 51735016837787630 514787226225063252 956222914580275761 728488468511861377 557245666140002687 117194619262129020 729948934405916687 740979095222511283 319105578572702537 248356201593097979 554964949058423226 473789668594838303 476714603195401571 48835386489119710 780604419470683692 333283085759052784 569568885900341434 302426777521749647 317794972530343261 670953046473289712 626187160879719268 717516815885034576 790404771487472826 654313972472226050 877570472772685152 941484768285223899 810828348282715075 9301267282963653 914570428000060625 741761084644197823 942954189807521920 704446030772978928 60367414915959472 180333612088874232 148003389595313145 865677744912781263 760994018642698023 672878104226010985 206267974934277805 382211741454538993 418702026707869247 323765671719617828 596269536247894377 979627843993656378 558913383760975530 760753005764531329 808749309600178306 348052289395153425 69173327539135026 858900321678487253 339885872489710643 56497281664707079 103403976648796078 84915665627103606 59203398558723127 780447396896833960 539582067368083630 9334167189169416 271305304704502499 286774435291699993 256032502164448758 932662819460502462 991121977052626729 909372563793130423 311830492664756913 37679362480696088 924628625335919958 601526450982621805 904324150069753223 115675146455200171 799115168537928068 455444369249637791 393242514236493083 167714658411583411 394951339599615006 592559802902592417 400714708391031985 681854820362962860 475377904552009276 637079324941105932 361690723646531686 366951814742492811 365029773946091079 689438520805665644 612474310743837188 427827118482039946 254864939961617521 893653351199554998 372334686927228231 417564619471437171 969437200766140199 91320167919551678 850489528955483234 356598980481026373 550733275406901139 630251178430799023 768767898630782098 154700357015553599 717543199645468878 770657019266030312 13020110771190046 284561710642689869 763660247696621932 221948592644237281 376355824203812423 519398820941764429 256038967727695614 562505494356188394 877190665910307226 536814344969203589 909763401330271572 481153397920530518 377987517082457916 750349078603678319 263832139684941070 705273681393639940 961570164406301305 951533082966700121 723279162818317383 497308030922540994 174349983661172294 513233542057405402 91598934576445161 760654584799111686 967222072106016184 538923916486393412 910977069472669532 117458219671158820 376472420743300230 226643537246837800 985209230243233474 104468130616057105 756634691047520147 464415570385144289 141334797227617749 311074756366146481 130891815890634084 498769834520875029 88140270700309775 337926233322085244 216750532088151703 983377825592885276 473599290398539088 647150036169264358 884281652673730173 490767603972360363 512049367029319794 669066371455897058 211214954010383240 945136215969536552 382310682312382873 61510148335751093 948296126600633155 831775961458632169 956936006140998937 977278182988417363 946343517431033184 72119481154462914 388051238524328797 320077444899881775 852412987209843020 763049886773655702 980557616657021503 735139972634604870 200075866009090938 605781381040449311 291910149010796241 796468280222190919 754518460646647971 341442708306272770 13570812593929895 562672279818010344 344959163854013014 907777428567711549 587436978102969424 959287659989591195 210310637036651340 621944456989376972 548383281850264552 808483294273875947 765867764954237985 905338458576507373 741929132963061643 649657995440155153 329365415420385173 63109042732926436 639041064975434724 622129101590692961 602419336990490428 810891482335386186 157688128261072006 971827067706292427 594196276191236087 567068863951288969 754731776492892332 784961189575555712 64889662279609948 515556375969905039 425657528958330746 789755523461641775 673257490314005323 249886851789625887 458537485323113625 935938603041268419 398713246861043810 846953553727727454 379900477423951056 210831101568213458 546687802980445333 343253741011377502 521548842588265042 221299290303934461 845739628220418175 581824130329469319 114612078431390036 317652510643250579 727688112036653851 669616165083433779 718178738645107874 372944412905703194 108353266287969806 578409247508462614 623532096494604788 470600054367987111 743736731170054759 809941189037213902 545169752998919841 227393415813746538 276312907306288325 221588958003245407 302579855027473388 479869308111589461 251525063840145984 368469472513583527 158215428651527082 834408818600215152 993872087471498376 349740335737172465 34006989149605045 176020273164283475 18595648083574450 44652068118478700 923283219643791200 661974416989813730 108838805671465349 148465702640874656 460507158877125130 588243222789583483 863763361527799817 985401366100388361 275221548953036177 19340824793745865 756426297898554397 568464555852580473 353217057787288028 317823700544506348 177615670334460624 739537361375291313 456028996689879635 338718842784218200 827402522778018046 917642127106628307 400245735705977451 65250796262075408 950230755951450052 112269329323009242 426705813356319245 293089438487852581 725308438003788042 349670027601091383 591120189564537396 915487949132327539 209211603253490681 300024270859308088 679659371807039826 321932337345248234 973938843726506353 404266078148818818 135470467708295143 652697456479830283 726396367778496686 438520257752454831 324710454511604976 824144110289470619 744797639162264478 146118606718694839 383492571491414656 629811235838109174 965121574566591349 896314203082677106 117242024324094486 328842406401591687 583919291946509625 456384443900903975 724245864698638654 299297076348639626 67968410679350813 377943886389878780 605550287384696322 813852001778636336 806430621785122853 412000028151988082 764381379302845329 9639654690420328 234834272983582360 557207647638874106 495647105636087398 338324072742377551 109698411473998472 121096228217296479 502252131496724787 424642670448165249 817130613117540165 596852068149478741 884702727609237777 887830612322758626 708495180362436319 145743111976830459 61107458879558179 781757465419479528 611846287499540135 770036901806614605 626319751632479253 82862859802722105 474250082800219064 588164995258463134 84636386263187088 649043229049579783 643544014808483714 24325027766169411 451442341236852177 367273531119024831 24548269412602897 572989547012504282 97456541750085376 764581423288447603 540063376510054622 125128262754915553 853462534105889100 48958796223336201 717193775488613759 748175101900715048 676379713537713176 487499335836659216 976907120470043213 565486550821263389 691603169745732570 99156567789002772 189536490691899130 718506246325945882 492263964278480532 762344007934087804 923206326532079253 868254613773297051 868312811352485578 612143218473450360 135317624696541366 749339033122958026 111090638141953587 775717919253423859 159665504352530352 827528524062260266 672197218815745818 155135222906137017 216102792470229722 936914282310500056 648242197974215940 188799738097147242 723382700195470083 380100020444923695 332256446198669618 779412202795538721 572261280283098892 151155265952274716 465259885262491455 254640804409670087 814719189614757981 733286378550180029 880961610192257400 831763690516249288 821782271739903832 433604165041998521 821873412041887097 455155472153681477 460628640934062045 134868869415175427 922072297167665303 556633763984254454 145303294561627625 609612819665104667 37654368674098294 90810685200898903 256978887077863912 469055280219648667 997331139358178171 548017732990199877 34997243148748099 211115809889352660 228091335615509828 703082100359167902 282045394496235266 908944504048724525 957178497750354759 454917321754383751 614596347388661786 417672942617743556 250075302149752106 909319125422925848 341199624914223124 22320793957828296 848208488555091913 455183669570255209 818323286481083818 738179632480227313 403660902578822705 940313357498557871 801851628656800636 665294385563303761 532925044999789669 232990120517977639 719879171456234639 114055032966570134 789997306737388208 13133878810474071 522960359785683825 635223423151477447 737849578558903436 982764706303347106 19441383247463398 753936852041269705 486766628692973350 108995164973353612 463445240944217979 255238574161649393 531769850207456666 594051780778507087 687830410574846457 375902586182166887 961344418883284346 327344207917672011 216371456205946361 130448542391518938 106019838797665146 545602199489560166 604775984869222742 572147045167983532 688388134859038653 21407270575542229 300301800870101407 412528851879269330 35764002550555249 998347779611131971 863162729484998834 389982314542942987 383018776466200648 299842771486678953 449261751211290952 186876899259352439 42661044854028023 224236330215999614 394692541521515314 468558272954746925 317111017512815029 493488791996600451 887439849126719521 389535440662421913 814554023962254781 484139470203095298 871487579207915526 970713841189040648 198250638933573338 719267579427950456 647987053695384974 491622539151737916 562748722578392011 347666698968428014 99579043174615744 514979808623195596 396760988558371540 841595333125311411 449027060217742666 931244725222567862 516309119205230152 550886443764968865 862665913609498347 154950857605560571 42486348590204610 574555269715013418 898248729575939232 559802704330736315 549729405507049662 779373148588858707 953367127489754894 175671502401150177 785177272559952990 118744583830892390 627078827841505734 921773964666349272 19668679576611359 880344751481833849 432135604902999601 846369575187358315 877286440677636750 195929516560701019 425129530203573298 285320815564619925 974974365699626739 424803240033360943 756479198058459775 533457157779963315 827344689122943384 86472792555806911 416570291147398969 966946725411671600 572498589033324170 308235197494141040 601847844206942974 898213800146109417 872704062052665202 947229939924857977 455936670414802456 905671278953765519 835633617862319259 656910093709111976 886630662064025338 470587934493929051 136472672660574109 572087369722495919 816184328561741593 8256345935957731 341104073934318118 182255693651232371 583875056187039704 564654535055104679 873454967771323127 610335911376470038 421630236758473126 397251609730119640 32808951650543119 448817937096709770 240268689331329457 71888552494003775 58786479421419175 480560889417711705 954143168415720242 610404157594866702 795639255156771988 834132706989748066 908916883211299916 421253721296300354 200408414863945562 917546758201191991 154258763829447482 708718356243537724 96328562775825971 106870967445427884 754118523686245109 584638922028235677 710025503776980163 963873959012558725 642693631481245620 613725137005675044 364298398223489328 632135500651313043 644924482742787230 196327972271598803 262042873246349469 770021698112624208 888915826528974857 166357060303819957 684488029097423787 812186098578029646 135018061145974784 495125543374318124 760697078140363543 731155632309914600 72188395790995184 641023595846155640 548469145524706310 469381731270877548 582090140393410557 379944080124876608 277249735280377005 85477537437430773 49847768979202943 893893060255293705 883510029367003346 51350060341233057 797459474685098935 443820838810050007 329446557563770399 136648981806785617 556111861799745795 193221575116550760 585040898173323487 155849905575475707 797385981559189144 327861309698604549 828950180937179228 704261420288453933 36183099399911159 698416969913533118 444433924258091860 558814801647669682 371864392346015828 471249228645916185 586988374285073566 420564458664962266 266157428463466792 469978873867587962 436134328720004995 723046291475395142 715900559065900228 553491349635865261 106861306512149606 179132780775459847 311256608194437035 156905808249068626 218322611291016462 39823587901842298 354580192710724635 540095270449387145 261399049592062304 284905057826125188 31324934186081979 47723400844078904 529342068727595974 42003662162222929 868037848827585223 462906532115745473 333255795671166360 116449491788889736 211978551154740964 817363316194620510 382153558369039300 239540710525657604 142461720105920867 681361384715228843 713633133819925299 14831272013154909 451221652080671989 914341916658437465 321173229859535398 625856991335652579 463730917227614155 476213572861080761 715110683362580140 598115687380597227 187870156085327190 737505800477378864 634313129850673260 895344333343721069 937111738520261121 169978216595219672 869905348460153701 622558749888801568 803785041532431572 468265219970643994 979035562577551315 413378580919831401 166112235399139153 765887784152585865 231802340974922384 293402211752974862 603019138929913302 353496857905124140 910006011127281056 295186709680455047 477767904829939736 839995345319062801 484109329078337693 952972469077378181 602333419516848578 507089488783969224 726488601430937940 957576797542404832 178727138280131553 963535092516975665 483422734985358479 314656110691160149 815075005088570235 976654944576130232 909732906801605867 282270319831563381 638142669210740400 216206749708604960 130948388960905337 909117543854612344 999042084275278890 481047032003376070 337908665425705677 999849053905192955 820876151836709244 273345019602440597 575441298858357438 236633790887834468 485677511412232159 536471694303696056 6100149264938731 333023728458024621 227280173477564544 158297643002780654 853186473320954419 891670655417505414 417748490011500805 586982259983323156 591871572101939248 822926213329715234 66508015144151082 920262892253250758 121514240073544154 700847607993799051 55708662003687975 401190400846391460 192257888349716945 256848209304568376 889229701669727552 658321462669936139 48301479014260994 547907926795746153 633787425798555173 324366219263513438 273871637036319524 681349723755229420 818707442082747571 751982028619387855 650293240309543727 186820006246566230 424919333998594075 936719794881054607 168200330875713499 820946511943964323 280820313259934647 64357509205273727 187847997859006508 457710258855632561 669362602797374295 607195544203202211 783143985704783837 827267332216091607 514937748773855190 818654762348193973 562112143292974083 72915085240982850 93978385359338360 906555376166851695 762102719845287765 428132788255985520 346872848908476083 749152947091032913 753448635086102262 968493345965094118 853559390080268017 500558550917428910 556040419381053047 935522397133837914 72759524598043005 486019910131889567 137729717027255260 346334125715314273 735938807092028046 243705629365296186 778437575464684794 249936496668869266 24967245450991794 990052077992056464 657301055092656384 278607990548784449 849251493746641888 721897779748899395 416478554742278418 490096580946149426 370213503768010056 636370849270110125 29305997633766830 603428707269851230 982593964693094349 204722359564406896 968203255487521112 241715583645161031 14436896908061854 563622367674859565 147288927432484100 466076754522052264 275967276001404858 26134654910498000 748504905242873026 553482341790993123 587672760672490573 680165272332285760 40145376063611928 854428361622292850 609299629712333133 118009998297899951 287787294007505550 849231234482302573 61265164613834253 263590420339741260 231126953963796540 915866987696843817 94681216948905601 998730300861570979 267297791371639349 264084154459974542 551823206345308141 861371682983486740 613507670497779469 574635555012344997 529423589160840553 300345253708099955 862197301217844067 132628659141515035 256559201766822271 627942124318174817 646810082288593624 910700553468110968 188906554693412927 959905493658512934 525802026274472002 240888992592390525 628069229908645815 313893656977679451 804984860926896381 260117220455497306 190511030032906574 889545743491873447 678065181099114582 77957240770587251 299574209573987899 305680623405823815 445604545051343784 130417965470847472 729569321757069355 209154898285939054 493686558451796731 115413568562679351 10560277142022578 381325979214825867 568550694439359080 737242313637994171 341075843235689249 808777971373522464 132200084305846280 746286969801104665 861896635993360051 617680472728906668 828171542130264881 547086855761636604 437256137821810886 965519908643975635 837958663931711339 97949593466034576 906889391489440031 620896707343465804 110981454508028908 195444297737873733 323300751340972949 688065377419298944 265984555669962800 365069376879847056 778006003982586986 937492813556067311 252013212681699451 828090749302339627 280967772823473407 67316892403809988 162598947515521632 89609805180635596 913354780188162091 88020250424313676 676342022481654040 38532179894420607 820453972767968972 702495852083133317 911765506531957308 281925904423032628 265202734100077631 537137874042147189 473559882804355614 588706131315199818 112683989960854248 652105193787318239 956478891761705053 213683527830782208 390763395663446196 593620493770264214 666729712104168516 821950694017482725 428936962754268044 843542355777558315 846739542580183419 628844806818670483 80003926420299241 451490931307795777 889776706377442398 383944399277536227 859362019707542329 992625710588487457 284653434320098977 237094940041475188 157101382703570482 172067337595177899 843279830414708489 142194039473427614 603164705789542288 14668971863837993 413110746891170854 165177840242924853 431551040269358185 315587166591451021 779292898551696241 71207976648635066 740567952180726430 850362925295072901 350884577489015372 29503112449382719 318904419104433440 58293848808888735 636660063119903082 680840458034356429 634096991604341929 562238975393962133 112753013328723329 36928408373420532 850702675508137960 928415322498658270 642931638861471621 841458931546327624 403097613140370510 158359624678980944 811632281148501362 601655704763758819 862174420524250739 989958139624662123 40431762775567000 649845716831120095 40943216127392387 351053381857821438 589118728015423518 763742520210061287 666160832760671434 920414980473173420 413170628713799079 401970760511282836 532663243121668689 33668489762188348 123508534354612653 518580510812758298 321499112286259500 9250364657176140 322466140763836941 329466064441215263 577651846371618748 619069833498344592 148586119982051023 473333025223439387 439026820371420471 739770147473790810 37342967322226800 93862901449938584 543863963571505300 646530099062700413 730819124336436143 794245043670595666 400017037854424465 325454422536389471 6324828422830028 423079653361835162 199049548552062474 191049058169562978 726135123533748872 828388388805808863 11850414042355396 110830027207574068 557989124347249827 883822133389825847 819688626407824300 793162534458213227 562482331071960690 209083576500093684 874493202148088958 8584350181934134 114163427510013161 633793383924791569 59518696917717704 450719989920520731 940308597845755555 396469423826253735 858023888000803836 799747994451418685 609071763617641153 496896604225974790 538381185648268069 333508879697529874 821646387086645597 732931726664517043 434295377366737314 922812205771036183 60894408909414536 412753035073562160 532561765726417755 246870207167561432 603674207973373205 835168007695185231 42444003150093111 362669825674852762 739838110976892695 644024952384940997 555407932694198155 578778183012522684 441841925569046133 360466004002365145 837151443683907632 180955506117412676 302065508488906553 664911940267367441 214349238246169131 188981523641087589 149921374475967650 639125821927619353 672656972552362859 539188557458421256 207513455381150528 892992728720188793 650355970905151979 826259775503006225 794541159285595589 39022540593811111 3996275176298299 388496516121107635 564467346137241800 795457155510087844 826684545530915083 107928049114047200 553801910488593203 603488912772405371 599526582952925618 258034559384572105 557096457713635063 780833836065833652 112640521088866489 922632795053149817 375613444885602637 56403435558324174 311424084742011708 512986489361030172 389900790343678803 309324347312806129 532083756768971913 52684743124342470 2194084055032469 405028374454152824 579312984980606132 471466825552443768 699191747860232442 682334280560609835 669108525308797419 906709348243519446 990324582522217757 698318813519499334 168100454603408591 12174270527026018 882588376498651302 839840318367648165 972416891244917347 207226688281016376 308853982848561863 280983901459249088 567550472459356928 666922006234034499 800061124636014106 765980475725907261 131292602225555135 421102845247987961 718309598589666637 238968633013847637 25912179452484100 871294076098357649 504282297629824928 626864533693417836 571853297216707066 366320238324835764 86774501389593913 308554460028237718 702408205621801206 827186224688917463 629979953223910655 573695320323691319 440506419734183985 786995776524127035 518239576343507321 364050187277198105 539665062909110863 846001735002165660 595561547520137456 953938136906921435 525722765482770565 905596293669265475 780207574793737226 140452437697538032 100783826071459564 827070278130208768 357681931049248891 204475923339739534 265278970565303563 422856654733925786 664942408691190191 583318274681793350 54891396017628727 68578485288248929 718114377005771049 337787066100937287 328276936455406151 421595024204903605 49323989056804627 263580853414632740 476025619234448861 28944478133886047 215582952108995253 535054501777100830 710639250862416652 943932490889062209 122519455974615821 115139512614339029 782725987522245066 103556644583494086 512578356845416230 590842058539990926 172803502511032431 729761996598712133 199595612305092294 252999344495264226 175498668978261676 593575952720333499 615697012353519918 357663346964472254 36349403081856756 77924732850967957 639696977737759249 676271647609767303 127669291924837245 188520356484645874 389586475622535661 427832171509355658 852011610672740551 784971582688406813 609622342122539881 687717747742530690 479664065274800327 790703361459256202 556083937602476788 367147942530026663 868242122275643258 510963844667321671 790061428197157696 756143653081185799 532814399253081947 284237297754678417 641202927176049078 727064963336293409 677822662934072832 506255479780395063 253279471943693074 319374513676762448 681577132349567071 715192521193714742 495804747242178508 138141473150090061 855441732905318293 805663590547454522 400736138326945965 296071323861965765 525426971144908074 960495674981560838 87047268708117290 862094539846875325 766324158951133111 288134511668533764 568345847648826904 320049855515351333 412059935774273359 89762864504571839 615767265097987575 422829183457028421 594450918496573976 631520894977173615 572072550010071453 686553366557524816 211002156604987563 785850384107114854 167065424087707291 990575386766985194 611163232033716915 186348042699022492 251550655221339585 363405139819792003 209537561160512348 241331595869777202 493020937966913465 275737811771078146 440117432468933 727013584345270250 55731016057502040 227324275732970800 105339139849535918 391508298100394922 289398330020884549 324789824484035366 426585365580386246 695288048305339903 669813659517130593 256296514723381246 609751617375964742 842735162291191702 953587501337420639 363130587635524899 612531175148748133 293222747471383735 126128513753810732 810898250349491689 227099579872459759 628119401469513189 360929778971162741 252527033595525125 949552712444548013 98762658603169845 669679465873720373 92734605081568278 462863477009618393 675244968406236647 588241044664447792 873001526996442656 444334101835352007 279368605101543137 432699207819525715 545272435193478660 957319045836627781 698624613839186201 946394347714630510 374752634183231494 879934842112233261 348400132150950223 577244081880951177 663194724271600979 642889063512368087 246935367744211780 436411622718776687 785260057450966143 768051013853491105 725202024215267945 348490328117464612 927475486398417413 810116834848835435 346287051674456661 18312152430088579 869079448739223730 6853691167919901 634635318410514255 649679307196045484 827127431867062851 324755661139793430 634521293411085985 449898377751047275 646351360122666972 124297627211187152 888797705899319127 512594567577889245 626391581113774717 417102932283888691 135640171933950621 5599812873193213 440144942266739604 272312926815939637 36784959788099283 130471314923429218 313458033261792849 861512555636658959 561102035646037603 789882282340002731 808399434862565131 207830951113462203 315661911526869200 146313640702325741 422983311542708570 671759156710528763 869403942152506382 32185527919912496 536411310850237254 395733425866696210 214835563548126556 843458391692029255 504440795688022621 723209867144578966 647927101460436397 475893677973995553 929395971583576476 472736117472699967 769888095763902173 148118328419806896 582565307545669745 274935497890544925 245377815696617997 16006553851733267 734595354511439607 579874366751541635 9701525016091759 502591998185729014 467553093127421752 433087198127468679 444937806173572813 564738217847675356 243423824726594297 975566351132229998 605160888657455072 832395543994273783 439453685026214915 99713906511280723 514376670835596478 125192851858458220 752636254271061201 183417889500847248 32434513580056931 149090876913969376 273391713146786057 280080220509131059 336394863175704882 156261677950370561 201502146696142304 142591851852864941 348410772751009652 975939510090972419 887697805994592972 941648480780085264 882717043502524439 887866616908806600 861328170568518602 165522421864453812 217215189692881654 904143146985519110 710542940338388492 352629804473057847 109912982196444764 799062198137044572 38053345272087098 938060199842716190 484508080249563537 258085223588544958 740157586500251281 49274885594822814 10630478852140757 688061720039101388 824631178272194693 861160124221897439 499105466308973375 244322725163417932 447156100402624858 296519929322492595 396223715955354742 329009800990587501 701001351490900075 135097702938643822 962282694441200114 386776830898518557 465873684363671782 427317663762072435 834822850431063284 90246878495500280 702805465491452015 282760899294132638 316785976373290412 864765264603310399 278185102953656863 105347086206847688 418867244891259941 394621675899622777 49767627580866273 846235188738106458 359083944262309997 22757491059342083 464691938493330966 86446890678457016 956384463885577013 937269793444082547 524684671198674416 592719915072855486 286000225387566701 583347386635946024 506869207608736796 389895020013729127 291852370987009415 436943777685284535 12352499929357838 45106461566545446 510898890340599347 752201434501293453 893908664990134720 230621281875381607 309673091603011655 776299998546546152 884640362267567654 498638595179737208 289293612824032341 211666769566698186 123894578413929822 971999074204783766 727124489842656614 642757639546997367 839371818236620436 159046468371050991 228083370954002780 554556102899050577 995741089019069272 457586796281778089 413741944020086495 726936404342036628 73807629039379165 592025985352157192 157723194925004230 719414524010082677 53447135348767068 406370452963019993 264188481952826531 285818103335988597 950828723155122102 696680573297155210 518468462519901830 772608062261451833 420395400082019658 322324229201254131 36003691781854045 425902996188823257 857126963729285278 948597611527168406 948653404811311228 278536240808342628 259754982745169897 539177834754497607 263095146646384916 687069459355743886 946661803575976332 84081904970425749 861449814802450109 212691185874576874 359002011706547315 809401968307007328 877983939397325291 371681148008556205 810936659495862468 820316820852306572 70746095827750149 157796057584687170 497957036660840197 492488774956980317 315018920234801567 541106902516766416 138192002792083806 697962762205797245 37916641574471213 489857374624414454 922168233488391740 271864095695217937 903763342025761260 322258435376591677 200133479188309870 486802454468574745 45370875206407780 376551935179007063 885870962267137782 725922778005678707 887330163678512257 399791026727004212 204988856592929386 377758919752221121 790818663513110216 900285005157608658 500052190161749581 1887686938490989 356198190525610987 685020641855274681 218320312363634273 624220901682295404 841664390880948099 914159015815703933 938611534872789204 243459919885564850 621653581483488853 710355040351438064 427178314052444531 28557708800768498 985098176416983143 24091015691790131 155575290683878817 701229891964064262 218597460431580049 678358752851133410 264411176759904434 49433486927030348 23521662481868754 466247994857054316 427735733966387342 644259431246573922 177415170764377101 667054397428674728 785153510175437329 493653403591168652 200209744009388617 359710031917383499 978241529065551282 943649369952473630 32243346283525228 998833727665677952 143343905292106700 891457090420578325 280844796269527184 795940634729568327 203500347959292254 792924956787343008 992486910341840281 534009061975045898 91054432901973088 369836341795648137 642077900122615735 733032257490877972 293789114090438713 913794659286787012 330543678298901707 595052665499302425 718237041880152696 251135608205723087 228431996089495813 126234383173259687 599922202368298776 880858782622736501 842425035107378004 546238637342039480 793913352935828766 263256776549904393 232563210916637184 393273228868604448 765099663223796496 597822429933770244 117756648143941361 668431722861196852 121260291797408644 553632555231091080 639042925741782126 299279665760644355 809343778539387262 287335456961099750 56488433426979198 168098753013485086 685440410530071808 758130641870171743 291055890823237110 893495580275587069 511491476429577187 214204257601575206 912205655650039379 281519192234604980 505722680662122306 948130247421807136 434275880822910701 348842015157951584 324003071432329717 482139105710719069 776157280005756380 450976722318010669 696267390589570933 41113814774210099 818408300464482325 757775403221351616 2306834396073059 264435046535482814 488593472179354119 668309016114131909 61857383807780607 622523730814989665 737550381580943336 719637623281919859 859277749248458672 748218887900937272 131652596911646305 231736880435296770 404475733666402689 834030836381540018 463879781399231244 592324944206705442 960772138146980511 796650238489187063 451969562516661457 754912163048041616 893829745489159384 578705689125109109 203715037857508477 668515523349122709 94085109578196513 2092679782593878 82589518708151627 414536417497193583 937375127226347811 962822530092210467 654229297412621669 592618076606533871 201855669957213577 955427604648440597 133563070111350325 240672305129458392 518632790022320321 805271241244667291 32610090222363951 855269414970001790 664238930859159122 509072286389950476 725533369592388633 199088372628650306 171921648678631517 756746531638164194 841116178609138073 336421182923755499 606145117344325689 509080687804152932 535766959065067980 887100145811962208 503869986679178960 364863717280257327 490581449879436951 239017738867790852 894166846158630207 715458428247479443 786693361118632017 970213653932866868 51863017831568706 483125066088232224 454827470677225028 549247489851239907 814355919343645104 966711508170015027 560766764774297357 899232353014638321 991126769223902982 260062699156047723 923941045888397611 93915761214172642 47389300791696377 184211606205767474 36656738399636357 880539921517943059 539036286713551307 89445213583555884 422543215831465450 815398996558638232 671179963332738287 969898650675500991 152615605226883468 910673640478131806 180034050523936118 242351505505377184 450481008150894968 850250932758076130 58229482963195787 440985341965185086 127087592192990002 449238567542210997 384456443866676241 280196844613291093 553638382648076040 856630266867601875 243184491285852427 581055120361839192 380140650942232775 67148001176424025 693897056169638421 485037255805889808 803170880551319565 143416289443487987 565579662738408441 694796829074346205 565113751228542928 863441306786682387 997226474714341337 616731213480057902 426515925216241515 788726785881071878 729561364914710338 539807738211129422 394197535531891134 682644159263449340 859018174853995260 948072195045110121 918536641593037171 575382715115281731 334520842550532634 409566052959100972 883783255125976548 808781386977720582 933187667944027105 315347645469178641 642151274281206761 884452019160096968 316277655317874592 29670063138326356 137224829164059179 529595899065272514 981644587573480980 301840746087724698 101736956251166078 230404717277952150 381978958331840617 783908136094421919 504701351522323826 361837530159701290 779232455375677616 321315387748540058 390234628601083072 1737949431131437 516176438222948938 846866203342977491 941327632939710891 358810375108173197 132153181541235358 415562446559487488 973172912587503272 456906416180422149 575987938006978900 229346537675886313 169072532909216482 402885377571591551 527888251751307547 991985881212086230 729192881141068423 698281976948422336 306301447297288159 739799771378456592 28035523965417343 649516415159698619 476863225072797575 299819983348823926 957785735926829525 695897401046937415 754227212127604334 231779913404799694 665978695654989869 319091971271798616 376149434363463588 651600921184907379 400912895569715280 583449867121355715 14693143298935764 948537206496144592 827057045095247803 908006601195777429 550312312144374116 656427749250238143 506734290529704958 200112751140922521 970968860782263591 666007468034540571 476649013287551833 460944713802693618 782973872262354521 710803012137991806 10095182538114495 493394367884183259 146778764248777312 491283380371540814 328137640660646059 481050546183877534 586773140947086907 762930456656386641 445782928636264224 867661473291492242 977926655424786039 655387374189711522 910638556570033496 334277066892180273 134223888413281280 634310440300586296 240443779417229594 212816526081112320 793637681102287735 303922508810212676 442213062651343339 287020687983010284 653783124244137353 665324271761074343 583626865919842766 178270279627257354 338317926685570952 500437850075186861 521705715156204948 284263871860131040 521661680895919101 467742454634912326 743233479743819131 899767484970392054 743175011813305098 571912814157072048 547969125967639986 75411504340138337 739915458949595888 719398520020842174 554441191875963966 398774357133072538 956810052529896280 698164489200193035 685637615199902998 151986184090034200 548583512345861090 261656348142431845 52150256733357201 814689657906509079 899807546240769764 912674602175252616 353866010372138446 21966775489358709 218798772484113523 944221593308603261 320289966487050996 352569086754385838 284621736263290850 462927292378137938 849994975257833898 501311537680480082 221986913525754968 492385302161124192 828248595409901469 354665389876036016 298340275523199263 166249337640342246 678309987733903102 939763326577944617 79654765196007019 305614042906153363 324222350842127098 186534113078066896 53734458606332323 511201699295100408 244636598729716831 206948930270823621 5876736803836400 449479174989998066 52595902743573979 636821415815980257 155120167118001335 166526686691615075 9699858508284078 19148190308681239 581425162802563633 546481373570979465 558497844839672092 591507960572210181 712203193349779934 99424575061636718 627115718920133371 166234442098075495 535859320170141424 896327705545632676 107329507906160144 824192672662116002 399163766437954788 569954935587136646 944235510581271211 244977657496745535 947694017352944645 324504759464733666 523377704217630237 740656095826084187 121846173529544145 859662917983342934 572118436641283912 501557517059908174 231514269998746012 563834350552015366 757111959139136259 551669882789655309 740120298167480530 301515523275841722 255580778814934440 301283836857224232 193726061526560547 724171255233337028 983745803862125780 109016837419697877 450006381834573098 672477704696200979 748859035515640955 965866974790761547 319778831123552906 636165807038655368 943360864500005401 768741476634483762 818801316306058959 32901409590661796 970367946268149078 812114105638485748 289899689115296214 242750379171716060 632665838496333947 738427307526781472 247286777123384433 132519043720936475 18841873275576568 669264386638234940 804881977961629904 222131270213280357 814015887321829343 943596710752087527 124496517532674824 828056479826113597 709018706370230882 638561935969262744 331297356560181645 995218238796225063 886272617928438369 506010417544112392 556253659838227902 929028087555398693 391999375877218000 276664580076060337 116213771811619928 918781431935061589 858530155951946839 404108902260150618 713483434504582661 137857234113154362 180214375445884359 528427907795886453 653163504696643526 734162233652791916 836132836917681272 31461265517383892 393636157795382153 587921832403429644 52635950502078728 949561718179071743 404047799192668328 965792613306460711 248882410225052568 999719519382414798 715095032669733964 692804054400297333 748926155703354508 756311569920134594 121227896768856587 183805309680757122 659468944622580421 585985541064092777 71449396018344073 996937828667766430 290744264700346468 749779302000457027 893767937832809645 442522681988115876 190646530755841676 52899450732961376 533967868921927840 796620124646705085 720592124973819346 855496846757564905 909393170278791202 922250018253600139 241092311131968546 655427722269346527 961560910050116709 150152022765249196 290781051806896428 946941229085380026 912828015285825697 834591931495003771 342871388952916701 163469224823828692 879668363023199902 573041413240775783 440423106848551393 822753303266604248 553200197340674846 597906245490232463 706965681294016061 572452375723191667 530433821138745964 267340555201864608 786655970098084248 80175103916041421 525427255393361450 450682907065499147 537449601843727398 611200079471674140 372099934890442310 366544060326708340 901488393798577137 480416344272731729 83588375761180327 96819045015891034 370746336778483247 749261721415968256 799441034780738645 177852402346155008 698178665813500097 791952200639160160 45192558338401513 487778105170457081 396528052319556143 348813531764497213 148783409765547583 600225420916573486 382358526060470716 139504478122943928 789255596619033872 950009001674766347 952798999256811451 810550455132621475 735170727238851971 135756425495733503 664967388814827070 10964501194230302 414573849524999066 203903765817236213 344507674499248479 839776852443684114 28843963444724668 894513454338861530 477606583232782314 908626490002475433 126386920950102831 879160971096686399 393435418613222355 892035193150228418 489043468325574829 951820826499879563 533503966843017900 580726186116298128 46631681545065669 495485447527637450 170341176427365923 449597601012030479 811356270925929078 377275229571726853 689065673471507609 69156848509748080 610474641368836025 376780586800288135 636552452196161449 318961069361769820 827569408928611190 648759827614907920 22712543799287044 323620635000719609 225936226819681877 460579943621013893 503303515814442105 251031207696411636 655139105178917479 54247401398890941 539885630106415189 404688362825686197 189957146947738433 47115497621343190 658535489842821282 849145814967678728 13864281572063881 208354557534770298 59346591254118330 797794793429333165 383469852917165144 158692573250582663 881962195588368021 43051304442791349 992967037148486607 919402130788053415 418473936708974881 40321935061157802 745744905972175309 316784629057236220 35285612089652558 95395244676148862 876368635443416559 864150959767757043 999814630438322298 621977727678090127 954066885871436853 497209390167865014 963973037252958551 682823769430876939 153889359486845351 133283444950982509 186847193470213807 146624983594655355 761872947046169336 682196644015229862 219084670111922735 570871939618160246 21258774698231815 894162793360226528 616940785673584595 822358887599759771 899511652190596381 317733586544229458 769216402753885404 645747898398147711 751194635944561312 500693784688659991 497600263074076184 742669104455897309 986733563310255322 39874227612516772 634025144273192020 919993778425290262 242365339241709625 497481587551715546 418825622271170060 212632994881939510 518918179405715977 36129263795613672 575905247077136601 294805282607540129 92621689184282552 964533847942474744 375254376093061351 622177260352438982 962308839616493502 998220546804304085 463154957259610317 894479594621326751 997287771189037694 784460797832526233 555851842271420885 473304704434797185 576946540025552735 405046941310513662 118245812416325786 713716404978414235 533754837554270544 203339109510223582 30682361184401784 210412770380832417 228133769883501359 177979014473940671 814028718581851400 342467892163479303 11559682872122494 655592485866209859 448592775159661752 490173324426736834 197009337337501100 951691757167729854 460840883726896940 555884713884686740 417155513331324075 902264136805932177 38431018185473220 79554047783471281 54197494507542905 38075168755459033 76819314605734976 177641344454934312 979341158718175912 995573268378646731 376481703639660299 820761005449084029 934733207727862179 530128014640424505 4777367140820432 253176114880260870 299703126888757130 892309894373272608 965789840365352223 632730915755710587 733227903861322082 610790751742296111 122318643182057909 363245493962423951 12106711549258935 906560309197381156 446327636409873664 611620790775864127 872452582477720611 54798195571206623 935892777715472759 581347711561548731 796937388190357648 402548754495439053 375213728584239504 349941235055134119 462463289462390729 950652602300939433 328800661183670716 400987815770881662 417702607908624233 432691307531058932 665606769203166857 179572267857560033 397696720181059940 515861504962731151 237629159924710269 168102622101309198 10756160982571237 845036423971258905 62949188230331260 235229608338560284 889351791417012899 159212811198933092 408643500033804602 646883552259489731 999103498961694098 683216973380458788 329771217776556018 991467006960038843 69884659109098282 673680331137188656 345130417233808288 527368805576430390 863948961705674797 514561712280985403 860705993994564022 566939345005339259 510590221570526422 343319371046822972 384569898104277402 975722186655351878 577710752823496109 731651254774614994 911738305934081264 953838525600269925 256769126965617611 533371909954889480 128211133662816346 651113260368494093 797142336410690918 189385081670943375 908492653560992731 866482952215999643 742706206744389221 584208310455212902 744265092045290330 57071592871322592 92867555462678732 879654260085810009 256937066500564754 85609478349882023 307839665665858888 455111190348076388 78280674957136954 954286683686166871 62245562868110240 407488902764337752 993748656600640871 418669981317912126 117971676070984532 550214547177848126 830811384004219650 80692042500536908 203210511292388331 242228988861886452 77682939182461924 540995294430983515 824585637416676773 464754083404455808 539952609825502673 634351203401030359 210363529848642020 236133629962377423 301923941793607138 917255382389233194 271294981150288804 121675285239233794 261239016657873173 600042131783149396 213692996764780562 442407566071186918 552556084673998647 628570445743212277 531581095016618675 411028486133028759 646511770722978906 765445743329600310 432909555479557206 59807995478894797 820682992758736687 877456791257332596 735540750776111605 236154649300744753 403843189331300026 153955503064392271 886415863815339400 629029321865666474 410983295995249934 422088219445854011 957406423713243196 486146279262349338 682965236089985957 695357505971601057 812645553236649762 693642977149490628 253082152506671110 799795102504669871 157541838120351589 331436693393925829 261108618159446106 66473014940156840 667398277396296460 623975260921064875 615518069475626911 763437294575472762 402923531145678184 705198894496725478 437969144922157691 909649846140202877 986498402170507329 519295902988819338 209930633901997428 70228654138322075 84844736872035182 577371602918518759 9653653799579948 70317629546596045 606352439535287424 390988248279575485 404892282788174017 918904342355280764 481813079292838785 993788443813707438 31187520068148191 962667964673494961 537406017331763151 708069859694409842 982054085871039704 501091582812276893 934726065948558643 600598203427558356 918438869751160077 631026645776612780 492337290628921896 381688658260056601 827658628152895416 170318805367955313 928857674375590412 933877184271282110 291336288416615951 219756358177476587 26132929710520720 723999496381460896 845816435324737386 351829329616876270 319693943090465795 404127726048370196 675841782426175146 482283637953273768 687077942066461312 66439414091686777 389406980872326216 100076926497096262 484968309485828570 112212907317310670 47967304506654770 674937942582658836 328030941228081056 64214219071644388 671301403088157735 764384101814833349 665069656804570664 742475705182589205 636704273648420107 261999714644263946 30528010140541932 473929335042714748 497903883619346742 159966151799979309 86536287019602496 820042237846148132 188390912126830465 764659067059652652 894172263470374071 394037172750101758 233841661218034011 365555519262109985 387711340975379858 815656455883274861 536172403518396181 783847900815680693 228845628362398325 463851027953829536 424999108965852319 495007029139710161 190701116913940656 945028224664132416 634836592515640814 986216997524600053 885078015505523184 484757748594723282 229846684969241447 575690086896816836 49610594284695701 759865751492084789 402079502509491847 216597973784538765 428896302485060677 104485287131710781 971039357560534602 555584015606558655 201601773676281444 950200254898538778 735064312007764903 501525945146798441 302711462690670250 690407109572875733 7861595925638684 743006385360917187 635752897600061319 84751221271450621 789027610872121399 276888594493101981 837608428036752048 820276502691657434 821432555385070586 436415169043536133 515041226207231391 152448855724848429 301662454814373755 52562565927617946 13132644554434074 688230844377321898 276707638100476222 488032950917607957 206800120812027548 967561427398751049 11457673511589096 874487875113155054 111739791143070454 156957750445673979 21968557425244032 713327568518524845 908891514215273644 466486123091696397 788781059750120501 419075682438651267 786037196146548624 121480513258037692 824896101151314071 621770206677904941 814405765806362525 43408308745627997 362202272561386367 393832924850402919 303768643295224105 853999488757202586 692563542257855166 192575624555275730 930511102030928446 288390837162190994 448673896655309121 528131569347237453 542293338936872620 879786826532416490 509287538040030963 549044852315624064 642141404154395275 269370757280073310 653658176258721374 741338194914306634 637303493934279403 335672073871297305 399079021810410810 24672853511804766 251833396166620747 470457666908163949 239932407144594632 12843671999787430 767860416904807661 951897616987776777 421569587560166024 291575916648428504 765364731479353746 921298051652448438 810293964914841749 464427076085108712 792163922496899541 833689428776743622 138892045512171049 616845691391775637 856932390771988142 834649850472171390 791365933486903341 473986099171564763 89939022862308630 648842092647487921 72974494876854684 27628332876602999 644262057514202690 496224753261687854 750461197903393918 859753598031233115 960892697524621150 800423353821542560 382518121847392440 514730657085507332 469565123588135823 26792838957105008 249010639809201965 684629755855319970 644534629748547500 913220953159278901 302117506096472758 814192804009451027 656906788787115150 572433658246932264 197151688366893407 124225808150639896 41464586978999981 166282888856599450 812107600212568345 900698703601563334 463722562525583978 946333130721061538 73191721900041194 865149382436862248 64767776718887106 369878940783137993 199503965400548002 331624994945821600 782207895110427535 185630157563134933 139596794658583176 298348389238727297 421140838450287149 59288172511161077 74406112569096577 143609885934638816 47285818595431872 189680725825284703 651728756632724007 911196547137120452 978174063897614863 469996799972756742 838960963796871533 408339489847872291 905785196456951656 268721840344325412 120639919150573364 714800797837910174 883068242324687690 540783516777285793 14764267868194498 856983784887789484 317384242212333795 780605376848500183 737762367223205676 901695258774992748 271608272201611620 58576542594492342 772037723577351165 968239999588371436 229617093771736263 186106708165939850 132038034352154030 181764521120096965 271194338142099986 577075005893181536 718134846553569794 923457818069886881 157698492668964859 214039975731062157 219826982998901937 689353410514661511 500448610660291928 185600232023541018 123799448030791639 768595881321286330 38098547006988711 894682679838000478 17363996973278321 989490752710842063 376523620829533306 151454536897106649 790111195640640890 218148083840277280 952252946791472336 947324013726919505 274472094263706602 4520444605355768 510690304911591796 787040349029465740 493193056002254929 313402472361150485 30155981374930443 701144938577047154 819651879423555736 847383141586848563 311133157644432578 577757100675609605 488848967908115165 295758747962478472 114734976717858125 363676048893201230 792839930738810142 856270000742888853 688925105764731274 234408632813981203 389196905748397144 534704759763300610 51126864916832136 490554270092419687 189622973505531608 807084101449983832 502348018433952270 666482499129823653 840676458010813203 453131402450444772 2332448747539575 135900188120130401 8703551489879124 445930971287840390 989876310710703894 436993357439794613 482167733385352981 68703544887680994 331885946756686791 796359996530038268 761386260562054572 105784062866871815 123436370991047258 257305993762238747 175141610765864104 246825284185732849 969144212592964927 86994889885201462 955202236370364253 366976896639725285 824883506930712016 73413602001683706 126838785434049627 39214117378887985 358706677770254595 814571110626654799 948629726723176961 85441424008155253 254748450241113008 921122038520945850 885775898809242345 579770272066651947 831666499241353053 853413303931401940 927433371961066117 848985535760690809 856423909538412013 676280960183189871 110379340602568568 816477466878206200 863064175800572539 639282715196770834 16473560510122516 31697515635595487 668749605238601862 696698215757810979 534311909994114842 784694417063431844 426556699604715586 647174785980036621 791881146611544071 518119374743838166 572603758372112025 33603210641997721 224452028872509760 514313551275221377 143367698333050230 817448019755489326 77464824841886319 747522090117095585 324168713350270091 311494091260991126 968495665354682193 847772622908951258 740336548086688151 723785573230411345 850974545409972187 514912358616302772 16813620844695811 884893539071513630 314570143049289994 798791199253742674 920256337234718295 92005962306503322 423641961588882715 633339664087662024 369708038461424855 994826001467690631 216452498016365652 243540970252378051 516595557975900104 685236985913039744 146969557519463744 637256596790910944 736093609128891180 723989993444261969 97592434683321694 768524218478319428 701442656556149796 121888118305123239 653273378192642457 289965434773581604 459774023093629290 804972553574979656 309312840450530603 447514194255467494 222004361008058868 362543116529686963 761351569259098128 194690814588120873 387279534693091702 335308402163296460 200607598742793235 943237281587296730 975754301299390864 400538415866043237 723414275445552999 108295756386109000 642238611582917405 853400449230185166 883456144432109271 965759936965907191 884229039416535526 708766840924814017 501249266063800858 408297017377319670 50443025042651347 282220496450310618 608287371088582790 106887176092522119 58455335947654819 996436569349292570 606120248107392363 268083474434153347 288526585979257432 581499251966663008 341867131643503759 564645818620136961 98253127507308460 703343262075548153 932519177792538309 339647315016216735 181972147954686894 718560891810749203 20845988933367411 783789930916865329 195271127021891885 682214172999553331 14630894497770474 296926474615663912 369290392657149228 845251223326967513 332618914871206423 386496096336509457 200028456867722116 40922875925150943 342299706192224987 986701188123102776 65144301736870739 723136368000789234 767505340874531737 394758189007842540 49214148336253801 571295435028936764 286507196504748476 262348745738918705 423510858820845288 344231544537711563 713958758675722048 574044950825447476 447666259820186043 284048197448416501 53817774677024534 775092028178920885 276769463420159236 701523893783792649 440637725265281468 958160068923578537 823316674908744620 610474994605820617 800442362833093023 643452322396629419 896053759469698791 948699320447437997 967107986717765588 666670235994697056 391093217026640541 422806593359935433 53922817808191566 217111726487993645 627883139359046158 483978254284664040 862994443580618405 219086062544353158 285635189254487101 939034330117472330 982098202089796188 584442090367778975 887468722278725717 383109027627942428 589038697445559181 993380636840841899 657243937105613420 914877956596192991 131484695503654725 641243326556544668 167723112911437752 338458072649097223 837043560922791045 632494457202568021 714560410211644502 20136552536071871 98494246811167761 963727679436778121 556630721556932753 970401348763020862 876917556656317721 209220039855702380 711151308961097670 488922126848686278 96396416975484755 957200406191479789 487933793512816300 578285192532048720 656223693612623476 350875918624826760 386910435130432525 266311726644173008 960038149184792726 57982354888183221 467729736611265516 314992120296184830 758083183170514319 324428796038171551 70713962976937495 464925598018517815 901505878034371568 258276781264877815 709548831519912553 384642338461334063 863491495897590154 215127395801605283 448517151930239586 273209964465458872 49299381724105635 47438584485615999 342889713271433779 50450704338176271 42512201234666100 68461928302837564 535575523152762188 720126230819437657 464535152684920278 506974599325616775 852592204031285998 489554083532945156 756980235572908425 510524165927878087 602922718595058325 358534265280170880 864648334364619229 251895501894646157 798423681155201159 34237347176261777 693952692385566779 511763658304363765 895266563253916235 765194895048442333 635692685375805286 338858215641462349 375505442265793316 723958159694727298 117669267429427267 697549219834348434 441123455280261294 805158587597976430 551854510587065914 133778334633231063 219711339294234420 676174100204197873 891864613479256993 712192452132393680 359724776938499662 793008035998978646 621205575986073198 449609165523395422 940105463638244696 702692935170883124 712093603184000135 20924802727114254 134741797843449844 752631308318670609 904871179906504812 485012158606339697 974001804897942138 904109999122864338 414269996213226878 338648390961328860 428043114295123621 919724706907657406 582464724806229187 833995344844278681 490068948075880740 712683049383311669 748937571159478186 701784195829451497 454748112335838271 65076388077312346 891337605170404009 13476399606075563 861032475621044870 678390284238582565 706710338172640401 776882310355706416 448903124819636238 452461495691547007 569086432075351238 989216494927349830 526505765376208090 497859831547270416 996962994222517016 498494645512132493 915246169770953096 129300769804977315 267527065389937677 241305829211162888 525557509352192921 395365383037218213 471599849911575898 457495494747071141 744770480114657843 633043031121892502 825099040588237468 171798683122151353 237022685612169846 933672084434433457 480704664004151697 634572836435626356 656510433968663551 991648207775552846 117711143481231074 421983279750967152 602066320432751985 438213935971606626 351672436504377934 170059519168720935 154776792076947703 569973642120027412 107686910301016958 692068999127410877 970492681962482463 912038444562820692 391644739397888299 839184537898423158 360878830517015650 962326953888388976 240252521418577256 371174471786574033 252542215733341562 746078860975104177 363416944716580154 210144154358150679 110872191424726536 325492788880377290 659864628064035096 204846493357120113 909913036188756313 160403483023499439 972276135242621762 12979279998374836 721549229291171569 523433576941432322 246419359760330884 848252611484689041 15661876518279903 703208625381351885 554061172794785910 119096243516911458 938679985992224367 719482030367509445 200690892159571475 357972568798213731 254719313089529969 57817068184144863 793628055153035325 812078192411673718 807928569625327094 730062469129328362 235089459954457157 942651155609355115 419666525264253605 533138650050071277 66166647536215126 758931377138587291 84352973907171669 722972526141445034 771994764424727541 516966391971088221 168980193671496811 806736656447020856 448817669182704801 242205920978911637 133098080860593788 633930163161440869 502963315391729709 206915636338368556 913370292782031568 988539836282596690 638655810195543900 459089446928320912 449999849790467523 378102161381871562 309482990349611594 5848411175885851 276792191990676812 698618610832657916 384066523053934838 160697058623892174 834339558973784468 751035809043965125 810398094884729811 96866017708788133 928979420843064682 72471804381814343 53896270363321380 953178542013344261 517756338672334525 133443527063058035 478248194471730331 779911197983639406 187996784381785883 882068206798049136 350066092953991629 911832039889003508 116614833423473729 871445956803431085 917830180308964490 248090291417790589 191263478293772052 836110063966681379 5135228585024958 856081661725639511 421428198597001698 749247103558845033 750255345598750749 692438985030703595 335174459901877991 345758583024582560 485057412659352765 246054521328127871 693597067772392243 451495768196120140 79065961526466992 895328014928580100 487537677372593408 545365760717154541 991320818883317394 801442887426180746 850638599900737633 378876737407500090 605496688661381361 340965434319335865 653715916150733723 899939406206820094 945333338130508033 811653976491810921 819122149030247380 770019296931535931 247361134310618592 405031872150674454 965065731548600662 24422491251108351 476286918688156215 724397716461754209 837677281703691322 786474446507889319 402098729835317422 928684413730483853 277271598380378335 728414650491109478 46133221066543231 633141982225364993 786370126133785717 53828356179170819 245217653442726363 51977061439300794 570394015225358681 571040653023418089 471065173543022832 183787614585324470 377823533396697121 205132382845671968 918221235391046780 637714720654257656 114570611251363588 277288860143821633 804681517181846881 852528835903258911 975422351992814192 785027158975679979 513044582584446549 180004750232415795 398034817831841076 931902318970696245 207912084821670172 117163273697914688 50916779873033224 308143131297860475 75495546916984368 468816192589995939 682782488918797398 900851807966270281 856089447219501782 504485665220089632 79853586475970661 252031417485943233 872371611054822796 370380717139219048 171024878914847761 242961293981883956 377757991382151859 204972256773303183 853575594356160826 238704190957698977 795167111744630982 435750259258745471 381091451028280378 787774765177478414 392416450320934173 24752509359830417 624674302130428029 400444262012079676 113108078229082201 199345521037511176 889515888790103279 561196442382441476 720672705280656072 270535804757714051 293242172662734963 585667393307377904 365328112919728397 696121142687822215 587772621802223236 340234092378306972 1163685809936520 143512328772197876 839305734720120163 547336012930749415 861251270092537761 297495788186653068 568415265371567775 62410262462234523 361099480859381178 988412406592275586 844702574683763564 587692516884041284 199650934791842124 883507123130947301 880798975656658438 428506483618639190 330086956589872601 665680807505806927 117176362183974198 162239350771259800 803145473086357944 86450343731908526 939195675053097844 201737941444591277 203202366807366697 684325954806030119 357320422610502580 693592843650353750 166276675336944956 440996813062423366 581430674131541972 180481239102588601 848279854178974096 314688859342245845 383932087999569576 425525812622246613 636809192459479341 493760345958654559 337680524606631076 592042128580752097 392009586207629877 885579123990704161 562091744622284973 634468321129593124 560596417523791174 828434140507887208 663603188838166606 577472502312074799 911048644164139542 319333968987323184 536952907802289243 193039247719225725 646549234933640118 767964112713588077 307242179206564338 949195193321493866 513853872132191845 186364859592824944 155823729835621964 540444874769141455 116718294673606773 503407103388164864 427258273774562743 558238506660382889 318699548320055644 590415644833181695 660299454876909631 619570509713189162 613301692745910726 728110130116901921 445335879335462737 477456393016747513 240854392700994118 799856013552223817 303624472995503519 520446412086068863 472803455641829435 615393391348796117 2386407139764757 752571732707092579 249245677961480927 460904572065568157 114020943414753089 968692228381541856 161496636292215539 746093567686709908 822919231949738616 648201301441976041 673321866287937921 645290110958969259 902726769512757625 916367219235463543 34753188010087485 773005783024004897 356280937911130687 2188267518935605 105061445785476128 73765554545749964 424245558395983110 316009927880716346 15836401875810121 101816562241809888 815489107969262911 95137251065359703 422497439753585911 967760576921157158 759958512033058428 104837862989967192 241604910137874457 86246258030611609 130350582130058502 748623210788267875 963782153481747033 930152929054290070 429831846847004200 809095388389746235 843626593120560357 797619342001609104 532297310018064628 615861796808085784 908005909715847354 962012628392348529 414457040581060231 488184666893411795 752005395146303298 277275116452064058 50810097982339769 808198835134074770 51338740285143748 659717586437233502 667935914910035045 424536150541126464 890671757781806839 403009133379528783 805003345300553251 930097572039154704 976367129624996206 582827122730861862 98676120136853167 237101992107823095 301843321373090341 679048395506980821 599298871849939296 636480808162137123 674754660480781293 739388146416948714 373479111139110579 795553169259665810 237420847397244180 392175087509647605 994656689276040395 172126062070532492 824903303422691246 695617866648195844 140763811988697062 200879453169125893 183603446443078218 893687519685831469 806560131312063053 541322272303693915 717399195112344070 966585773080705056 362540671842078577 293525919691512495 137848665619205683 455571005314531568 809789719334951106 68834999621478391 306287311092490453 74120837315807053 49554497851323465 551471270169175365 848196983764861447 393556329816280493 356443716464782179 286412839198690977 11592789674665345 578935490419974066 786192082745825117 394288180569841376 395713701853565603 752906693027564803 456032683668337361 620134231340326500 699026852716139995 489843387644064527 575091831153847438 468440469626273086 395068112843051877 82868605420553386 906056748310942008 770167779076790813 659339629586833524 932356615239384840 77672950250841766 33365946713097666 123835010917383647 384068318174916000 239125452751697092 245680102185402233 209798529933076635 61550608647728788 365873696327474617 805550883718037885 135193210529626677 520434278594905960 56560330625238699 406562815602007452 36507900698007920 718676926940891476 667666131089903634 783001060913736094 198858971721267898 687109599739839958 933513156425834073 601844301163215833 521376297078091922 136491056563950382 926595386858009157 704249262782789541 132072946842192927 877506985522716905 482264827816579459 866903284460677590 167551025654910382 573310918069378125 258574529833795367 345903316444116293 849153699824723259 755054827196474604 626223819853202459 470038015462559575 534234428215001808 487542273166037272 873557035652204482 689877184433949804 876868243490371379 317209969221370475 746737814435149901 737161565931824184 978806626144193090 442063552431457129 393454193424815978 177203342736211293 725620138001391153 670674495813820043 186002731774491045 385696054918666335 953697599988964514 852150604677373864 173966056390799531 126125571932523888 535417856181297473 208966912421799308 357197448641353580 102298759240280069 364335789345778040 841972145677275233 843735482723238629 532586902011791595 379021484452203069 880403865990528670 746083400251002426 345365485473656340 724975278040145811 442124104119703838 567189754734085345 343604749151712948 526357959157983176 385408177169760356 544643762372479026 453317811481924655 208403665669733787 227718657200516739 256068546724162255 424964284518416477 760181782137538475 902076613385463306 664877184104949106 658693474622177717 783255347271094528 396856030690459283 564513217871247256 325324491648630784 179363482531033488 302269969359175984 464722496823269308 779167294503217351 191542681325930147 815107824953848861 972138745084814299 819048117390130021 619910840969968548 898106984392377101 93742558551037897 730803276661334403 199560550722739653 954637002005905016 629427439165118817 598209515022821257 277287108139814322 77014688620382580 619907438688619248 177983524468127010 884692996013478718 603092385108268701 454631146506497525 204712753844571963 9122832224530456 158314152520758429 361401337009578636 444088538218051468 923089382019295949 884330278561625943 62164569190570442 181379348132758861 811969131414422800 747386886003694720 245304615256870437 352153484943981614 865328531015368692 579163045186866142 439125106736362654 397341767926487444 905511370543865971 455472536080386491 782735009131974831 483064825060324343 870367845284958547 178402495002882106 851587162845494506 419233033363573814 311755284262008749 949074453041803668 54012781615286001 547750085679680299 846476574374421932 284152169862153091 100375747008270479 703697002178701213 29937849099579537 190303527463137769 872197597971497369 275506417298342538 254657279603425812 399098218461829184 127817869825803998 601471470595380005 3316264972722023 447427756168785822 959640887555401601 261113316673335261 824323745551374282 300762379920886281 140185734362045024 137246678346192008 31185033263851533 783874943669654723 318040235194773887 135795793579299813 491835695430621353 305575597115121189 378936544166411966 81431931366232076 499838977048947214 56681393642886709 977436261310629962 513567558367527688 606077026063982353 413928545640809446 539219411812035978 804261240348776691 9618684979138552 881205498345461183 403458466795485586 827997034650577451 463404209998447086 99618820148110403 986879402023878326 567132194048844994 632655131279416237 538127602507174761 257019805677849774 335382482727917496 563559353662504488 348826227547904555 909754840843462607 726002109963637061 65285817183593805 161122100676271911 447571964500212119 505191745498170204 598286330749788237 800723118162158802 882816367224082741 638087896588924984 34133976433990224 377046340788553299 438767808178074593 462125605901162219 868881707015713501 543570977174995893 157861878120775052 317393312482883508 352659322728113767 153384006311485073 784791086345097536 219141011181389975 220290504491599544 631136914016519819 274581360702855603 149095009313178098 450053882596623227 242605123043300792 860534473862928826 184556005769226958 39171447594238690 651347746702777672 227173905060596944 211132528977063308 378208476678392273 454186460353577441 953369825288780850 972190514260833453 556958824644683817 378681365578303551 652352011295065400 20637698327543742 58560685816394075 98161946639787843 404428334153676726 299781873252605875 603741465658116009 514534232428074910 614602625817368589 478323736831191566 943454098721651399 344664272089581451 537420036763968630 3783174697110974 334512372716629115 839160146096812253 206565484038621518 713635676655475610 874963197151087871 204920574354483577 916739332672333279 319939103202352870 183055059488139164 461744291702637580 618051824636485774 719435203089892773 212376100363386651 412203335477559367 321144063749049247 851413475547076977 14222319404005964 254118812144061330 504584515872987527 23071499016652705 934263158974570612 648945646713049450 67581738365608340 879710288777148923 562583811151504880 664603942096264200 895941588869510218 266505466154860336 479436480044730530 645006654649222326 17122205041934322 773853619074876234 494918287825353817 982463992407929952 476673822129472800 878601320553568329 435592960935716732 402021122302325802 322360436161583906 416028968499924601 639555761398738798 365347074581876148 210472831031313557 44606515430710557 744182424311780638 438830610784648179 876145431608464334 379594030283234005 963623713126162805 65941677917907809 1808170572701542 727752564788790824 172513415792845285 791396305154755242 249545163612767955 49115196204359157 559400514694329566 122137119035517714 861535715619784359 442823617334872587 3440344821917281 785739687455715584 350357294796463457 370256078566708125 598795895774944354 314538425538008212 541349566259068834 158659646274055612 752074646015578984 755017632060644579 584116325756358119 702800181507320577 298353551750523424 162209896919708631 630778814860711028 578061450290332194 110157917860984577 605795399369122796 847400491619547138 93769476875845915 695679464089259927 27574233194906593 110635929952971569 625443338901068192 673607049741903836 640696680798948004 973007014896149735 860688313777817959 694109373572067037 735835460188140094 934997087854425254 208534994731990770 763323024587434734 962550591006749396 20492328102461871 635358058311156494 582247879846416446 772397501833658129 392061899833056074 205377663543180631 731938014950447459 105337113759158414 320364917886294387 694263224614733985 733146393084063710 861329501763044461 101973002141977936 588808467385800575 774062575236195470 274079540852869105 916284861357392291 328722485824219352 843127810534471730 120810966465828023 205680104194411338 489908434035625034 329979232387494901 929275480560303495 80821744077138388 453340130405955270 866363519810523627 592011328095390341 165187327148783599 643638693866022640 610603561598399868 667090932232545788 890299325645007853 760179905813731758 120874652246897664 600418478862850221 930739126952814653 361381194978610892 139036755038432558 447156563544102482 500979792130235403 507397801565609257 217722561598059422 724669713381874238 445409388289848196 86011084119917906 686930491222545345 339448529338423433 402031885704151275 228088966277436469 240757760323461798 997121478612222769 678056619400368400 451327632394755718 88828211755393988 588346749753612826 947488023905306887 245184881218836341 864747149579734386 924782981713093396 119344861443235730 457978446444583943 984326158474806162 986873287271337409 250514562323058009 624140199757057657 886064157035942181 847082847343076206 143116241495934348 95003497766056600 952103804777820686 307541684309248938 383003611250451457 399225646569046481 251933856853233066 150787287809775958 333317168663524294 729532328378322335 692829087992630527 553526716090610573 36039890194888678 342514896221535207 904260502339873570 355911881123617322 554641214646584267 764483574283785110 171514323836556792 348958580474509922 365413868943139774 329284983589640511 486069226431929945 161415378976854808 97956402222355819 408512840025668422 157959904182139099 958267363664292228 574777045470040177 832971752220872375 885936999734873655 117914736609938830 908867178637844158 270674425220979602 303659033327393739 190283231884586610 193987651844998454 86281928966814062 74895294824047639 780456351260606251 205914761431268378 871143231693798341 457194673129975602 57673369837087483 531323770938226565 76361182499991222 551451209397181293 340044909155670493 997607660645564410 775943969475568466 46020202339564967 733884839230457122 456502891223505656 430873840592260139 28619214977749495 827682781210581968 653549429993603916 761451704179812844 338822382935325710 473626753574893369 444730975004963227 664204550496307114 687352748757391291 534584545115561832 172752475739649291 455505301775435662 687811860939561344 990979081161039805 502500861342079883 792555734585605965 764164797127327482 34470139884776267 947135927086017165 781771072775513214 400198019447787375 349475499083551096 984489780836214596 622209367707666785 546569681275759676 606194781295182447 934750123261243237 382744471203768607 56391164243030377 363421859827344257 757334037076173175 778156855186621576 698728598120130099 490700855343346665 631715198546711905 757037698677444160 216339313976819040 932414841812287769 640503659487356174 155331177072191385 166221538653513192 306420861195954997 176775256287413408 866982081579789516 592648073102682988 57565325318224323 446158259444656958 588191458513490341 407037875595585186 531245707777998836 781468641114753891 691087715576794624 913693033633496556 456216944436744528 575591980714220401 42928277964134940 692533958469350871 103733661797942798 122314629311983168 429307349715958611 70895601991061898 444537439887429573 233043282561194854 155425083971739774 81204879133541198 13940829045333423 42610648837601284 756520341180616316 800756826289515806 754016277608583532 39187198095056651 508719117326671030 400007944166977799 963933544490795839 695066155173530053 134682443167809916 798318923436052938 775955836452198089 940143777719941254 617342398313213650 671143181938647883 154002201929867108 94901656846035672 840162638817115792 337358768472509172 618187451509331123 816354871443204169 623972351031717677 47574642788405382 662950830881101578 486092854887110859 775143002496888863 565436935181827650 856413655950312479 171640331373669656 414667002162822749 647115902941778317 633075583832103770 772190413849319272 235125167918305519 54280572348038018 986442264468779623 248355698173334476 749103764935611720 269236966186938709 573612847846422978 579337344226607300 622292699727723508 842402255225228519 837679233111527700 251461311743657891 287387054293865721 793426513669193005 264723930186279900 144484428199597360 452063282440617061 801190181124785866 225599772389131741 618414249919242766 61761852581811920 738092497772303488 304343193863137184 431483674447907650 158102377025674696 853522264263923653 969667739612625634 289146783356648124 876136280884509796 390521184160856355 381294333192580912 726490375477075914 847145437317135303 615034151290624201 784483152651300445 215541579276040093 676576135940226953 705075365079867155 598803796404723957 610179585208657357 481515185818866270 227502388146265329 483475067469365977 655656733792066786 8057011461702242 874977770186177669 553850363294713757 403613919274161835 795274634775760335 150459774639767961 167861612796825378 997284913226554624 521510292012605255 747475255852685833 864097196708751881 352885871930106351 353124054947568262 845446054195084903 90951444388441664 267785867923040411 821738964079032521 781394525582713441 256856040136137579 164894034541935980 477341354896323916 156744414634259773 736611567813955457 250066735780118203 689017825315768774 125895708365861497 441178527808386354 255887311666838283 615157418879992375 946221114367493732 282522697187802231 332571438545663318 481700957800409510 642553147932038374 883280534787013519 872497512279161083 856986769325460407 701714273218042547 884034720114923217 340641239340546405 478669609432174734 332073682154912020 977056593431624872 879596468430508638 117229970688678021 589666847482043128 741007656396919252 897181208288900465 36718074745709141 339241899681881238 141089851507925943 160781682102780176 731449012984373262 574088763822202201 123402691874349622 519915744300327893 805801272819518093 945037611824278309 993119031279676463 198381046111632627 965983306395006445 277994881410378408 404614571540524044 987222929884253380 767484148999566839 642296872232161296 989242297509348417 992180545509504344 529050800909816536 654993716241803092 571054023565462222 705095256468213104 589159360402435305 812347590567533158 93325064566502384 368695359351272417 123056487682684436 319314489161508293 434150704418708132 609031561410332194 545295734816237948 781019198156106893 683331312619039320 519722385291560907 466545811438630677 599960344180894553 14058152513876343 546008370352817130 120365674714389522 613767770070650210 844629056392129463 484914828101872568 274760444046075079 231993469001756194 771366506500508948 166973750899302515 160825044781725128 723484746791936461 218628271442911043 837784623466335277 763696177916913284 947137735855903457 686142917586491820 179988968540667 536055276647875407 854731389950818976 14493568009575972 625415256924902105 674011886057798198 398456074132998418 490394109935816817 983889360493738079 329996749941618826 128167463127937605 424951353708492467 721158916178870608 989772858803753488 71187457015872446 285111638221750514 42580918084154308 19307308288164345 876379951263908829 959136395680112067 147996158197552635 952684573160733810 493034997491759352 516019339996484579 797941620720855083 79622108309680587 584015292560501077 69080978851063410 410397878343869634 750887410987995955 589560731877743525 92707315952263598 928466077351813317 165257081498068743 333490442015913839 381464501686777679 766719576107252846 203829138872266100 839742523523038617 505041945260370710 9558820863878014 686697763095385323 735144387559756039 736899228611579709 870765409370775026 639931362684976796 577772815514685157 725269069993693448 64427728357486688 728747858705339144 741680588501956440 697417729608029513 359418386022435988 114705061295679065 303491318236440031 539110403593675973 996023643725812190 214920339113667874 443573883767429594 458048902931507410 487868727300595153 278993888091078806 368861072934850318 741015849214408641 387286480870141079 561401320781198151 906217440749905454 762245657140310385 755519834276759925 224818604847101303 865871093071207752 918871280949324729 281221318947295083 125691192145906110 298568279070840914 970839146543886074 304053579250727292 58999082508650859 262790788256774564 391863644202664604 146661354952754039 858195185768134927 954708034292222582 399805174611134859 195676175772555817 26853026775788816 108985191671100266 968372829631786673 785486517104581659 743670047724027401 346623516034336002 7739263528771969 517968291636718070 664694115144387929 317482829286871085 688929771315094121 679305041394190081 42136645918579111 795262494712385203 160011982076878702 588302712802412968 851510418646786923 829982683394677693 66516780198011015 909332475386092543 878431737824911684 702182299333999723 172535347919750188 486055276415175742 743720027358987437 8550133295888430 707447269123820531 439625887349763388 110881973060849246 207973358112358760 186821695230277851 903770219679794941 745186789569835720 733978728769367514 213414937236338675 275373353883195166 990540014900219577 661113009053433626 574091629982195403 380563776023896418 874358817310223273 262917061729221439 636263596731004921 4594445986517048 823267836945306733 851513419028944169 712262892300869526 967357259586626862 632630879776504188 456120357244527929 104265462638047168 643962343657011575 173492285637535162 471545777768296848 158286495418465563 328793353712537191 900735228376908455 20915393642235603 183609667410600769 217976584243179005 464648950421859617 786189614292263030 331115790135157092 272996737315773265 802320139738978763 662040495413453155 631622157410617018 390859458761741091 339849149388671355 160728064012557400 913413383043886817 772462871963999327 673206637902466523 629355619241782396 280709076048252576 979067235094390929 452147461957410250 475719666546744800 195782327050617944 900192463606954495 41061695582578160 991346917511806885 478150689326307355 350443393770987871 465981519077633019 550384348599666672 861566164071643207 719811954947462551 869586694668853697 394122753374324212 508360330406768560 635348704689531874 79060399047410045 12245430877740894 27207544808118873 897419656252563790 774173103365955695 220565321918683287 151562179499372802 716166277318008846 738469278601737004 99536581506967073 252926847493931055 792773673654172828 795666000203984945 461954759141584911 782060616401653007 334475356220395339 755787784418037602 902658036670162720 540172273066904101 283571225036797562 643319247027595300 609459663546474095 99738119276830710 798879908243329792 856494472846311955 399660023474163648 961431170851489096 773210968125969619 677745867074041181 286837662867533878 407757387986479077 757498173745043280 656512500501584754 345026688301339821 230726039399605480 890401703685672430 767987347945918274 950403161546024501 117654278559846737 712875649734705298 848513463543315972 372012047780734663 162542116573123221 32957720423716924 158837380417128305 204609030305367407 854533154826110709 780716556360743774 756443024039276172 41272695889003316 288985994605755938 232809922417212022 804015070721726930 513513163803322162 305391055496561077 381984007765707917 217003807324726282 256219053816185704 415820863554284958 12446482260925335 41160679503051902 248961287695517960 259660338624403655 983654373000585518 215652377519101886 760872545223552264 990843381868989789 559420150156743384 928026841497481178 342857229031791786 12601571467776403 979370777140633260 233882304418403623 198951366361711094 783445487440216046 181286510878554037 57408289270304394 893362553871603767 862438231189598169 309758707133837975 240524361343978001 838286037007683695 583884385669230115 639064071032336865 111752863484222824 126293789365962215 813435079113983357 429171129261351617 555289619367466605 466672655513436863 256161986565691144 156638487320725847 597031198170717076 704290192795620436 614474050731213498 830312202100137294 586064899175046282 663088396261453742 794606860121022450 315887950475851351 618145629676098169 269497669161903665 293411149323486718 324496215912089753 152663854893715674 744041894887614983 553118275612861558 683033673607115085 300397565833553331 47399930264019606 588222221072854008 474629590040105773 20577520590473773 221365756412711175 238735016337606240 891515068034138873 117956218100785953 902716694917956815 174115429906866070 213730504995865581 75625466922914181 129653938812182552 567034933548514753 452045819255231205 712733381134838874 18839965570312719 530551544082516466 587761055669269008 863664275156369108 889225744122603762 169321452845219478 134619996967962469 538457205047012615 377054819458482890 207038167235513494 190918945985202529 877200455326322990 959886809410215029 489939276113664833 358670623211908405 369489086691073756 154649481408372618 217734592478591851 820823109427812144 783970369510655827 670744942427124516 208906723025572860 886230028254255942 438528652569013796 85101966005863474 270695726799248978 93398065200991617 504085520011242917 850665516210953746 513223677013930700 196319285337514663 716460002979736425 70800313743610621 371470525581895003 540992068789411997 65476851015498950 122183858777142409 72562147222843880 19424143464636106 632017073295268720 849610964707548238 735121854475352302 993067860282250996 81857367775062453 877024832432358430 947503083774053329 948832896595477836 578894614841558847 281189961353047775 82441732041083279 384672861141735760 984408046548356 951924957249380523 739026172532525866 846871621950797320 195873564633500717 365238598277326749 937477597265190949 870333735661896368 234326987942870441 572378972656612405 797371471797197572 592125878151056162 584164346707274673 217421187010691515 117122104042843599 691629144147980384 182764353150208968 214403811902230281 222260905511655054 136441255852812544 79919824548453280 77412981100832431 77963703280720852 521492061904032210 987619005045089735 883163423008978887 263198436826271289 230598659909195273 400625754413358040 898437283305584850 547521211291229662 283257020752165685 964027877777641158 190945338205791163 194468675373426972 415353560890895 75103354315483479 540933125252670055 905385142030990437 952653365682160435 451615368625835161 194894212745807740 81630652955228836 67177571838353792 622850620129585573 190816517286727179 765301582688797865 5437414510064308 479565033374840379 702129422353749996 591481402809349702 970442891242210190 621978902383546942 112609862415693758 314591248359723929 492507163195431361 606644356867622252 820363356063183280 339311210803990654 710527924896112104 19732287058756252 104588592678383351 411600581201970452 442991507855987849 18972257865830215 729003778087549900 750555202402898738 666630550416538016 270511117797010966 558034629780501225 328066667663761831 43744087088899903 94001894896015624 191063430891520474 761665270329114288 515579747492893863 621739806142604759 244148511165407664 815486932967951535 190480651649160893 30225853535959676 863614325357092675 736539552868384351 224893247749615739 114333006849479111 420722519997690847 582654379899347872 935727143209808799 923670698920120242 639756916804021676 146646658719958480 366850976799781090 971808018999191047 627230181761116232 1861192774505544 913531120234854601 228357703196494049 146159086411732252 71288514652725479 200103065361624024 38397030511375114 236801829684925438 38592638354746510 700537056682203997 571798407752759957 480189276499270577 54997657438992809 579089328272536945 500300136255763025 600077370469427886 318684530334358210 278711376083447211 962273308537910756 288732152658680456 75564165635982532 696954080726787620 698199417683686612 904129154927136032 930792507938541705 835942015824310034 922856986223973992 916745599666313737 718323587073186303 25100946911595092 768559387439338327 40323869063094948 436716755145015464 304851078683172897 337337366075522604 349508346802261769 651850835625097288 549966777599279984 85227135461104615 287213451796322868 165588973573728561 824678640314959464 630843656830159966 414008409480621740 972783319597179109 281715786876526344 142872147488260828 288842086538531579 334091154725425801 707975052415802273 174080150095548017 209865801544197697 217258666322634589 37452033914251038 94441790241288891 393160945334152320 77959838066745168 31196778817330650 850542280763969563 777230598522268511 227721230830797170 963556585501110737 966420554422377574 399851991333361267 211151237548661874 908711627666775897 157887975034268485 195253555159419881 326695053422745376 578370677305110925 981958020225042149 535679714909085911 365268317305409788 528601415413470895 845809955863681061 779670813752851949 565312509193360040 700431746618590450 992539094409338751 846451167580736469 168854935902309982 760540957020008104 484412583096663341 587607653030506447 886510323825324164 517612848940910320 70295762885020119 212017152775739381 827007689932357684 247241029232426765 829364482619299866 699228369183297413 784406644767268529 842275040729214908 561708981441254896 819340683499322462 205134971171770565 254884725745930419 123836156080178612 81488556470943909 791018590097018784 697889086891626794 321353239834867381 592276332599333623 952132867844621761 141268386922267469 692153622385438640 730723566977095453 149940366501202272 519640479822091410 748385906975710076 1430844657294964 375950947126661377 587214973201421912 261257192273560943 384407000656984191 521781332666013286 777197506014635472 991753515689874277 183117462439170689 414615410591418231 53792360042806910 80111681196125307 405285843566138174 393566545754896780 339966954278490283 507347604302364316 948055992953414309 354235437748775609 844150900635233560 998768251411132398 146121410815096587 933148782921241098 111909244379950961 801380303244307918 168459956523602445 215662627073324694 313815641814158994 237549353440357949 762556355587049524 803570461112357651 728350537753193701 200652090646031910 44515620237571425 360233448342378370 991313934176611361 677799016049964203 413006981393738817 567667445548448049 41610432932596970 164577033485258139 968870657506245829 908468565918810254 773355207103189424 832161613918463522 454342784863834345 542631006655498666 778800337806504741 426906137677518174 232870605628287284 108662566315562173 40840517003781304 33928409309885634 840062803278506277 287187123821012642 721349590006393118 11309527609854118 192876880559158218 40663309089896788 11721389797521110 975836471146920140 143273662125905972 512696549416975475 269917864343940248 358721934357567710 807354148660956650 741189152233743829 99299460307097084 186819399818051800 438180275332972938 951492575415538122 192131136614449068 711401511260763577 594839241527144742 620074555222389755 290616757946178638 718284864149971391 988811852417849577 378090960396556166 324344595718207639 690075739348458790 303448672212201307 512530112494383051 975577614296186932 607541037771949700 861941033770218044 350058037348202692 646053143201108455 396403771415046999 503373914065846946 571601680295896973 602357169387398239 332068952867242110 471297683585405379 743841080000604893 80135651402676840 668479413947050691 863725382619143499 180972835941088179 404098927928666030 519763960933832511 548000942535703537 370544778299817350 592147161470723350 422941827536512010 840696674034891258 607817819223748358 758094905307395403 293785368494119062 602741168284140940 124923698818083466 797599999145728322 343800700090773045 129399409298140032 166838414781740681 247160488801113255 926148011467466902 433065301294785420 255073143304627739 464809263358771835 655556194739486304 121862711576390905 343738276027156866 32479393723119975 216428262748721554 12751289649462041 20449889964977812 957301834644914300 319847072749844496 441745586325713343 377814319932698980 899781277005943668 551520419385414678 725635598517236157 267274986064780430 189002947192289118 217917019087535324 846337964099024236 693488547463191030 636209154831490807 238106216685254395 968032376192908581 938193026285204220 610328541364625247 269818664523726032 188432967771065298 622029846133137724 488053088927331417 548250881599936323 54723237505135443 392160733784125165 90548036493628679 994215168921683469 670216177226084625 298115000139966323 191765461531777090 808683039323371595 170853997997038204 757774487602927563 719719835758471459 848012873388201218 911372996800634651 493376207562836887 352137576132187043 12567011466557721 786999039281499955 209925579812630718 35323470404920425 651231958971187650 905411306009713918 153897427563174797 602888570747988249 267715945346590189 150704905412256014 812142116356242738 753404945636261528 692782325425809429 957173516147454337 853746028280254143 723737020185827293 158499200157553521 407912761077097434 725482743674095244 40699124610714933 547167064017062306 116428527757402909 44376985697616103 679894327550670384 445594980264015561 132267233395482273 754926975746266598 288475682432918238 619199754080886055 207652887781212755 50142775611355679 818590620187912283 774145989557106090 311129540103342986 620037563120729844 265105300662172987 678780619192361061 510558722695261513 626371315266689849 271391235808339484 443709945354298624 914804933294441698 609906745052636063 68676095992066584 375706735585149789 624140423761731168 235453921767656262 103230961423452001 176465230015173616 953251847161645353 490440943528379436 678003800579489688 222805873236473933 72627796844592201 183487668750235549 328417224637011049 573181771704032201 585551651305376548 766525376013487856 778143811234913296 598577447923794881 583229772561476071 565306657990183884 740329418618754488 978185852608081979 161329547015505433 21607331900427373 490350583055505002 173169310044846493 46393467908580338 759844650992561953 633348879529867467 842574641006928987 279059179129132173 665874274235206966 149747307403643179 9590377627908132 30448758212964516 357546148374503219 210368420467163930 60616558144571011 77089032597093307 371769322532488694 355044563736127673 328486703383591798 200332465080784661 867885848514287874 736028785734046825 865898968327377744 524552697270053673 939783397315736729 530390703072050414 812800358012065645 331680015958138655 954708142008815162 466673602736987628 629407237948848792 209880001846004050 829073683245127987 596754772901228680 198175751678674366 75171604402810789 561699912191949598 780980505299579811 887980797347386416 59174964641404985 269041598232383558 462674056255456412 418287183592841311 649743076320586189 201691079470301249 142124824978818989 371167432713576496 495245231192448039 395486232623784558 67357742019960954 533699103885390220 270647552613628131 115897402609283695 289480250275396237 788380138604582632 380322570959809441 272984058599183515 518737840324518331 726591533982483388 321150960351666846 196567844381862559 548232452896254695 880045049987365125 235313401593315157 440155354355234800 14293594053864495 852929859998658995 264038951449351892 658605554297476649 867592932366222769 521486308779908934 738342268234283472 5759548108749277 892408685412365908 103789847887347622 507505715211191953 218681450999256598 919366660585147101 708030177816830423 692741625558168560 917577828185516830 196759703436786929 794253330564190584 751445746783093162 670613942183204241 940187008870216983 46720181354880352 20878732947553331 694566167569372799 350882418199605483 876818645076810484 793185255221858662 621270580096809941 115837744250822545 112195927101167286 52987928601883847 450928850055403741 956398335135469069 259434579858396391 8041161948124200 102618651414236868 774715620160185368 687267762768043023 650675726959813940 870285309975670864 596755302889550460 204700941379259488 46075478322541218 317528427470390486 193065521298773250 499634648662187197 160354837888341219 245926073277522907 219507678885359898 160778023607349491 338311034238319050 484963357190192153 537775509377063088 572512812443114919 982129475316201340 338935007679378746 461668115419588693 531209950989122771 419078485338076413 918143413471448189 490080033732704186 837574588045513227 832814978447958724 208413516479103259 859415502937709088 933089364994490192 959321879406035757 470733949831876824 861436745843584773 204818491358726472 466381125645501151 980973104677388937 525742787336593793 174961237974273099 498880815071985123 894933480417181452 29084095410416138 430898690724621459 887176797123061755 349644038182759054 636178197073541991 272323379518437935 755142987945342421 305766810113452856 210836836113162469 262800055577437923 359848250644687638 29425682522023709 915984566328670881 152825517475454481 125571608843045525 984437640711393787 189831416047662650 963047331667767573 945892123344459450 415662548052337131 594838288212301594 12181822869787598 726828355319243305 211204035689010104 852220071454445335 642695926780045608 363206500572655629 527501985429454725 793042081379575538 555293717946851208 928054521403385032 692879093887612631 210950286428446049 130687145964324456 10766056977733814 448433575104949939 613877060274765208 218488150430289154 154408155422136095 459703351604293373 53866320859814948 590449024171803502 358640041930525312 913626617794720003 628581929647108742 776822530338305934 377346097540757201 590186653545283435 998208347393950778 679371596229999356 705208161827358257 494040540969189070 475163805619936063 1576622955737975 12874466861026728 656721589958464664 899893392969284417 26156170785399123 791505947474085708 505923092933917904 409337768620249579 627217943335909698 296015260250326911 172270260245806197 671872110329470101 14011848472978863 927915365548189669 365098467310818449 995205453994866306 704358054081467294 590783738485276177 972624817871219527 360842228486525335 190789215286649165 933066320600775771 507861101749528614 63634027278296806 571886293989098190 731445844625975966 920965771473215692 329428130762454830 573489248676165236 962154407550627467 785608282391762266 362897719574649648 823162468996860226 76356641084040257 319293912768675069 568350423911474292 513753074532821928 142586574180976310 340050699085029969 239225441032736143 367264581543794092 643449037479553100 868012270199541775 109537959000013515 85550476805192636 93537721540213576 759781173822688610 925630794414590603 702313146309055214 194960794507405899 320671874041899646 379121046434788825 466909412109460918 636118769423007979 683389026494192929 303519105496416483 186387314363267124 603681086893483025 655344363921141005 740900144127785850 418115581642112215 816706050632063642 211818522591146097 396342299520160152 45860934363584738 611245946487596470 996439435624487075 903587904665168854 701050053985319095 895197047942179196 11536837841882719 177178090123850911 181831542378194296 70696710076243580 373640537570767177 16223211272455443 656848513067087437 164445354288177508 210442452335052638 747413302341472254 139019584304672793 355522534430232688 604671703750021629 329152995329893114 694259540290940872 760119947757022645 45433538810255677 351952839026038797 235962396972404535 563022852695652404 692614451394716598 491824166032602927 259030279028775610 784946692461891312 67318852060237488 399691362356594360 620804985861201344 827944037530276274 644232280842478279 453887203873649634 445018062322679600 858678562380976459 960524414072666199 73341631547231058 436968028417469938 708677085853569096 69245542006549509 350111228533916035 93006856249859458 240946145222579015 833206942469202722 271602364442528608 85040815667106387 926553244388295066 671527625165316197 102619379496076996 820659163268218446 984444477304526254 75964295777806395 551146175030801096 130884640767241606 433823324946046356 728159704191055169 11989387033049233 880160732503900785 580855060040469364 375076926212766975 279773966963655569 566930531476980379 999585870281987651 459293846860006431 929722602400147997 852331924841181951 101012622375397861 936299767624696610 341641514612286982 265171344046671035 856409157152974867 460031880334629567 863177688923921635 928218217014972756 988763869828495493 707114501383018630 436309246989088951 402233469664700259 438213765058324896 863697812749421358 169908190263038086 611643426892916482 498868120055031641 903510306074042501 93690413359984203 704078908936149974 881840397675985858 484650425618010877 545656398735775202 452900664774917996 185021586515162622 514050274712049779 268760800063126894 360341352484059588 895517788917872364 243750615656812665 461296587294091284 657927241952064007 595132488878438181 4139888714416600 548423770255337739 534080237611239646 822327651556096903 561963688033198947 223063220709957616 100959270141634881 115853503371762102 948167863762072648 419199796251248015 364950223208343737 514375654947146905 841935075757433981 591547721680586771 163123905673099248 6884536372222172 348552866395426182 534408333291927478 797002533720499003 86936017922490734 792171332769839794 502323814064014148 899797936718766867 724962514635017212 733668534128984497 259860096590644357 436118540223593609 448519518693447045 972705287669574434 103589381011217586 526780702193398240 311908410287027899 499749708645673745 120505005460087076 675568781243269877 719551932996643158 166015848604030891 458403300736335322 761849886300985611 250040364800465470 14236522617783068 151308945011384106 184401950660075236 477685634411538167 176077612830343113 373212805558682312 461372502615310088 478777286819128841 876758520413974549 873771068303221776 719383025567535238 366249762260001772 901607515189623008 662665702117666466 473472640969789741 284491612868819839 955865852025966101 486075371370979002 205180651470830098 957647580160769650 108468325353475863 583875662113272239 796798515225666583 422488997336886762 990730775643108176 297919787231897230 410432341035203666 781378396950414066 839120395168597687 956327319542713978 876226567464470705 758955996517992173 832512040238708288 465945950235389239 282154580435074129 953626730997677089 437149769334598749 665171076613351858 118293938837249063 484635172457502283 317401327884631447 688036450769260168 653224240846386005 491550272992723703 670106792694867186 666765433439410781 831779706312071130 559527318081159709 529761507137097826 531585023623815335 791750454588931813 644496038965776025 725708757877603703 350071097662994892 202710161963082103 677784816547010216 314553185105651137 907439803302986734 166219889277006032 880217158526698614 863464063976307544 774273110841291626 878674509840800496 835940429675452044 255830714569618748 314735451730473744 319165094555787033 342797241932646482 960552219689282591 172454470942921986 489924143107600997 405321716471974545 794865589337327245 533256169785873122 175157135140041749 574948407622519812 356051500990395820 375594409516932752 197664316035494460 850225445113074124 529388118538994085 117091740406497922 277209792010059324 80981027853688792 524499038108001827 275260969071432287 421721133646549283 604388043891126664 903724381632200393 648030625569975127 122802977553711197 763520185821184557 116772183864951753 601305421557990631 439330371064889861 742152548487734622 454868065098569307 246697574142480640 588438508580340105 775727189214190911 734265845200825575 522753519277769739 238670028936998683 379006537757958497 98413318883908864 954338162891813730 398481118658255205 4077743549707113 578921351641002646 173733874048640717 141031204744960046 280646103219651734 209093666712254066 87830959967799120 902648458084205484 17240553650279772 295619324754856649 691722773609727125 202110121030102277 461029302329972031 909739920604287044 97078665107385940 507299664550714160 186729319391096886 784004061449424804 630388921734754264 855420832825370450 138267725933895124 917920863478191765 271861462932528647 377692873458670001 847511976550683484 356888475991437348 525283722832077756 313138982860745291 959108959959464027 556190060558495056 351686240490896971 271323845774922041 949060199031630634 182625755645263204 525130246842632750 373190917464401702 47204756292228447 910121789305280168 799709434975821627 658398777527981567 908756953640276056 779713913542012590 855602737241570670 220748071433050427 501087799249213866 407587265337443084 805263171030681900 896700659753094796 828112781244143554 540750046938362269 900540679469291502 362955530351695404 508983462090518083 65855429972271408 962727271730973872 201852278367241114 5152471377076884 898257139841710580 39938365728375918 66407340274949598 71694168728572015 975812399999888896 436189751793521325 885270289569804331 578964041804475965 933725547948528073 138295607354969581 300550305712859754 614619902968439224 132156951772120243 491461124906347570 170507062376714640 809173356916696158 282637527009618297 786594928646221718 389528934052560951 639425766077708260 13924085984816820 943779614435828379 798951180077673184 844666642945730436 47245558333367524 413386663897431522 95082612231122184 859252192857158589 120970532689954693 354853367443149538 425421560334316532 124435106578430148 66364985975552410 66310126139632721 443501315350720364 533571653143325118 821618423297443009 353869334047475861 780904030295903740 856266210613600323 127448133790587303 294633830940954277 934544758611251590 993560484669506778 53653889377447017 786997354099916442 851125209244611491 796745203595396959 36665776937410888 247001682160071220 27904677823109690 644707215309498258 857623436386207969 929221865830362468 111797871594052570 843699650109263261 898319741604654325 151553158053445293 717036245739885691 739071828326560401 154637768703487158 423116410748972998 41156917152844223 200470854065068241 442150304776366435 466892005371266545 335368557041508246 849979553371100356 449137863433814725 81419797849248428 968744801197104312 909029298254619919 923289889835869077 96995491219526677 211669900140101404 75412439746419554 587579586504711725 729848549158544737 859373553985757304 625399240647349417 17663996876675267 532344666870759298 888682914461002449 597822893960593875 4513884893645369 500637714608954599 146584142538850344 685551639160456801 511446617101252820 478243835932991171 214400721638015446 299894400144202383 573278136930124423 208427834260252207 57283724928435815 707908329960389151 474039869357775603 234618253969271610 66855424431465302 489614378920393471 451206424136369836 120156524050033837 713444071566646382 809733998808900111 118351830962223867 860837372424717487 243175519436655740 958743370370596781 778135338808528429 142064909794610462 116570039271267736 336194022723869773 51897233093523534 262150014915744772 655716807229198789 401035474585760995 734433584416170878 104799059405840470 497179117194419046 261879057343973222 800104725818461319 618643325564700208 235698715014776281 162493658593144645 329824107499991904 379262808322345864 219756102808595900 419785074401989128 986970324352474005 793646131360816258 704215409072720306 437503773726120881 320494031140691164 778390313693646882 545785618039931550 895341039763589944 233826947601531799 561654015083904133 891062261042257014 783404579172568883 363524059017265463 257950269166230460 925651888946277986 434332452375114277 755370807700614370 593263238592970751 366658611829975965 704506277376956202 258897506397049820 778244286940698709 307901079841700763 71153538726889038 821068063479142943 430095506675090687 970053464032453335 798808819275221286 775424272801491621 410104016917380108 951016973538867987 448270606723979107 875444002281699368 424934077730667976 599632658225069072 957327154723279639 597992713457405315 349548325599549761 81960030901375975 634667145532036449 330784586556763689 55343524408459484 258524785347202946 40496169926544127 88471683401828028 876423384929873582 700982041190978395 759559547232886925 990694443363134840 644423723276081426 865569828633027488 707201131842305848 9361779169735377 608539820266436403 722372665265306883 83515357886765386 729727269745754556 934703760293188976 222509935227436304 92360185103550064 376647134653452414 176104814087666160 915592167415323309 795877924824674400 999218696870895839 734465126107928887 270300723333721790 457049878636384465 609533362082011746 107900381509733494 858130493113071308 715759168484965102 917557666200628214 509680059705321965 106247304781967693 103523804284659457 171366254275385512 570417606029422004 521795855385922140 363615160618076527 213718480909766152 816882266481490786 629827796551899278 837832701492358944 760542256684268503 46959979423930024 885326084993098685 528744684083130805 939870924382615740 329673164005836120 136213522540858685 608130437632362374 41885810712426698 954385143815635795 767065814181381622 281678173361043734 793963672731162112 440943092589903609 641661644733734666 496144795344676277 992898081670981792 447952982527223211 273973896233839147 966914323912153098 884857704083632123 94648990574002271 120339470522706498 496313478302935650 783516065640925855 834988665250586611 395132990412886971 738849928473099103 607860966489915165 269220369363556832 835447840520117589 770134595518591600 439762674479731806 811027071818699937 647878443390656586 719417904856880169 243712639135185450 528723477492376610 807024748571265301 355137232890783483 467132677616894385 217340162900047467 108141733260089277 964801233192953766 442433283416466946 37445167056031732 514722930037813365 780970086196153730 118196746369164442 436805174657505358 264585787287583776 872866807568080732 604734941232211412 57018650658633334 624047195927992515 851302969534551979 84634652730588539 15905118891612651 948109837397924133 331622716582251301 326523084546615543 225382754636536179 857240270911206222 861480727095878360 519936853983979898 395113417142196154 593486397597316852 429010997728781706 179737180552790295 315870191701191751 326347523734198949 671333449779487118 648988878180298735 185597884733572701 605515876907560743 184553466745754378 81780978087981230 188748567767514442 813398965980128269 291893478977207458 731829728400852200 645145688930431242 399299929269689400 314034908509392855 487407689855341005 274583810881616570 809562203845956151 204088258654233968 924161082880920721 179526380708785442 38501984425200879 236093854492919373 995330245421610718 731386469954004244 441069699720995853 497257846632940422 994709211996842858 377822425327364658 835828476354794595 278959364235321132 845089686850108009 376117725155942172 518570813279233201 374125292772525231 901954039005173283 543242364246245930 616092600364210643 708031478291337576 33348873709571921 526041654681681368 793852682827545484 352822965301423361 824972346198876611 925273426451745069 837109029265025223 140255193159201316 580596151976693932 177480547858880630 358975261515966158 390731386868978541 642662683891015063 921605940227178769 89872148384416993 166712281142563283 829325942316210322 451272554638505694 333889699672806053 314614012191355063 125118157566425099 703252276969236149 451908822437301065 852024026026061414 959503114787047895 499948539120404320 57031112246679382 234245193304100677 984091996574415713 419113322173805041 76995958704510280 576426738785540654 764240476308580935 469716356570768964 633540564333441524 575435339833468181 656059752289977542 869830446669356901 642540299245621527 902442223046406480 450143827023706681 348391709065410602 405600517857548381 776739628277922709 877339281380974527 1228631544060705 62411646229153831 259219520658705429 89140180168646152 771112873511677052 810976247054962589 911467794846785908 421013357044131871 514383788500373018 610747699101268799 73762358997669034 412565544011891960 908411888684959169 608739687958446480 988487718445965881 279548697518604745 375862461482816247 820572564962639745 21661049319095026 796882217305798260 175892405689714616 861578434428486947 895427519107605526 54302252292577847 482096250749546718 36190885433930237 764095171264751666 234402277584168982 954923193454087854 521343252018618779 187061149634533211 160990793812202310 262976361379192142 976478928763758604 848442913473845218 30384287844469710 484922347256540479 656777778078664368 778663548116357868 503312559118978028 142209040454811460 186339307328727002 280904565426675643 850890097258511403 321878630415668038 214680969152440065 219306461239268231 531833475057893033 593844441700494727 864413926701967365 130507865326894679 475800581437876878 421802432824752175 85847625540085590 521352798264144780 864509454532284649 309914259958262437 77132719308410296 315157733848184159 754631422749491494 565516129409435090 56438136465104804 779844365688520641 407057788425475145 157130685698257507 607080313491992884 479473073083298630 15461364009601039 244766458850713955 783752624155781361 7880076619421869 943587966229425058 72887809112660462 321360100010256090 714833892455606956 518286809495255522 24598998738121077 123705880248192177 595119355031327362 529944626177665471 615105620048269366 640403196496467632 448019976836920441 578130249195474647 961635614559487395 615720605455991814 827482210517847127 727792853494090200 620856613126515960 463371138816528151 88011971638942187 537075653866522942 416884967418126775 684629295094920796 613872166936108430 258867301751495031 935988234853729306 200119652771714203 481046321072628868 207744980687619511 610828038261575084 892923393171147125 332358715972117943 982794071298705493 173273372632233411 239981458541359621 297029951055310326 181416504361634607 548805681376224730 592684943182016829 405511017386843308 339556815906322545 316870728603958869 967897600711067753 38225176368771135 780594609029470913 927655664686705341 543150551766007775 39704005342732940 343931667959598609 452486615858022011 191013932268642080 199517309985510795 305287781428936656 748062670155108652 558027529106978252 219641795118157741 535407030471491512 421496399918183210 893209750599665757 507398098788818944 174790513474769437 9617485687771569 685069853527884963 369575218966898201 503126904612877690 625247400804387321 185857036874531696 320444586736208677 544550180293180143 439505760765304976 699118786412182099 853174321219161167 108596581135276769 269622360349539319 401650404129857980 411406394603850602 771522440966831382 917233497939807625 266472806305059267 712780264405974918 182304047865502978 197312890617612812 261900770148052599 396269544574350637 565811295388335720 252465403876405791 689932366760584290 799136118080287177 278050407473212097 716471361819456793 14609492796110619 656416795345119470 963175417470379503 44437453460984761 361820749160181065 51648126866119521 504548035210386152 395134947755675992 163223237228128763 471736922553531117 163793479928254192 749271313913928101 563666454350536088 424037202939066413 838214503963028891 369766044805021502 36061512181604619 111918197150619377 897869998208807256 911864043586365039 815439791384187607 741543109340650523 756680645106756335 967976044150061462 870077615404209086 776702307576676245 410189918207158763 313145721288331351 10811723244909130 693343876041102853 35672480524189932 861914976892644167 875610192389770334 867838820475808347 621155576794083634 341917678923482634 820352215079840169 587668920296395039 993024078955003378 78883687465621499 834802603025313822 509266475619774622 144449654142871795 780156191658370194 190904266706331754 381377488686274951 872891037677649652 367805285166750686 381511153931317125 650367473552012355 589198303216159525 888258543814986286 56132812609528198 63696884470206767 123608589179149632 298759747054697307 582235208579740285 174035432354229057 452455434598213339 201346998454489522 48182179305308697 385735968668720338 843089112143902381 636899318601515849 657418521349208909 415748633924655286 83442530080940706 789040260752693466 448919296567258991 349876431629124967 262206435677709509 14782569154148818 459472820952634989 147055263452600692 196915618130263524 271840590122712078 732994782708193062 203778507022613541 352134998620064286 492938722368916548 679836245762647053 412708852178433482 493339081148196178 197124330872366743 242728644985120635 788494631618539631 652269377473339286 985464241364754192 636498102716121206 887223108318726203 104683410081759691 739977696951532056 57702397680094953 486900883137227753 380276715169374755 781993694500984049 308621939426332748 956603811242184053 496933932508072062 396061347751042645 849791113580907547 696598461851869806 785251575470138131 764716438623968978 359734901277364324 255918497409660045 81222360954456789 975952692060868959 198737798916685337 667006521657410089 402863498543650812 382888179915688924 785195980430484949 516308357427506878 153205096207337082 636873839329359755 674210704609522713 552578481685906281 479868282658073234 459305543517804940 41467716861963767 592398996438843263 65458335336920400 577857272360479598 327172054630710670 977473923459250395 928173429436664046 198706526123737999 384162883469905518 145748812289969304 747339514974264712 319895964115652049 412021445743573562 671467840610803557 316237663588152668 658203654567990229 884076641455162634 882676811621461524 418655234261868929 915327714114213318 9727386957801998 637371151298227740 763169059534771792 438026665375658642 693582194510723047 667514848530021925 786875384968302575 279454256610074782 559048838933609790 265499094298666600 886032684326438572 560531039699383861 410566028512134481 925148781731227984 175571279120233387 270447150257013238 247862485943788626 329590471564501995 895792843541996897 587899735863374704 840826927142441979 244882836223589980 272479911544726511 205366696007259018 969198608538329082 231632690128678013 751991979364165067 994576147813715240 713964481801298596 764433487695330884 992953854432039974 177240506806945153 543244295193350454 498773940575617093 179440840401952623 796773929232696486 732807970887669874 878470002843888719 195280666723361761 5273242132573725 287882495936252213 160882932719954346 58359687098883596 492835099565164868 218125235528982001 279850491391536928 581796442050173424 357223473550023028 846995626088435012 410604131099832758 619280874829727933 688530170741276457 738044141617433337 968600128478862859 516808412703611857 521359727010232825 733824133832408756 130920258930114313 961536306630645623 11987425181424995 599210978470720764 647726070070123722 607044651540589021 628538135732320495 761944517851041162 394338325767669326 735433817255658960 302103859203080560 309615914424411300 511185829107313719 659098024086789681 63107775572483442 238873577924319997 315976392743134980 218378587338926723 454806879315998117 570841157654895091 935504583275270042 2804519164752688 482657976020407616 385165812820797479 751394965935138772 318764436881665589 2730593938741946 182632670334160387 142788405994607317 470634065977174928 173289503737673758 139371196779825733 9082068836113844 486862267192136124 822275866716427852 450521700420851690 304284451160877629 299165578239940672 39435591809153763 983711930322320336 4611890881232422 337978913627768281 394955065182614639 136914518675728178 83149374466409092 676537514464940547 427222520346896328 450414499714589608 368067134494921946 858983647068653726 14956092372444764 618270987164303166 88647087066236871 611645853292485641 219486396837888757 443274572232897750 692141359808102251 723258930965927376 924488508637410865 763762022576809177 743893929057426899 362278691213465387 7494307101577925 95027622342188384 191164678210338740 288132408647887217 780768469065517655 798364026779595545 991263417993447580 459889142544883349 979383501382238647 898904434636958062 499957988623253450 916768851088949685 463545263117235591 986964065528163149 965513292915129434 180599931841042333 836462362834529940 498137761596330867 596784663432749576 130317680229347112 977957658804258457 725683527829800199 904147828896525696 683799168152224233 809228076564757608 32861712813102108 714919373733630213 843687437106848910 24262167738816701 515222880553139738 903454876736610506 941713394865325918 758670034765456000 740906294713660000 722392815950073756 263753560286562009 847052736343991133 43617199699077784 200779629678148412 686511379391564824 760782811924724819 240880146555147114 415081762205190380 664532718323137876 760223722469313055 805123330338931915 522696064202887678 130707527770734207 335147899652184511 29102030750796459 250785135188222017 422142926523646343 262794478702095601 317686452718632274 588648665235765905 725151836535449381 189637259557621439 7088042605390296 261605872465707327 699373030433287969 509464631758600179 73556340623428325 570830953639729841 109037449173956851 274480597749793701 395864801773605091 156756811362987964 18435623091934259 449680849277383573 588000004286151339 318071226475182158 904526859283931410 959319260682536178 699222014005558785 81656628635637718 22251678666899702 564025949875623041 601554229083258870 446990796661017007 441649315879081690 504454320827650930 896884369754152338 103864035787562457 848479768739780593 453281190945295265 412450585437619267 465474199871882560 368569284646022131 155434290243384366 151750546246179416 280030346759695971 28324091413192154 490774648174761490 707503753548838770 334215415474057664 600495840947362868 516667522241085558 249912710490254651 92616418987363921 52531949591792061 851796611262090570 874783985211039639 456089277891376675 737623126926777798 708494949057672646 679638551897075049 52124106229934785 458184999002592473 508660652027098866 22119404593457403 770565937534708142 793685753706934531 468582482514724341 413435734186909790 652250380670118140 967008804424665762 563621233349006562 200271379736409643 894835797979882444 530461146296987801 409918176840296192 103393844725631432 862028340895905448 714443561930086637 140609310766675287 975701934737420294 600548744677936185 851488835854606681 441679934181417787 833050419915094934 720328910994659740 234097554702000051 671777623505470136 240090465344787854 402893282456201971 832140767928894067 60084662514559268 854174023704749553 498589569921613803 92580942522106158 208827679384490915 480645361049717794 887394359560871221 127170626927352716 169908899725535063 289294353434660855 567887567147889129 887260722049415940 542613247377387337 102694798037822574 606360718650627413 887499907334724720 406944684317505625 517079582746577056 977537665731024910 389833423693471951 83313621627261027 26373433359972521 444437923727914545 824076618635587643 751195873454194653 905569312621842008 826580547353077271 857006865227389149 885238018068139262 264004393104297807 969970749926586691 560169193580932050 24072813607605664 191834882516831820 979355257839799516 139936168996058536 322295722143349644 14706606919052203 587037324404833909 376353053143680701 882161454286201094 204806073084143106 917865037053161532 340601235880823761 208956890039252342 89207565275183719 368892267599715790 752172437911811737 80631431927665058 319442837827147057 669561028951998566 393968076857390628 149428776585274485 554682980824269718 154890450887114601 652253051539976014 626173057747439078 4301529722227127 81709588070999476 244515268094284431 144984879264253087 823541424707518557 962157532811068244 332857574841133599 841281957732844642 626459875002287328 762234421447274966 255902140543482345 489043806954564780 453023321990125798 177367551409820359 217973933933537902 372117551767109409 102843786667157525 881045048850879763 823357044694499341 828597182073493053 531036346886093952 37381168537051352 576355022007756512 823700760111198373 522539176240929854 812218107428187830 621833531988991665 715799417089840552 90752751977078110 633647265849611828 560405951360997037 655603283855245259 232638422427514982 525050371683578319 194572304678789804 820187968161044668 285883994994733223 430056089486949271 51041215325678516 661709361045806577 301920989544533220 422026468387551639 264435748352847981 764908610539345198 638935049205398113 987812204310648203 251320402597220602 138634147128746050 420524006709436810 11176935819544207 856412788369999118 758724255778476636 820494846286611504 621096271013127666 624336650272385801 97882904012750672 466618523905004902 407668175000014315 592850813376116406 839762373800885864 824996128966976201 491897369105539289 301333512053136025 324933355077307686 325334206949875988 841063974630107569 323412713399180435 591887268846106645 467248903562463322 604098527593942158 151712822034594372 367662012122092306 314209827364929746 424086669824493363 783080122485972359 752915752295662046 546900578347507506 735589881028002193 79116102209265908 960831164726956192 368591411103002920 631998879003635235 471005826205623435 92206042054630513 525785050645223912 831351523756948119 340992521902518750 456992851341282224 600346925634010812 261440322706591827 899483182772416740 904571232597169847 97823027800703832 493693377338516657 805754108978097247 14550950626893885 604517657390618258 75239535257934313 750500438160631346 844576615099620836 213503197274427040 316744362991333154 767141825444887580 96910743847391399 809498470548297181 857924041451733319 867018726140763177 533328882874951440 372543573979585373 773828612331407629 984234854172988791 300551838730656280 283773050313676557 779396446168231647 591217311966002942 377434064851173451 664604148617973027 354988634536331095 803653116742544781 257654272686182655 954518917770139158 604623759345241739 973662748423101066 630230858226689569 447291805780384385 178985463637854043 614503286946934244 251841455340767370 386507030772773778 640824217589993418 510523810687362628 842582532640410792 615202886234168239 467478360855594441 666136324559081943 279945196569247468 575874202808364759 659629213099228000 591604180782831263 942282555808374857 23150340590680882 16460839436155778 753176964506274559 53342327126487720 213705653225021835 490336032619748942 304530896563166790 716206870236403087 318908120566384073 502285346521984440 270250863762723108 692062460707320436 451184562829889414 200954079744448994 1613132118097460 447534807567907161 867520330450614908 757172203630703199 68420892590042432 4892013906261749 380574878780732327 249574355092444552 355883410639077560 77871877632465534 151373710056831345 893871840845800177 350185965145211472 784073468309250104 612064495511279891 992128942718368093 231446742987958923 145070654139731323 908320359454445842 324855513988230623 393295815757524258 385443360491642508 633739322132281332 379967680899665109 158565580610332483 168571751918936772 324944206327613771 622239611981802718 183062519849213228 31591347262125536 938854373890108228 373489800904703202 597453196714910205 468978336011479529 608129480462940914 778753487365153871 329496926363970566 784593218267590622 864470833657817357 60033587198981069 963430790073219430 692512983919906856 503767134671152695 692969631696004507 118348293017846907 467658550090674959 156417397017223083 989652344291814928 765389121443973233 209687104282835241 90243165513796508 41829643638479950 696554446023382427 842988431985665037 242553259858216386 316967584683510394 76904339181434420 429578129229057710 796922254876720083 51437588857953884 267835661027402403 227538673202673110 339316084261988900 571902387389831672 566139320581359139 771069702485682143 28459047741455332 817071800792650535 204262054678477207 623700908987696101 71152707114971098 109504927188068330 59680086326420933 899152189210783988 535102955627237179 269904725497479911 417482725986447039 881450134490186337 119495654707310998 478152304072836969 314275116882324037 455229904592713855 258949717603061011 341244659299668465 269109575188550406 581798473483705650 294594681583216382 531281272708177097 19146401427865867 421275106389291083 701011494039163971 814180728202146954 755098761297474133 188215355341956150 799458707528092155 996325296047176837 168630819478414136 702886730095946313 259158892985990636 551055969429259072 667883008651966179 150314447225900928 458017307238749925 764823918913333037 588446904165953538 140990901478746288 153497361744218842 5515412946303259 444802883104051045 715934629863562284 203402063799671229 41267783674985746 378054954488802821 41005712320307305 844615010722339945 648303462891278266 945697925281242246 727298261883980444 989308218052697424 669995683034080826 953534079295950062 212929042255511246 878474974886157605 85250958732992416 869649340282455993 64596102116312372 921849078408927063 813800698916134258 553181143649974385 402774919973857961 672094214689904288 873117879579733001 645373558080719389 946978775911608620 958067195336497535 400272546634316583 154556149821281221 606130367072899168 988381476955760235 501119710646686975 603347384938169869 504640243005272485 721716093618261462 381679970013495902 853224520281257631 332274413032779578 26362471748304490 624347786802913792 32881547332836763 527195583556090360 5274742389041756 996807278132344830 409479061588348476 352486045943670444 157042538856018425 682364814186578681 954837682904794065 983147924407593194 526482206939397061 763136610377566361 142460782617641563 657083600087738237 42594036930862418 499669223904145918 715406730596533998 304195641186935054 266916244460589932 121955040948631651 790308380372928603 853227551045804158 907950337315572445 196271752534106479 885031192961025921 524058667271078248 274565511953578193 306349311741709274 86733290910412770 439883964675310771 484960140536169292 173732510214310882 21820090293635130 231026117953385741 999036823212751309 489574526090926009 429584753740722894 300623455109258084 622791909232893341 98588881283253290 636960668321824285 360255387287339888 701783988809677426 542904943088190790 985472774656938016 216353336961945323 328343907481797989 992359027198746740 393704916586831923 155055351561209106 74763600071482574 207778166437930400 38841664431866535 664750939075623611 84283602860770031 697629986647144640 573631824313039681 351775573852084790 104064077151363247 17074246161181821 63599348419876615 538939801498583732 544838892040894557 592423178894488245 35227643744458 711512588742590647 722697366189773403 394332061579549900 486172931469870475 622506858261010112 892306937488406924 376031511956827227 138849816633735471 446315185536931242 341000130085570510 539732685383087011 877683974950939320 637120331667916070 864613135055422100 848234569629992443 20281093943703828 959886108283100241 782156109567084348 69279202315663457 534890047100082020 940137360418490949 350102698557458376 611637168954995208 148912685937201525 682770657241763406 949247387843974943 164726104596090032 96820729774104700 158981839851184336 178582321877239116 442710590496362350 467782867984739180 885644079518862901 708224846206581874 873489861028835177 757633972371755451 456523497634386276 30400031636195018 525053501751581795 463871680538134959 579410581974197099 628239278011715000 796470404075934107 537577017498174521 159330020913358786 183757289964273594 628484090165612038 884799674717611393 285109722011139580 989127433965457653 193584536240507113 817785547684777398 444723570712444469 890997343042849699 355183491647862340 937757453903901016 761764659892667763 301700638098829500 462437291040152407 227322415116075491 477805704942178900 279990715469523013 185246666884444981 98225724897191455 131581427525497203 336399296550289912 542547604023092019 466814584408801979 426365994332109296 629164632190862757 929679079018643286 353477191984288460 847667116720904697 741105928334152646 690573012647579746 979881001227154233 248175167145858551 599833372068299073 223064690894826694 172847799743891280 346572638314872707 103716955004993926 934405144785295692 696271203859526766 941690795224243660 862821463433829350 237117663395717015 365670670834074078 317238255358507230 674286816808731084 65594867145722420 827920510567087167 404717538765423579 379330312591146605 388643008382360849 852145896584159836 387681241870998946 26188993916840743 58064242165800452 54775647945302390 478852480876814631 571342598854030396 766523348969942339 159953753779823053 878702881026590218 395951350406032664 924946471966617061 504576255072559915 346442058825945333 525201144391841024 689421547506056820 611870321253329257 867183739552846945 458797775114120046 936294221231538522 673671505032853697 629765387928223938 615251681861072036 73155562726225221 517403924995875491 389346518331917646 44690532344057386 715258180374027774 315627075621560783 657857553536663633 505421113259635529 495997730093169802 577593497711593266 556742469563383737 506476764383138193 813074891678193619 777181231297771048 619140057421122911 869752692070815037 513414787079893270 45235462409675971 797830655610918455 170560134913122566 3347513570768368 522358684115859702 112932394590735244 813450928018319046 797687512184482442 372520167791353791 188130186564153571 454760887414069770 69188475386075501 725882770999063222 431176738033602224 676219792603184641 132297839687120473 740738538263771805 970612553539232136 92440550465184068 295791394418329061 715595093383386120 223250284327743683 523024789108033079 425355945177110651 976654799804014761 290848145207125107 325232790319845189 184074455905983732 347805138635949846 210171716770758180 490733199488806961 14945986374087833 585808239562485246 26964312915437994 877440475998590509 285947776522446615 95877830903296506 372164265507492091 856342985889739235 776866993347574830 291224223186778020 227036578867848361 477261876928944669 797745752138631262 206061460497270783 973954785116629573 486365893896318016 600797765355600128 242497996057352416 703149130965318875 365371195475452662 716897978449536510 770336811306452396 516238133614336022 719300684801335987 43683467926255647 621957694226522165 330327129932157530 626674240430896451 467538723766828793 28090798738456364 812137802557859989 131578893200450172 437710619399084310 592906005867642035 535860673746350311 595037853296241138 577230407489989706 146707537613382395 409576548149517072 721794413191673742 451065923005181544 977836177019349176 878324041459581187 878859818707757034 275261668308729223 150401619729218973 583521157770430262 379652041027656938 887982907935328442 112012551948029288 181264749155164748 353497303421667449 532645974279629761 769594502003617506 526717036136440302 309125438215702288 826370811100729861 734037917219083038 606850485681973389 468889972020214063 260997862391982701 583606250779708974 959959654810204700 394361581371680389 762891977028152639 904888102522523996 257535886677309007 382457916374163976 578040845586687691 344601359665376139 963074993853943089 376813064411533971 885423792280384477 943292200566692269 606580937200927616 856944265479080830 28247658403434072 578327664152627011 567562625616000240 917820228993198469 637308770153619410 851044048896791626 825517396407534714 511530305507434188 198299508304465166 897281925396768922 7754048308184457 346089095430875657 843931915915086279 109713195093559570 804484964190204417 394619993813218859 516028899139150147 16710006079855242 804772195484680145 182298087625567865 561043386487021410 879705681381057179 508529744509875068 738693711093884787 710535906482272372 246249450997519444 241095987976715377 785001948592983414 77813918636019241 390019899558507175 849230216351100263 548204188082977472 307916762688004580 563703579075428110 607698548731403360 26341859071048492 192804283940275769 209534056725660931 422872219940512485 90898276915085562 823445969777895380 989052072439748231 744184877503803046 330486533315553542 461721274443736470 864998252469065891 805530402819449353 524909562527846297 332810361263569269 422523957162418137 843434454539498666 690051687263907989 3010172790889662 582788962167915324 170794517320609911 575112433789465649 617989090754287717 207093456420667776 247499063899076615 506546630094692809 64709407617614046 217107477205350698 616206471256486301 155780761626031050 446569214498227641 524598007973665085 452351894563669159 161714351243780250 490286224436524354 472618614978159140 907012841904178615 756186510992259570 982127257537010363 494529487049920587 346115383526180885 351417957094396103 752437394520605179 424167145590611574 655549581952640950 246858950985362218 889532423026647545 466728327833033588 891222720612363012 848672644413395601 511916424816630302 537139776535088714 825376019331678491 705585747854865774 993066359870710431 969658281625243429 928894913946839799 319093268807820819 404319294536584939 84113710762685648 49868774612594865 180526823363595269 429879755091641326 154399852923041408 938234644471975869 289665617768917178 417973064788501981 215336816140346351 451693757989613665 566738573012957897 716368212214951352 243293753598674721 155886963638536395 477018976774566793 944591019462144420 639078392780747821 386130492669601001 971128083594803985 473541216588937221 927023947080466042 659318120040334398 606568023892333440 786749475854907366 590292548111363289 32242120749200333 998705856001680163 164247967179166320 426810649404544903 573033060626620288 947202890492944698 453199585610941392 437400773319485587 606712970933676331 816854913553274051 40463418680711849 778002978848944099 794228687497192758 213453175784301785 166394587850669122 442538778073037793 92873052269831926 509317425806883112 608568886593780029 473516683075256766 428075782745513325 277852310349343382 862056583674081781 770098480482620950 818205104266559350 372745153014303480 853611155578303870 982029672434256009 988329522938302713 271619635712684483 568707015666932943 513559115447239960 132366684334621145 909336055654920421 486290254371353054 470282849708601116 442307015466408130 65120396799235284 223107813628050398 481395003265784468 776333535259159473 667816905499156549 796842248250125269 26374855698739714 317136620551566575 808387550786359455 721044719619290437 426406954185687780 510590389047243588 459895816463741605 832004178615727754 341920423402199627 237688743764155071 120433335367304903 231985964957036896 168654753099018568 654978690527958272 106794349775730117 796823081848083303 256421130221365604 254725783786033594 179886025715602734 386183283473092282 84706149616245043 520989764603684722 381525963846679488 851037203710706228 534319265703880914 356442699711775651 120960345573615111 196309435106079276 661857545859071583 808399709293407114 317556313987803856 617410873023385809 669781724272769666 145236952844110964 728910032100884404 168599453098432188 175878901368259787 559964712696241248 89442219941514630 201693446920596336 463222256856098938 554008901423827568 263936740863335876 148803982154498217 120758173722083159 584915258488562338 884485433315765379 268479813688751383 441904228130352661 736012956938802293 420751294738374354 442618324526270070 472948593377178650 592204599247514942 322415642377612479 500067834462743289 119089847545874982 705029144473041312 911857263689627579 246703566395914979 196612683097179268 227239161675121808 944783372738106129 773541305114340599 252160967008543653 891624316898270141 305527091913350275 320064804950893295 399997609249617070 582953848618394662 761035028891182257 794267346113758754 694596335240495576 896164709619023491 361359644172674956 911141575961801687 471164487705416445 613653995456461781 760055127766881536 639099882272438747 975661792553090613 290215800139866584 562461129544100188 211054808181220109 595764693533591580 632163440303150532 700837769811055548 50609040846132354 340873701877633500 459902487979784397 55241038570387021 844799410141751010 454209543035074488 362415688068015844 115257295160899488 540395609274249929 898433855907034883 142658273503773410 437175559932269453 952404201345318004 781548554912125131 494877923782108807 445772443206873494 888482745433229627 46324064374171120 280444373340347131 830938029496373516 742102663040294959 517602066800487310 685250334397473072 493595770949977588 188807910470392419 108884826694201231 440973524678134431 944752338678023486 156628991097160629 385791063929842960 358547552073687427 513627323442479465 256734054659918592 664005690369863943 410848236946334112 290568136018466532 578309748474315494 494651763914935961 72174263806115965 965049917201713339 85386137998815764 427654462892663742 950156243205768724 133385777963584752 219814355250623462 219469400232062381 215464684990346556 49473231829444868 221443800379762909 949458459395599713 77605275721253952 817078141537279635 447554871723702041 299685489603238936 374570939771020612 320198491301291941 687278073195125473 470852025458110428 735621461390581453 205701330650776405 88998414899595040 44828137606361064 265222584056312894 206435661691064889 265303172362540508 836867897464527187 842772956833881718 51409052607988452 421230823065225429 81278457398776677 173928416225514524 708659770279628425 318260722011337773 555557912239006288 213601366929016132 173837005548723033 37796931240744211 549037356542645522 50508191413627579 707454094499850497 59750009616316187 241744473470758833 365132300198650531 961634525644335129 873576571972548536 262870497079997828 134394929972063526 468834474996275182 399384858009687297 131546941615899184 721892993802253183 305035523709104806 81804715726815846 52444220097638962 655022087884121193 85693734031252823 726735970553842954 674696742520839057 713397095294427289 509328279288408297 414070234515181665 134125625238066701 223138708255242067 797025970938667589 66487189312518810 64518213334553577 615162491856417494 598386950175994625 640400186944626992 228286368330795575 401809026740663548 442613058096452072 220073989411464550 5149453701343622 703247095061603201 515670611376816975 48692738447452322 845050877276644913 842598296253719744 794353763630164426 146767037757149508 794704449579471107 638885752266091530 197030933603182209 23040013412490946 307613804929138596 918764085308855868 127355514022971830 605852451276166707 978946652958577506 239765948419805135 443349566667225728 441523552974565708 609595136348291991 404900666458442052 983560880163837704 190297110648146923 919319033579518750 666079039175306326 700990799097108731 904566255953462784 841541857809443782 453258744654142065 417326087214136829 903646722759911280 532180017457387801 384642623675029794 991715985220930433 348057321967426732 918213688794851513 91234257814853339 269567659505100683 66866295318790967 561528961377534698 710764695269932861 421433729616167113 898986453870757368 754071114239214382 903490055022747571 442969508083959684 674867377629743612 491636610026780797 354056131664403437 36813611750471104 786957075707554490 187315433191436893 222624921220737028 464533686498231991 223045220312658930 809457146545574077 917293112265639319 631165836426353662 296483461565873896 69536899506993278 384442436389222732 299977377083307171 233637876868086182 671050772772074351 240784639629949376 526212751093785392 677778730112085226 279985038626248712 12563021570777601 603669821957918524 829296269652518964 782109500337217046 596882083477920236 79761295630586332 260919478937907710 579106809420251944 809778428002832098 771770023399727666 958113408406997128 962875391518588663 786976946906577940 349047760955412954 576563798737498652 919783689742501937 829501415530447628 594444985001630080 357622594818661816 734694209236150435 656537279198532688 324084877126858056 131897407894475651 739607352372584924 354847764427270087 550726904856613221 24531678378718518 54714194941461808 718920501902083711 175704987285229235 161174513269540629 678090406091627690 610387313642727002 590785173394159246 900680942437266840 797923176332597278 710338350418050675 895314924928858880 574824008166541192 587663401500312845 334337928527967155 796281867813733175 302003716675223977 482932704689673460 202179212527923138 140336647074454780 933949905132053612 291002759206517382 9800533605628094 401553090945715778 43089758530701669 866909984127209492 651873897545691615 980052164776884418 853342213900572067 774767064903844848 722165935529090054 709130772031000191 606939257564283391 768238255159383274 640879616117368393 398379108886599225 263642731525387209 122699698167946962 331276465899458114 953747795394985968 585358226283275558 42299213815887617 957169576487735497 705429684720126330 108243258989354411 117179485068531933 850649294563830343 411319538275267303 40413495752112836 150579303549985337 804950588093769559 114916941925630722 540565293661751384 718891439554224134 524306543826142513 590798085662579690 591375458222205202 518291064755514026 929786568696226355 731572712428707698 555009786829868835 3087163352470158 433542151451836011 756281923626116027 437757636039804035 452218526270315690 52295602909973479 884392390113376179 337396518665896855 291427116514365159 14772823896805263 709112575755673526 335410208577883341 96407595313615160 452715354269282531 149928132513512847 641099950547223506 419531916970892411 917583662581717060 944598446408555445 25022368321808380 4012532951683349 498921819537525891 637836159930936086 478292887446143046 262695570886411102 501715851945831375 780128783407544224 441389750211822399 467392604848975053 902836668387620905 324662169754525821 149394378617095032 280989319860677767 349236855149939660 288850794114015462 460265146316844025 845397581013702621 167375821213228477 241761595753130071 905549111592455393 867223374647892653 246748133835282000 441078534304203589 27526637206157247 216790952032643072 32095601499779964 613576879640449916 471912379407641660 806318036613708438 561885274670775705 263323392118921379 549863664815133807 798992749296887112 751333434739166139 49441755088816360 669142079293624708 34321913435337601 335943748211628086 815627536028318012 102775129404741657 149427499852569062 666912035869091107 902357751564097029 403417280944463082 454334134071817910 220034724709347567 817599903773387641 4216634231197985 467178226494300760 299712654052080295 550951729594019569 688963331666677727 274729055813031628 994278596155913230 13427788831954454 13492674632285552 627822999124906869 249844296695253924 101372969572579400 95384852996338908 501898350735076625 477393407747630567 208450931257824727 113087985799994403 854692133254140642 261508185061301778 261225792265374199 950014272785372626 176792911038446427 711118074841920053 636930259061925752 67647074011918777 286916241076750507 990927198275042280 706680346865952041 654729404097637665 3659046316146007 43292323186735218 841784431837141592 34442277732221866 758984505057902761 348006038725173687 861993935059405657 26252498296754028 582294694107706152 605796859454805583 84887852846433805 813165637253118394 527107712265671448 402311272821805645 4492831423401549 579054928659299215 566114571496632582 616979703707793330 311923684152629871 322447454833470956 787656834184492104 662219417203517124 440240440951381995 804965969734658725 438363207364224721 907276015193441525 223294606296456811 311766212533411863 92483839398484828 226379583721511969 722694311977719267 277216914808624129 908511250885845511 188575951522082507 291940728509053026 201912823830722955 143486584413971877 123050500800351813 812377040874218982 691807104063014181 899356906507990178 282321112956687298 505298550904099957 835479359460523738 298944315418629027 682113108283769409 986590083056488577 81050902522745576 516432106468999717 97619620342800207 696088644856023450 980491747989385771 727620419927314151 831777084204882748 656200424287252161 525965833902195353 661178605467778130 978549286350506451 854343882296417033 755848476370214872 445982158468658475 702997860195707569 470554725020815876 138585706295405486 200129775171621115 238394635137630684 635983352366992460 545296975602183811 122759590116616326 342648346667892795 732605680379679727 111490070184937448 328001278611569234 326286756926340145 192504510398165260 346084366641196820 332357402900029236 805416267897993694 126914657533060675 898173784269144919 302386608796716736 829422070356788205 557251031602216261 885348059500555433 239344352901428172 585379458657801165 779652815800492847 728441669868686371 403401571510702319 727232547290434142 107220781993235758 36642830418230430 280230261409461511 375911965584111720 370568125587381505 776529048565883620 799675793882087368 417047501359986452 636730470317006160 34611902795075217 436441453424834052 314860203923050607 501679140381666897 426541845125802577 94908684100675182 869189379179345893 513819656681392720 68280299112742002 936158304725982710 273934865560064718 441325300576193018 798323400820586345 528538253559671883 809009363372183773 960884926973784362 915919975055661658 377588036077910131 205012390872519855 145835785871100700 163980431191122292 652822053811692819 352583660899871815 425252607618193186 47371452298020514 52906486419768633 277582017529026959 416341227267605774 105328052660146667 954704527459115172 935146114253564611 565658450330681772 691829381170788855 290151561847556190 70789445026997013 34560201123058525 685217271850112153 430408489589177134 666827597698577177 569585478120834680 994478122648295223 214336560459487779 856811763703923001 240259018632358378 850622285433268079 618858607211736338 587160550161465949 928766068130159501 615739342771223423 239891824577017626 840352491859894832 878694203453891795 855973505529072318 607048692584585991 777628781145013214 95649089917265699 178319947458907702 754133049053237248 439073119433384542 756026445108402276 79207110439964926 901774665899304417 405058560078641442 440288590368247714 836695575977545969 798690589317192156 102132608519232638 823165905175978312 300819295728840443 856135294655740635 287513925414410767 329117124895460310 453344661378183075 54004319484747271 449152544840022396 753422750240142413 100198186633218984 253072059416257364 306249222497424557 549073339993420463 917473834118631520 407947763258001914 72185728042795143 720061360200806024 462896552605865210 887764563496076618 754301610450766698 265839934266647431 503160961213595537 181668184575567643 444306322618525022 951935611660236896 952366922643554740 491203247585771130 547207294237302137 93327607252382661 18285056016278717 913061675599782107 794027787382208088 581918405641691576 823367302248703923 139498142815885583 472423118721777819 163644888922650093 369828543465108438 224409405898977222 423013275456722786 592393244434340931 4158135215399241 445028696389583894 40644442118319309 573898867503159597 861311854390741862 685989566682395642 875298769417135751 707017882656946765 53053381443433786 333137401392485597 779086703958477376 974403125280626400 567758037337062961 374091618102492158 43128572248521249 618900655947931735 565109933637199454 79209342155052800 47557259538907499 32537083565720234 178163058795569980 335041758106391670 354934930807156950 121671028837111059 774067883652269033 134117553105099853 441604560568912659 264043383326022245 888026561866393045 443188619979249747 832664025007456620 372932407667298710 505068837161826624 529027988774374601 346446637064257573 351804938943010364 963238949887186315 517637870418329800 707686548427819780 143701423166673176 884752416040607231 839541003514623696 872152438277941725 580661948296345735 125835730188187170 112436137749427533 325608752689308924 594906621554467090 606989089777878568 314524562695544565 335115741020737976 790112722257960423 994600914895245214 137143473676114819 77303922416938731 939725001199350099 954514236039614926 117632897813877101 638400421930618180 672600409849003593 4296767578711915 718862888637931688 113470320554288086 134312767324126569 380511155860630294 957795347589580729 102941210936836793 168552948410559287 972377205548735053 782426532361641178 941380592105173400 282249433990199146 511652002404085903 180213387719022767 779662999113060769 589072446343178048 935195390751650861 84794056413598435 53377764103598755 476843783067919527 97457828249445817 620696756928832538 729174578787899989 141484233035353838 813107880708955821 747792721115501470 426500690555822214 483435096696945152 333887398556171974 180786230482110315 301629943753904466 958329135727846232 500073680808348482 241102533638144002 993815199505210163 601498508195498891 843879538391444978 69736975368351006 463096458569496436 899100010468053649 941890630015935967 332837345498452528 725460885924815595 475599996418057351 646949849804638108 822667296649263862 384262081686709801 914282388696364531 679437150114336255 398710070559686648 949468453804043843 65790310767235177 511558943441861225 18847296658643706 490190238554780952 513954000732024595 699934557438969191 428997467039665041 24040571271330319 18869347057199862 838201177257140018 294462720500190083 163533968776727109 191117188383356867 810686406566363165 782857117910897505 503507295894133087 670020960532607000 415073001703491875 636879144475438852 222151578752100814 261172830057247263 676054605351990361 932200891938906640 767584521054553472 128664085566426127 695218359674526808 53264966513067573 91920355257514122 367932513494543012 876522984130313856 963359494262746641 390187558656781134 387193235538738214 298835395109858939 753426799495598110 110823288230112658 681981574705384897 673015977037790191 54341592633034959 422240311892462236 769133296063438532 93798405672981699 544751661313279613 302819404121754648 575065776754719396 34826803959794092 11640943621726685 449046468941399774 883072339887643010 440878222667408043 332199908092036749 69892519327315760 491673027814871194 861145090115814262 979346567279553410 781079317554900322 881730240453907149 863115199411675141 699754406689069994 742975217879605 408886942057054494 455988759351165229 730968746372025934 4553052125809548 612071328325733181 31876714881669344 523126025867415447 820436229647280319 883220549594537971 581181479231514352 987911815687518492 840332850869780265 763470349902556602 170462273535798647 747585175924783688 210677666536928032 73001896084469049 274111052642627828 311431872544736805 649145432595390298 836784452201669203 120241318487724510 361744630395559948 244458796332565210 621431553398904997 73786871168360735 693637671258132162 610347172641410958 778544056276299855 397982642764298954 652992341332113720 167315908415039909 424444707691641383 14531677678791489 287099006999578473 743986602996713452 423765356280943711 624410802122692559 821467915960647375 140938733322052680 247488706843234018 657043989444392744 308125173105897194 224993271444847701 566212935495262169 161925025952963025 231908275956051371 624202632049566144 648679637020993591 246107965506699988 103970795226260525 876004402294086381 59313035513088063 44905216790286346 727851856576490208 798183217151136597 862128605436527584 179423052921156260 495032464002889319 846665776234585108 136531046203783004 261021701655656409 399015238207722446 44361407107644539 797424626365324218 236034931160441128 292636442078393637 240783877619929711 687350621097663297 478539493590895869 663956653212044803 642470279146193659 726816097907111409 623471161795981109 813880600927518732 378319665185929944 27679178160092715 214958634459650408 264445335894038370 129233251219291862 166198719765034229 720390783719592905 211649381219899174 588893652705250418 243068195336973991 236312356041819466 382985872487798271 872758924863310408 452673366300338019 292049190013299792 21905940527639203 612106540526586022 234562443794947969 697987052870641420 761718521268004916 372620571394544095 380536417236736044 539864992682576961 581438378168675062 549426967347497736 157252524389394371 194351550356280174 315947014167016610 984630795036845132 659571669758303857 573918810146199782 405217084896975235 450123306325719724 499513349422198093 51736173569538575 212722155364106907 62680386404937123 37683340137947160 267977193395983717 976009013409805358 418726437288210386 905383932164404711 636585666676973473 644909887434043394 85148718268474733 372609693600258642 231019542336516521 747637138347386233 393979254033568502 540708498641755316 130123513897256113 64061356867617297 807298826579861939 161299769959909579 24062179440623397 54165194087666164 827280518006944798 955207845564698451 845859806876799191 868878714463219835 851601277973547674 190692880089218641 262649484849356714 886759325657401487 73791591430715299 771846718609820090 249606842921337839 170877281820845383 950704891105174670 773029275036492784 43952631637742873 877899766301446759 921574623769110014 942133510957639203 679967297832715786 314452148845268152 959031395365249083 644404368398878975 650987482874040755 790652360821834453 367679249433525238 19151711895481599 535391262054512518 340409228560049484 552937288508566159 100843314948584204 571782666764797945 659055683553151 193695215817521831 722122355710829813 867797450340335864 325691757273452486 170288247356931240 633674893602696679 5541469485628050 998069799884552258 92619578586593094 478651841666917111 755805434297803585 50900102500359977 609738623809268722 844850349686135708 993451905736936584 359341602522998606 329263112199351142 266546039093156409 785888385015662457 763393949880723630 995155038438668823 515672044893750409 469737295437386001 594092782956884211 606917939468879053 723147175226403891 509318873989107435 216120910577587160 583906741144560897 210915258782983989 332868262810966946 162344548611640278 617336825787184521 455760526309865613 942111768977384259 244786396566661748 299751926618650329 583958513164847229 231190763038838764 338791817381452001 909012594958926807 26301470205439284 3222005358200400 334962686351091831 142871393776894810 647368626059293175 150656877738406700 375518014097676880 485299852511680103 813955745615503914 957274545380215841 238656067661583672 488481625433610553 364209107622852085 815010731859427356 270348326667687856 636241838920412816 142166918878517540 393712981418255869 536629356783600466 598731717541970333 518304383942987877 269733035219255111 448689002048233221 761140853605346914 68791173831644652 541064199518316735 578517220781390714 488999392555058681 846029834522253990 577609131406665631 589655430897867968 771975171588660036 493631974258932077 664218935941870880 578748537596467055 207084521851714467 384529515934414400 829464243322375420 854331695107514098 245247964486194264 545834196380286799 354738911698080743 139745810722132805 92990288512632493 922002936043618441 549251901607026402 592253891934849113 552841774233887861 241561502854280163 308587268073994173 761076541316734569 906383547562916995 288461608472773141 341925531570090349 721319283700624043 296517327712072422 472911023309819077 656348598114299817 19441280472335077 683249828584418766 331515158899403985 769618747944379868 434550334741598328 621765023084776029 943136794659281774 325680197207905298 220411193111683019 755523129258389709 350907659393719714 877128654316009493 746153091827752020 322783098832767612 196563848544786521 418426159699197689 937700778055895409 848718406154289781 958380555915805864 367554454076591562 441548878018739997 87892900600108503 72118394267153534 492356314956569071 506626650046559817 673302616212288630 87823710509606637 377148838811439539 342209751369262441 984604972249559335 249789784471776500 601181056596939978 640519522650320133 988278565709103766 531241643790933427 450030815872367801 486084133622551579 369898954066334579 447365918575434545 927465375142802825 786746802224698547 315326020399391499 321576374617843346 102351224342799894 251073000682715215 991413335495669230 912698216617428186 14860748212168849 790453574851511416 953209364632507956 932641428255617856 749308436276548396 395033081944536912 363525527174751266 923939235910724557 854429711811006568 965942984098124763 598132323437917859 103101318030178766 949277995822516151 515906692512562877 472812032510929 955110141526515277 1026759954322918 142742028681308815 373890051642788176 802624901991253129 300629898241332647 954444567855305851 308692405999406326 13105833645590184 926428642183968791 174587744434163857 467327351265709378 748484677180490238 110439238356266281 808063198777271945 565937680302541271 903318230722296731 599539181857381450 993902342287506962 49404748401331187 569326129893387445 944406131712908120 497198282991302391 510626708789104642 909372228802190868 631213814918982550 491742541933865202 321760078346544209 36108194285842675 476815523012436350 380155310943349520 358110269352239881 958871364533870405 340520699540545996 947258569079108139 480589972015950734 905396125658424542 988945598787731400 142117606188953391 492496945178406942 467304265769670640 308487517862660530 926804105116151732 930232339865963048 146292959081648542 166711336831821134 642275726837272191 539346235192516329 697604396875589218 253411656420195447 95007347675083770 648323092133237720 607362059993165478 588584859107244407 456974425912878750 726222718387884870 864595758595776305 226906218483372968 645774948876807056 509132360280563893 564338428415947176 60979000331021270 52159379981032743 972321227301304562 868975184030199145 252245094202514697 983713824689430170 435369194352428100 226495443097678412 662576731055876551 100451470334611808 104766185533224517 657067160953162396 865542754094520658 47448925299021738 448486776203539160 411078739048123439 730338531844444410 92569615563805471 312162660953343470 58025370369728129 416136701840890468 683396746246892863 793688563655532524 810512169272232784 66262181503248363 523811240778739707 859226537652937300 255706888748900042 881770844154767676 151864671888731679 810242252527991840 310774488148056176 914753160855433154 501118622452431818 470260188890633792 101047069621660494 318842956915483434 917376878532032295 153226139116277820 629093917829795488 673799159169631731 657192356570456221 16899412689489051 414388070647351745 488447101666984846 793049182891429221 529853417064811277 808564584274228246 865762115510906556 698381351072112811 546239486627716057 242650799653769907 279133390711225542 298279353041018103 984666377468362056 713691593016442912 713950373759413442 92396553045372388 87215756165817048 363065122768746527 553150310432705159 255960422819524737 61448512994653965 54456268413303871 419555598311991155 365428983733641209 237367738895670307 320677345556662336 796460734418821814 968743726873235941 918616999045954652 900560769176590028 664713195226579437 759541860997448426 557770564636502728 94841278769362347 190808817705130386 87028155103572792 204765221134586741 931952890358950522 411726162634671486 788758229322191608 838676344388647987 168907499430373145 241965646415999353 501073487010299607 277677379919844568 57838994368499253 784209964112228790 330772586881109134 11990655565584380 38189438607247264 974043808331344690 869478178874550095 941693812631321415 233455871848424730 701377809025010783 775688792075074658 969914254646620176 887358333835662983 451501940874466716 720672762657732489 612117096821814215 224778177429679779 503204451739988370 795486135876145019 708630759514370185 302631488423212884 438857686999178734 551901774517363339 334215902525795740 133112124828571244 312724885091672996 167362601428673291 126761595834290127 158916518407602642 18160338604695446 931123690419114946 166854424957921847 615390571994547293 314775838336424726 400295833256006797 179270964915494522 244777316476408331 11975003085124687 404267468838010558 873826837744717156 434332003822757 883075164019103435 975936476668793269 541251827376985967 57534769081112644 217568058339263489 601589243352526677 917402124906753322 498100166423453610 315587937811901388 341488337608435846 880938112910553038 943054019577112836 348127692007478492 307834244031764902 862100622615208377 333963036636912159 72341032225445217 77376203010381618 497711706202367734 60613136343403799 968511258191813468 709078481794897309 490930570168816862 344413371279738157 212413610307099697 46483788752262798 75951084778131854 805830786393852455 894488827578291474 849782489697965468 735843702327530779 88672371272758012 167701646468744759 258812787724403305 110971611830261670 24867252056023605 38759434311624604 111169544310071471 990427149475036213 999714889172348115 796796905797321801 674288836961560764 698607472820102383 886358266965148338 349868431337576139 990163931243821079 6445624993372119 941897115949704971 944949455148971419 553652602193924576 96031201801614129 989835858133498122 204952723132387 247148035600101211 579719981923447284 457157015564487733 170239364682348968 385840605088391279 422914724080042098 34581501693055229 172419364024141966 684705624257494066 630476354765856946 610408231921978662 437726563513368614 782459216077381976 46702498244747008 997876264418239598 200383466768682648 350191877306910379 240437188055258741 176523181376401648 30780301615913231 529148585283165097 612822064648340832 743240024327826333 829961418480162859 355966594360981746 468953163578143203 925509969142736090 889365198272578712 900185635896189134 93714890740817498 665687091429657833 319559011980301201 411619522515603363 193178443118546412 515075032364977265 561020180094747460 820148877856365678 115238413497560330 406269433568143716 969878551519580591 135490170577981850 469133112332150210 27075920197313636 133304952855967881 40775857042865914 818030328765436557 320904524700866379 892419504614211752 123805347644093531 82909604465335562 346807215447869644 299466569436226699 409839966319973337 985095239888608275 856927601544998030 925004994241301103 324708725826640641 635208879905409629 823936357539128327 367205696519289042 606047984945326895 754824878854374224 662211212226596533 203232807601740534 580017069673292323 127238720067456825 877490466406460096 660316172530685282 153398303691735701 113660896528809961 396580937895069053 54490976652798559 268343392699739279 558432771049676106 838447044259314647 328622869581327995 495008860223038985 751311565434462640 438905293614779105 275346666106424597 132679774081774422 319012989322293345 914690668507552951 670381550761574335 137510300799246522 886721075046783791 934970859841094597 812267839898867148 52574244504792005 229256311033113818 433101539137398807 924441904182652265 18189856415794395 726229114087820119 364576753347570053 400650603548783561 362091291085613994 789061537821290472 391459957657141330 723069273314425006 532144061850627308 145679445876410956 491635553427311862 401023175813502958 228704009817918249 336401635575729640 422002294797445698 780344294352935337 287789876587728376 723160818596457001 925681539166211010 946589620892947117 424661977801115686 942775361779741558 11130111889810537 654144100726557957 289801738192814113 801534769573290364 132047669943849814 714163609518032971 811887541911545011 849471519609640949 597610879763292177 647856312450419279 325711307142320467 212269372547120856 1932582570837816 690801860989534057 9090199710474950 557293248374827800 861701407675700955 562193327479368511 716860872095833001 793803417449666309 843062106811489050 961879777546823916 865488169845610684 221036126394428107 437144963677657742 106133223993293781 258793257519895966 495455863893005585 162306404801307377 140524314704539633 72534228947894549 722317443108746054 566852782312482142 371431891685919327 754207982943232460 461832914712218191 592615636488790789 485497343440718291 968916168785283737 1957953031966459 198865557947345300 433990236381345616 744414932292869918 160180474175700576 246173738785562557 982164834172175935 857628808250632274 819203565025183375 174099679875703232 142016030705747309 639550253042694346 131996449451441917 899534412471856609 743658410698694417 384290857999688071 70685269657153790 71252160449405139 862113697817029047 550987034998109748 957221452668383303 883628261730271842 75642845345597550 927886419485925824 650766130700698482 37173610303939028 67951472685407085 775448219244088060 816335493231320196 696091222404530809 163133788202746025 931069896436648140 831580097079288166 161394793295566880 621765826684314653 282336114096236302 637341421472400465 724325732133049249 227953594237558895 956272261025938100 309353360932416638 760849468802858840 884109847714000759 531751667853919897 611625110315134590 464362038658640795 610095089718274716 453177482648809409 730371084133881011 724468415495252804 581232159158066048 703263968374669824 880034508602816527 245965503271624780 456639521277254746 965377010217387122 561378096382306366 490022742412449805 613574862551517313 838193462251724270 922410429591921760 471091652250482688 753300432556473596 43573285677369753 165858136904573819 490044122095139334 549138459829430520 576807052495821649 255924214778506497 297008006867466537 547181723054829102 864593785838294079 923595147980980522 707978503358074317 404561184474108322 934758486103574345 44233596895318460 393218852925733495 211900837403790758 165486102969420351 356691247069063221 165510341971822976 844846336119875750 665778618216428278 653554438407744514 332380974349042525 383043246485136862 920686755199261137 678490223744220403 911064136921509401 595166588806285779 324732903262031645 916088521324918582 340309933049080191 502951879146642818 683074374792797727 815623032548552234 557698765475189911 170783880821335682 639443747143978955 548785238255578913 458152843908114640 729867969601678186 820817826812810276 571676727024680233 969199341092459776 563071260708077769 274569731614196460 79937583033812356 60921358916486602 547070659225044427 899906196964649963 676681329719206986 210139840477675093 990437736049012889 909373332456896414 932818137073498323 690494890546675867 401943083560299221 132499653199468454 16590269763242548 449088528055289335 788101686976544300 263520573347333957 771987393719942104 679046693045569455 889376652236476626 184995421890239452 245664121336156641 310401914809112424 67256034284728827 533750438101968247 176837021293692330 254323341126780856 99035386728478313 34495465512853331 621490338227137127 870139156938024069 796368858415178946 43388677656490027 306763451621859723 299989960942680999 880048416499413603 452482244498209538 610140015515639616 45697549903754581 761809468703412088 640446762216079215 189616030945869571 326642560340999340 829228906052994017 883491638790801969 169576025464383495 943446761701881908 734437160478038875 844143473693799854 773582319491088850 727955757083284035 403251601972650555 665206581789997663 865880736994922920 240912492100219352 100299623208095613 868980565643612689 808788860412412433 892108829318204683 86306884626750293 649550058999550298 484134770114636939 218286655728585898 863641291975832524 285063866410134534 728497009149009927 723055423585147940 840184746717409031 597480016983346799 489072793636571621 445454567248381395 149264142791574457 463596361614159919 787840205944708707 103816428907040682 876035469692320189 725760255654459554 168362183170330896 78108990266615694 436236108640152218 196108048809112413 240470437605137796 415837765443100658 253514878045458937 718601340799866066 727915318832373654 696303866543586379 634369577639505433 764322035914755737 476748631190141986 201411891500092813 944042680339804276 823208540318217262 299941130540128592 686089931049115330 694641474666544670 712695157940432682 798605109652252471 864962258907489 700465804066422842 2751533428016150 961159855199582281 859156684739348980 419698752280609972 321111971060360860 787788924778146283 581138720424742011 752522392165199495 428765260498132545 974878234234805463 850141663513340172 17194290463585875 141266669871790779 905578628388781485 667708474630871099 295226827593235161 760659471925778576 309024412581633406 604551667716745114 862915641312780683 723203022500787590 140661348095908406 769251940168062519 139302554653263605 230623204753954089 32153815738570529 971086132286357824 872206300366536527 70837156534678854 614706450707449202 255092223669821514 92120627795945180 486775922037396085 240863023598501060 120317906059203074 111583904743867053 1015078807174285 477863215100978063 566980129028159630 613561142540873938 697328936587901741 966029156453050300 745091513170585122 97136815254432013 721906627863889664 433088650582530396 33453365270826321 373783215375562271 322997911252297626 462095447849060865 33637791978326552 665288081628938510 514714510080802946 587819058570429772 380185764278978331 824937640049309322 139907999779232362 585201534016120741 397640424715208853 848742091266682610 136745401242310444 378595669938985772 503746933743619028 68980726020510604 249777806508414035 74155838627216853 740724356623404096 292815836192608141 22214997318390314 725159809122470103 110721670122549661 488202040760221187 703333085005423866 513314428536525582 966149879743460316 230901903302299077 990037112158990739 693421252264993167 18408240504102861 153388517758605852 895515095410375117 639775122332829684 553727545480113013 318741040671183679 251672121141246206 23080471752202520 791166127127550613 741500448643397306 124779446510620807 647581825211279199 484576679891399503 737992265920190462 747527366988973130 417139827998610795 656930937203016289 504676705875753191 60778874476496677 622431990808655484 631507119091036145 219185828734169636 9785124143880068 648610849992851161 986982505146459091 364737607891889129 809536803663768543 190129562866484381 280325398572612140 938998698201572907 619843949108408091 776464034089193439 28720578668857302 421334533126492503 761847880832929074 790975557137742700 344931074223140609 534606916021188291 732928075777855384 190528370910160179 772177199168816014 571920865650536720 376252454704335309 916506082433412808 602004320023084982 718593568085750998 957096472970204625 53798625563381212 147186374887131247 470934061212117262 587495291473830063 992223807915486417 2976505479954918 146177508623175574 787752492444567271 782731003755764511 926766075177907220 605490144018546100 263269327718826261 981627061750549992 426818337280982847 279346988438987902 135642882151751736 979391536526372989 708923478747635827 402133253880506759 788468833823840876 879660231752352951 244184248401233378 511349307655835445 228573803433617237 407955959100363693 177148101104481197 880836142137847134 938647158393465981 229319670102502933 860460763107735574 588271197520148917 589774612434745874 700879383535320252 623489806183657518 946084501661212750 596032702776006449 228201040946127136 996571552060726353 522382518320245800 867962773369904787 765200132559906269 886404667878917276 752114293153546148 102180962946738895 606804187212234556 411306004601007469 645664088755133697 823378554656183077 983306604072819621 735347234289114088 534633678851342054 401953942396172231 340207171497526297 54084466444085875 396854489081839855 439737040109915337 465978400028060981 947436461976213493 937846771677191902 656727797286835585 984309722550412957 421658248877955810 13261820725518150 19769403042122730 450832266798930652 177898965795807479 697334642281780130 231856500823546246 424856668049722381 603923868949159097 966719340183856994 3557253463013296 975938955032870389 571268294133411674 657043290574481631 398629314548379371 178673369004303333 805476967330141744 101520805024672155 970913899301481589 13100167941189051 416042322837617544 373745798832937421 31495213051320021 184565935785898006 5102040781378361 760982079573276856 846058454179476066 77019733378112786 928191457850443553 848323863863956892 897969927563152539 266914267905553325 335909174225837759 687233064084483550 74841436226098431 755829722668807225 471786896609232028 98198719176987571 944388166225343380 648131697262772139 387175659951073247 835213487640457097 258312160722519267 564259480095855864 356131558648879872 120494832159141364 421990178546208126 700010612987721607 233313172621669033 255561077648213088 791431015297028674 802069341637016539 872282525226395160 964528144373466468 756848196585799936 997379396132578274 898774841535807440 944997002781083002 992688074670565611 332191538018945948 40356747402485204 192901938509877062 157892756888388378 379005034447807882 726027759436703813 22189972278233852 512317227529832246 347528498811401298 479498120131241259 972772372461332206 588030527768872350 984858243129372574 795028790665645681 323533019337990329 487702743264846298 189728015310841318 142275725739889874 156642346562645497 489543100712568186 783299653745299196 609020674096420313 563336057436342457 552219016766705415 755181287495878972 417811348705439824 766753076828166110 49337392051351217 175415543307749959 895703592972232884 309515221961140174 58875121020392061 919920997427273530 325593417528630756 636432901791036064 989827944457052951 168057972386528633 622741821423258980 686038762632870149 453866009088020519 722054478241456890 210807020272248860 976393985948363363 791652763079634133 407681082800735957 556270254197995159 314022429952662956 101013954349538377 830325210259167705 95423542636498368 892014155288926622 345236237487574589 567110074586207965 303044780492084019 824985340704828765 61643190248672089 58231112313987962 80925248293605845 399581374305392897 542887466099020253 214599447483023446 844174252844752476 974324777502344683 555187332614357511 174294276656810438 894745702485068720 308119437021958009 950760476793854624 63522486006401078 747006236264034176 922631863573093208 451207692708349276 671431418142429393 191373560844908237 288675966458626617 772125449071768462 263969125156238798 770953877258340938 781685105421830147 98762986485959299 591425959212795659 555955190649127678 982168937110004909 437264523714617362 565815702606570129 782382282784304799 466872797221624957 369679581464020739 881812604405372167 313079152442845335 69174701856861108 83322345091189318 199515860947855531 798287720231989134 376256221466738818 449953610144615858 309226645139383016 791306414473203157 665565454272363092 655763201173871338 930566840484405462 184395658354126407 333187517850533420 346435707951377275 708371452753425058 528135888668907536 912111053290538184 414360378805398466 421510374280539140 892291244271907534 751167352378408391 335294795200470724 611618939927470960 264096437197965624 432943866729646672 348690797840177767 107918634473828934 493889175652849733 761767706614890037 822875129887252940 563941423081122533 416790747645975147 846140862963044439 530045764389013985 508386670417481969 838129612797047849 643946775900134220 463989987211177435 321922336215523839 971256115988263044 617153188601228745 798943635682046882 618648800433729031 311384268994923892 137953414502214446 11718464490561646 743930912406863849 520124198296770708 226171290632371197 892486404527357260 111015992928867810 27056036690385765 948067374592953932 193818738180410213 299961869321071122 404478834379593723 424195784975558244 139943348983662792 639251287324986123 953076434132718954 889019966076419888 687316096142722230 53182587657225263 429434106597243981 872019940992547521 95118326722708548 444955338471577177 869843192746689340 840874441812353733 761135560342369974 246086231315972146 420967677872401249 146280860021979416 185561093906266657 35759437858363094 722299807123279069 591014607895189553 953657990410645477 376736028553604681 622434912175649625 114088938048185265 774874318843470100 372395135198646751 575934122424404612 999474771567085775 403151305970545425 392824909024775394 11660155418106512 622659079281446656 532538193146096643 276507706535183098 702664350205580454 538874358500669503 490106112278595393 500721873988327603 382437039091298194 117139309991424460 12678332612614662 224828814466509825 724587460605645823 12807688198624363 340648911035107264 935427008821189807 999880475333286203 404514093176567064 298465486904788643 959773402492085501 719523929510121864 892266197196113260 918840748628997149 23664688508584444 157939637354964646 224859682988213279 23646207933738046 614996211424577142 472605927111146906 518139848343076880 731443252903288857 177060876063694644 480211606532250728 955763536654841422 715301288394733155 386260868519963711 795811756697700781 235590683637441456 172555908592143541 5367778218955384 373310887551573427 743005734474206588 827196992079904293 326601597942140075 344584141333274742 606635642838838081 114757617774455732 573033470676035650 481779352400697856 182536979864333143 421281142959510701 730212903778521506 319103041928147731 265913641564604234 252243125103198033 568386548341387452 78420808704583060 469000337860962438 358917739482329409 888264283900335473 221192624009215216 997580473525116057 85173988194023427 153042870341170229 324536108815034084 352337448078285306 795208183819141491 882719952962843253 360754372532114351 291272486582867007 243658150075696241 363731604510131012 715727211354924729 527722899532832983 538556993543076116 40770549473481600 428551319412520736 612654677935401835 389080390709076356 212933429204649665 561671992690008089 168009070321760893 513220090458612277 689045484857459589 361896976890749304 243569340431893445 14664726226070146 613964958933946317 714402953278394431 761212888492314790 634696222642089262 341916173287046579 674716781515953931 141135175437726463 656132697798158548 317917598551451585 948605794156299946 487698436085287221 266921252852629631 275905879177592206 4406468949030529 90172004530754345 913465415111009314 153026847955591212 809808886370596130 261853327301514832 310020393033156866 77948977890217674 988525102970996920 986614897559310987 182947232830239336 705798486565642992 828805346133507996 61226869573535329 572055571128814033 868758247663836506 484852625174352082 422095275115445 751256104044758989 995573062850642470 880445234597088358 599149465269408793 191720926047906870 294217066116105609 880232354159860777 428255427685805413 676649303272834760 127261649033545766 622873171950162945 692347467659572820 844550383253000122 13440340210590649 656321894413767276 362403236892514994 603835386433392651 85620160794609538 77150964334965026 554863231727005756 984067751285758523 89268079053579446 675870743958750576 257678309298416344 538918773544555147 597365193711119135 245607003603448025 194504277713396031 228408995279882172 483964649987560814 649798601095217505 368167245141041511 129670115490175857 272580400194160135 962749131930788438 637957208707093775 446345917995924122 794433823603618600 403286154239499410 183645468401235494 865822883055937067 467238892706259866 73069608825825059 112708455969723265 914346324940933995 381640881253350215 2476316331386143 686219159392005240 730916509898228487 310569813015277769 593425779062413545 746749789608131474 298635504151747992 946098651559378582 232214817020343865 87446110912171381 401237798314404860 675312316376571222 540157032938379320 250236544252502535 28961552028742502 376631157452617502 89921837193865642 979921421494573476 552359275821685308 450892364453426636 847512896606217388 851196532855246033 311309591917815941 81127853982988149 851687258374822716 770858014645176428 880708122026039384 288528344603153165 159093845885082221 152016090119911046 465815138801200301 951072532214488470 597711766339038809 436608850765206279 740101077186140741 92996005397475681 502555544749570462 957487473142305206 580910990651160646 346818229042211144 494566415241743592 984629695907231628 23583197645301540 414896403093675794 418639604747368131 944520239523363662 774379645073456231 849795216717895820 246078895738713755 73214985363888323 239481466058526775 303932580241267609 16079773716363823 759608600804852938 849196957649387482 238795644275812144 650440033046329627 703278822799759224 935236332033998649 247746001377553303 286946794261055414 813922032698944084 735779170511669602 553490128473599717 600301868255973337 441054323938297108 235327005478265100 792930474364715369 268181355283306812 523814268760758725 949521577317277964 717384633310970411 533279406142857715 352863580731183518 365008359758617812 921641974340891525 735670936304748281 450465968812468533 795824227996487950 628268181901221790 27079367944371371 62582187964751182 879293889494279151 777108845281332424 315469219623589719 394776735615379199 792656329094133226 310594307922444841 133985725217366937 215827634098391186 807778880268206593 561817380615642149 91469947774504712 904413523651258809 435344881969516128 914204881711149302 622243223376470161 213361644275844152 295782164842458337 188591123040699638 715224922897809677 882393920046058361 649805056875941738 478937161014186916 660548104547983655 415104132700804289 711210406813814460 233275492937473664 613867601817493923 873031105437966443 47092718953671990 314113969285579552 326944597829574810 209356996663587820 269384076363216200 727162280572782306 677511217348738383 960462115354727107 216940526289688116 175334335191673746 664206822265865229 726291689529302807 536986413472430228 338751449789634524 942837173195819716 79379012699310649 242428383896937127 694205720277225422 384233446814408005 916438767056737564 562964907947322613 174704684488588648 775506396510501353 930365544242471121 971113922218510044 792283728524019945 437881206269632040 762173732291858201 605517911712336625 838021297975116200 383087367211705048 258175478979785425 189093426399863692 149691379108976182 624723896600062199 148906824334250102 460633737330294609 128561556349508892 201476810237515240 214376553120984756 50578524121847202 52159764477996348 658662624678354983 199776718138111695 284252667974515493 825421504197805675 52157665891707826 843602772139238713 781274555743864379 878269127725140434 978291131982984824 664674863098563068 132732612019109 928126424440898187 879736989783938315 261873047838890336 735621062416661200 667303655659044355 525485720030904041 26549847093578800 818551566281343595 998059434181866661 408421446645197588 624649324391370865 396473168630801651 204789261449757229 265601209102204058 176924007255345604 432054347779036468 801802104210140727 798326836078984988 947917792850420200 816643200644919969 114209437304194261 645357324450886434 285838226063026513 732861635662380781 368825527968492223 502000721839032201 905242659763887617 567258656607238864 108717538381395487 999959222220258248 272236564554421058 825147472008774834 634770205350469600 336208439004491098 446557952940490096 42698431951351601 626436151291279780 621450425654447165 753221392913502052 456706287967075267 324135477062989968 255376585326526865 450386945909986218 347513094294393670 397308791785218516 820699703425396760 675203187613212964 477951394238303880 361810251569841957 992036795716175022 728258069776473980 845952938010185375 288488345694081843 690098666822473459 735573860440234907 271906271326561714 536164248399816247 273231618672187781 841026656990456872 934871527103139609 963420552869616309 729986860570453527 422268039613495344 327947370609641644 456943398160209149 563027309272277267 205770587817908397 123101444881826964 53397859769569152 997543604548520986 98148362321025848 6459216824551821 749994970800361072 949846883431354844 740970050280527301 694428200796233423 417229382233230689 783215795876680250 211442095886187579 146172871599517516 797627956239388275 11701613283616483 275110620641629855 927388928088776676 858696800813657612 846411046560390887 610112292910087253 282069429960819546 374632007655764734 11182069527917280 649735479360029104 513491959321564936 605524884949534300 193645215766614318 895864639359466921 407824547786098839 292099005658232807 148894919846688451 423202834554033674 858365058873792056 956550711140815569 662594388086347589 690680144106249296 484624922562543432 336702507627889113 576869820069647842 703612100473453023 783891460470736079 135087775084315704 341570563143372186 538644933171014827 685268316459268589 179718732722909629 883199130648324568 308941739841639340 586106161866007666 409129145532436381 203128520302825181 940924187293322065 124011998304038212 737126961893602487 744454320669381224 532009301037111837 827166123044102401 737988153533611595 398330529692009472 911749903820369173 607535403318181980 484073660743636023 668228386782430627 601366298108650558 173648419862962335 790044662184410566 873782306687693873 947335978996772633 824225576273239135 769371584415450596 231828565856575459 920696419435903285 482107688842833879 279396458397799655 595129004376024753 512858251052547292 715268240520051620 996427127044682677 186638067190718606 547834119378273491 156516198609156748 206962505678576077 807458744858521974 618872541009821595 253329248952316830 358449268655036912 175449327888478710 353837684025338081 158174895958464556 456025891114239187 655310675796821309 804021763010032777 929752732908488770 1983513196609942 356866436109329770 179188065186049798 879565036380055355 648957191934342708 410994280999616547 747305684331621880 195902119438123063 389283737052168197 300864067287212831 392578607095959712 754125052552903307 152819476178631768 527347649174239367 56399267794096229 992663886959517281 331113978956816594 743518157598659476 969898867288236358 314122569050401048 262297597671302128 793705986049510652 413121763001721476 285987479361958376 132435296675329469 899713853217763195 398360536098758382 532307372868509243 202635117125847029 148192765587698773 181171879058316655 303783825544422981 764196321428006621 607097177304928207 164266657557332387 154456154995321199 284808322739331471 38247106562674101 999849512832154706 179621463785378568 360739962068189838 170815191084678610 600889451012377552 980993071023328906 851009717958252603 516795716685213813 798324930094075056 55895538678221870 445506133084835158 648036753768219378 233535297369381396 76250872907568524 486915780498821524 811389336725503014 355513687043751505 49409806782362075 593553498165154316 180693314476849387 893088047066297179 135010304698325689 324449983440011685 505630289992149151 207735445456843576 967104993334001782 854453504634122683 163513513319045560 357143604588746930 170521257746849447 725877212091382415 778060546656032270 555085744513339299 254000441081651373 819369884574888884 680500771988819852 71829034837726601 557656341779207708 571602925816773820 662546745684122797 793408724240599564 641723367546746720 161051018696218000 735822166105064685 197896655055654777 121271254551247390 181407756532451057 534922667835170094 934485832666676033 612075355735242172 461770054507518747 196735341576909957 39360508437567083 574876367271303154 661783513849292315 253706465179275368 919294082040147512 745348087777405222 450090500260814436 43300094407965016 943672140975404150 824403651420152098 575204392625800539 771339268542306148 49215575572672565 126268092345715538 956318104125579201 443839077991259800 439552503160864263 394091610153352063 229173525190475313 626725534731012993 588133589702271159 42224363409166883 978970505142277569 85952400636751811 983279110838346165 984098128971813127 838147585332062286 35698471322406499 808378640090399112 981716712963260352 900671648794443052 10596670562814091 137975402592712804 38898342717972501 818446271381875099 282341337935632863 932122230548154021 226108882592854670 197720751283235111 427115052339717360 391759335069193529 597182815437310746 761399761009477197 749822232433381374 959379470296327749 760822007929009474 379243954984571627 38531048925524266 370519938086147470 264579716443990259 595598066756432080 681987243475405614 9508636097194232 70506402037124797 142909492006464030 73190416373406133 60189346245374215 287765925082420375 222390033140292065 935242790136032763 311614088012560748 836477602960544300 850731840135619718 280610134494518080 502128639082957188 299836793458490721 183577576750661729 891098744728957762 219983496445588666 372408493852815095 476887613481422383 252560774535860944 411553089664777005 550557642961270483 44115208402715025 400589214485806628 204327183264594451 641273170954404033 880311493096429947 151950891419094416 241045166349724761 16076492535253171 426726185286396123 851815837741246955 919496735220120314 428428895798861688 677543671644040938 502690338921191689 420883078893493678 163987577726140175 769559217112530920 651189431890303540 703112994981661491 998309298627342143 998304311920377183 54322606286279395 122942913582840327 465826372525013539 152807768544779956 247348210949638882 526653851809788096 208277480514580622 96767733135608276 549893361797789986 561704296892262034 735384527688597131 36410314313818120 604186666595595229 455193978136416257 946418252539101103 22531382504684030 567431611778110123 529170703859942660 331290199135533710 133293460799878653 509005427480276753 826910493965497989 616170113440350325 380430595293725685 56746657957480427 426300159514659483 171520075560468148 278981060773687641 167299447716847387 390691403035341817 867975943243371952 864211062445062709 589081169246199958 761775459433412824 810037592066330357 190799726856647414 490647354545932704 724764939821832268 210783659531980338 491355935782655927 352802551819091078 933748109453899824 912170702508389360 869448050101017581 978197414012994891 468755168273519044 197340489442131133 71835030289995966 314768912560244779 615773959431944740 355596712956050848 993884385284349301 528940003348432423 864024713432447724 106350213220036789 518149564352499706 612657772347912588 375204735423707765 662553175600746905 344320259390037343 252004260186100322 16823376701273231 375203008805784042 846122273333656138 697303176478587646 402115636953268988 69657073941851584 783248660880854115 78039460408243670 159084785790847043 147742933222297294 774457580538514170 180763259110243335 283534120460285987 778930443160435314 253510933836530398 534837455145999354 808524704989518851 947457424079441630 193251331260972122 435124615064337385 14452077755502366 627114214104915563 81570109180493986 377791028860828305 749956128244921758 450256091897779754 430030927159389722 674058146212321134 4581380799863111 166107433900518977 610106735908265204 810640909641018222 834822609394963916 28319457858660996 14073626801197971 853639217945620853 30441899683288438 478246380048165616 70072401850698533 527392064639213231 720930842789944718 523355429512285211 985429546767664185 423780915444419377 994821423030364885 673940078576048058 417625526341348081 303006477503163025 495827626975288858 865979720987968837 619702861014256603 355819262012871708 72202098696616107 899978075267467822 577126160319174714 87347830665419688 398053098209241307 647703692389907112 961941390891022991 988466544257923557 878735261590759058 328167542757554684 342196408286231334 173344288106759380 127849452632973213 875427550398823201 378575447761974417 48402929115084912 338650383742760039 266710140809924907 887698207129360418 783619119727595282 747422699537253457 921968725017399260 652538364071117421 730991875449661954 266220278926412363 24551063807360006 55159862308118490 182774586144623048 294719318439201081 631069642343074860 528010887643144431 671518702446794486 850690899722422409 495820392734423292 773513873847877418 346731728893590136 605641276023677115 648844733871054263 171491699177623843 5284887902373396 228239681641994182 960702229604755670 836107435255590726 365089885063032056 856975156303711646 105052831896558699 747786729211586630 714574856271727669 929708559863036113 873864858386177692 656953631320212890 783198871373005651 819784747895124697 200632373436586577 295817394780217321 966001924567686306 669977705683473603 402475056603104192 544385079727293928 947228866629575590 914360578589144028 374294192842057174 694680294609066176 889760451921710336 549648570176570134 413858223153506227 244198691736367926 355332136133964663 518971067730894762 273841890057546773 740067444298113081 436558709583235866 488711592297620241 896911607829560208 755785530997952542 305148077927908870 294881190230802070 664284954026211560 869050546918465803 874686055449170151 955271187053022075 646100289210365858 420132434916106073 317502272475982784 745133312262174434 454902120944150370 859179658576398465 739599744113425031 654457002611521779 617354901988944676 401759750834221976 403785323491724440 39430861984679112 567037518150217130 990205681477173448 735125117657875470 334988823550485027 556327839950862153 375777339522588846 297669128121419171 511653243371809951 44154785523556045 468056608523423978 31331990574654011 934984890031807110 40228496013291296 689107460986982886 40242579400667328 202731056727124719 37188401924657159 945527914688645856 619899433522669636 418431171518922771 515399654245041258 806485448293720479 385229599079386750 379001627324785609 224607825827816778 779817154851660205 481836717111838147 958980454512361311 481124803944408722 930917263739037715 833014972332042760 514249806501899437 71025991544605246 399446298585269893 786445924144374664 402499456253624951 124503810653126916 622586419447863318 999222535285428094 547718873887289645 503992620753115815 37999525129151888 127624760413730925 815138371114954532 640591775324292770 236917266671229445 377939105345052367 912488087031051570 482353566786348154 207501159742752572 319390466188464505 525065970193697613 34585127089841284 447171821524253278 74375585915426349 560430197640651986 349936771517495307 99328718689034290 802219668670898698 489837732051127599 322260111711212054 156849770206509538 394471734440485976 887797899604948932 391055002413949273 382236070541398947 366192132856195913 488573841488257269 928916167932714414 275312334389325079 165011392523772018 28801676166719616 563320422880348110 585721577474528795 114086394146401357 912114767111425279 13589443833822971 956172670912868417 842614743143292393 431719779829481766 370400267289177358 165527815040905091 825882124859307841 24863862248033364 956914346920287062 990580539574715067 166571658118384089 607167384631737091 829673577669711548 643201180734016551 416505243967398734 292919089209352029 356329932795716748 12216895607138809 876260443271104928 297733456619626915 665808755569280705 502525225105559209 274501246001022959 122702347890073781 676678813120188573 697930904048200102 469150392908073685 55384060444943026 80046773677951803 722306604458991555 228008060357954796 176963946358789437 442110584206551514 266600830542533567 188373654460535635 265061164900621881 488246688031084187 236723192505204376 516556992592706099 199929545692691483 638199019337670351 292795934828583011 344803677541667113 574593077589948034 379876356390233997 825422073373036658 988826917948721145 213870252282371753 591644062632399420 483660044812588564 181745154203790012 814896973490020353 776671212659222784 633371985298698466 478367799043944124 818823567175213206 7284636825561902 108515277524281715 881998706984390304 13320723389067654 278202000235950603 784924540848112059 402128393644783410 825363125887831984 467526763752957172 21757180830760319 430579305028305842 47885311000343553 454876445295967774 989589925456624392 825954622846634585 691039479092769822 908971015796711178 239993411325860706 767909748074428674 954285627413738168 176953509034915055 12992150325377825 760091450420904302 261843621286305857 790354448483020099 508823131586935441 218221998040503786 688176889442843221 65103086436816527 200308388474090971 164092306681915303 112359717933437117 579905935402928656 773918616453741874 655337457356111486 484394558082328615 193204125894709610 619652401345653887 540824834375154299 398627362712904144 347015811828243775 380352221482580660 253128497844637148 605065805863952640 808927663528140296 313044530756990092 157916847394551366 236200739940225022 974544837697929117 595468332364134389 233801168807076111 787323196250724457 368649801223181808 506178404654314588 695909009974222811 583067812533922748 577551392543005045 959180647008910199 566854965110992134 566648046772984815 538568668618355608 108162951660691855 442182432469352501 664887192783684545 375409565198490464 768075245211102719 965888006384071394 173483075877715805 452144508790653381 676007813482961910 14614021486867633 2050129793053929 223185895131663944 785756659269036693 616387909713956879 990959504542051543 317753718447991655 146610471507819967 905589547274780357 958008784025041531 792171977425806134 696523723028909672 703390415545290302 580060949220308122 955259605186350013 314917976501988166 581186327847556163 299038140488744408 724538185684730765 386355565328140551 984008003269882698 142344798897823042 96655431620623927 576967461916844842 230950470519533355 128151121726365911 846382060018248756 859510359844409710 87350809934164889 178051469697748566 57674228445765073 920937738979633930 581926504172799231 841249248662567907 889460229305734909 69643379050519224 746855525167491276 628957617002287068 824632769405129412 341177453080665865 512585936811074072 216680702679891550 611597097789742770 124883728525876196 333016676297828631 609655467707487531 927651484847813810 274000322715714842 501503205307605618 792658484984433707 764565822736383850 871216277392766653 812199789292973038 61113421979788764 682078144610725570 540344850491399658 568147200646428853 221698768577765369 388868741591227483 123563250018365713 899990326430596624 959908869425329114 992207552726974506 973479137069791353 452587907556585390 507888713392269027 301800701279171813 168913858281432806 169179242133343339 417884311925025586 512591971352153213 660060841288303087 809675668936997505 136452335464845330 129594973554242733 118980624902625949 239757438054741053 553430844591276637 750587129437531009 829769558807958978 821837587547767925 705498808605465872 578178206536663977 315035466533589758 261129385947400682 246952190968297783 199870205434367387 648275521279639862 174663034123448742 376519470651708915 151316112174556176 119071937742870131 948365239120706749 149956496070993396 258186204865859957 712335348096711826 873048990411793357 993330558145330181 484974498851540401 352368413085781121 764308699153321983 570568624523216444 902527160602437498 79889932789410469 364148818770807748 258603735441404535 169675990408969452 896304432823907183 970518464041452301 326331053506962136 84991754340336664 552539931274852301 231021605759407118 282894617592410682 228513388035564383 591120049197550001 844663380892594060 296554007978395850 724596870989011466 649348081141405847 267718660441491825 970778345313435762 839527575103977679 876349645962354180 580980885013485901 44513520906983788 234154996894427704 73525929069763050 868785464549436129 899352278504259222 181145945512528713 740548660495933273 201001916801924743 870857250422037049 227349591441347543 758662040775766231 278117441209874863 737709708249059112 647182727325084908 199266086173894539 799309412997580026 353268214745031766 489572809196522167 468175145128033631 10677652811886324 612067055486117438 899823593119495939 823820348053755842 95796923936155499 367655292497534244 545451091997462419 847663271512694306 131005700715781000 253819135086508796 966445439900711370 509241400229815505 107170030067545860 930184527241557495 296044196265784427 834795955744018147 249511281481456630 848467280526228268 420304048266966783 470657653960581814 184532544772623187 262213174274313031 244941528312767005 850315173248724572 695547711817358722 353923466535708412 570312515152085004 861192543020612662 293867457543867073 745574060226956151 803340792707978544 186884199782012774 189808362282550212 57497295281815273 577501858958344335 781730857683017817 585203230190836232 491492910574005523 594021979490184279 155075682181493041 245830936179882124 870589576263750566 20891067582713441 587780655769064041 298279511416859679 63578505032417015 814481972929886367 320704461993377577 997939963981183982 525080097671730749 574543318370810288 938142058294000114 114272435699126825 585779262292342848 103250310525160778 676500947485815032 542116092622091324 753978182394669006 65777681288622777 921535931093732250 996667074267793474 663482607426129874 323011168570897018 75611928185503234 779628964607633897 486284252442274930 844098837811158221 365321824258856481 847136260102383265 566214427190216696 996545240940493806 980233247329631250 783033393148792385 473653068713805668 283655906966088818 771469523880459712 323751663793283878 25105609386487747 833421780866032038 853303106056185724 959377045935679170 542066052895868632 638737744990727312 857100296115402229 70231895571022705 904316848717325406 359773887498248090 582568509606131129 85260591185153568 130179174156604116 475407682794797846 375346286930333549 141300116245008779 722326438298632429 957586588504750579 913943005862067595 946460635331795695 578716849908385632 542447470369751033 57169298963752982 852553553298803388 93609151781666955 321660641289540186 807639299128709373 51664907959112978 839097284273192235 560669374091239469 393529080320184532 518522093516624407 912880272487729309 906927480627600096 555655044045693703 169225754675224248 294505735593835950 683064144938114780 322961213160473274 730617244313373913 310357439341128391 77128949122477022 203054315264366307 169861778281980980 191281101474170556 157361299864563072 212113300617473832 302272823537070727 501671973416006908 191711928306504660 508715179208413192 549877157297155134 373089414625958490 602034065003248578 281284693920026544 164781848750644448 104614941665706331 476202521906571172 43196419241099825 980044608901621661 96332845950209741 485739736114038684 294760772982109737 452403735990753239 576730974580639311 212636647199969875 327657568939344203 594843166000808332 207857881740418731 568472262651325760 67623162785471673 661391050633130440 362338472506812034 10585545796768164 385845490408484687 825125330012616879 942499474671712021 540048382640911795 702150950153014044 451071104516456666 933213589041752044 23995350695327650 695747928492081316 549148540760526830 723512329161436625 486298883357916075 148549626108552862 675413710975107215 978484027204020271 571612936477591558 11896161731702618 58212062373325739 514536056663648351 550988857943523710 881540429788674375 593572797175934196 60751169354975772 715417445285869522 880509332729081744 830875082364385125 868320824688499704 834422404622402112 138973573265767014 34397636075092413 321146529477498885 450784323128912938 219582261083996080 478654434055279355 788364810826740057 24522828290143097 188425503908075227 388194749132624498 242941707670227609 315449483781339231 570788520689410657 497114027521309266 245382230124792400 525320489830518836 699732847596961896 554147450832388160 485274420350683347 530233628510887027 297580004013039091 197094567702754985 411889058383241477 500246755407916710 591082439546617030 170103715528927505 445707965986972202 676514707502640983 802631703031017875 385965872242978569 278818868276233924 923645701844144237 364966710228053187 313809483151196119 187288539871158458 664946040839630923 374805799340262368 939590651906337065 381458907884482473 265625913265610534 573274397884822450 993639551124327420 73747700956710281 949644045822810583 316747797149303280 321787514784596775 394688513503681547 976176456917347012 859584690590523191 576330962977075180 639381725119719100 510763731377668859 360728211218853937 986454060299370029 141588715892157346 27676248250615426 38295131438067269 554469360710039845 394779703337610118 10396910018898147 549785453060462574 899763226018656216 797304131728267958 290626925522475424 8848909358248266 474330990070344059 761241406239304013 801818306376859861 93103878726407328 198246928860473881 666571443176840155 426283802739790556 497312249988368110 833741123099440066 704777984315401229 691479188656458518 301739911286515682 304852844406740000 536584711998008271 666026413290368228 711017695027795366 450546380397704745 639364553990835517 950360575229595100 353005897596128056 708489937920540535 686434709306807974 176360789103645905 753632681898190451 220865259616124237 626330898019178288 865576824791286557 748229048520309002 210346978851664638 658402903406049842 769075206104947210 26001731557880118 979420257838104036 117661140675775453 318392108227212087 724978672853558815 713374969185187357 233833558223064455 467938624063662384 949058769569166475 644341019786665666 131949110102940270 456733449111212020 841426482127203113 224974393859057327 261310070346456046 172035027192954181 811733039408711494 799299145001744595 556483898052480580 578932696191377773 859992646031737129 342902901613534418 830621009393046760 548354962587905913 173901043430746255 256695733270292332 384954336985095953 344509896327976431 823493322418409800 240905110703635188 880279434780892226 549754667689412402 499808793189142442 505177249921439742 888755475405799612 218426880725242374 416475166678254858 103447820928875951 578089155590937089 45105858125122083 109865034778655805 451999956794858068 729834875419947881 623613648989585550 859247317600441889 940619580859730916 907071059944344183 130930091862379583 5830978566440482 444399832327434352 201650883311309700 465553081819406989 259241639141432982 989051591528580782 514441053733834281 456747217391746997 705388841306500461 348105581260267138 314030199934839225 806225271189921629 502269626607577234 794860855214791029 761126860180371932 861978146983888126 720241625117518454 203370751764544293 413671116964199151 835674434726712458 996620817712135820 242902623401282010 194457209868527257 811224979126483651 181343667161578969 360211253596143364 784625980700219470 530185908389881314 857745340837919560 793275003692517306 99708511527879088 994547059851955710 973960602237878378 479327334701208880 968590874632826679 214114446931168637 660826667506489792 364653054034607424 964828570968530085 287405673079507405 167960480577549134 901733887095286494 977882420455364969 781968723889449899 757997973045216545 386500687485722302 242568610337176902 952418449369212860 154116312501145553 598288058448461722 848779213006761147 760059760969045757 899194205912918256 645376373373434586 739169060122275215 91957474176130913 670484149177603982 47544261817988373 893746287422589784 235772072501750844 744382493720297689 601974465885342331 72260423114525658 642742870762944199 624462897641530475 971323488951197537 41790164240118698 892195319056670343 415173779540846815 522316092099805377 575206428162792102 852687481601167877 49193444156110957 771252860196132021 439824208947499103 330768737927120678 945012051570142528 391881927695063816 42469057584877754 589574436099474336 519262340186951164 889930466268432476 435198863288972708 930537614772001386 227554475825672436 645140834762352934 150369433337928767 721636639485093807 251371628109178059 236967619977989834 570988669715742681 769191702028569877 27616071340016742 108725294397682482 181855064119392981 128829394028126299 727841077943715651 446353163931398936 964828034803519967 600020198757024327 479844346577179004 784809670459122275 907259763677355153 985744970019027736 528153908535354447 864435104308457693 797078199722704377 157453521426491174 173125561795796633 756792516947844742 967069899056475374 31332877491598145 656459072956566895 703780068985585689 856774325803355325 297751452476582211 33965221060103264 436020129623610278 690732085096813972 128765787989085298 239658675317388890 496550262918554856 228315894303997 318414831168177725 238490566104606134 963784620647825915 165864129753960050 273352196456292998 932439087505720598 850446664114667444 97714017377772485 909379720667782173 486266234263531438 827455816113376809 86623748335594938 763585495401101707 251400486856270309 202309007636962603 778095517521173619 904377683422755103 61808015969302969 256956990250127587 572563241842849766 179830084354837982 698893281308624715 824723357757589040 246869936517265545 155755294031719346 384477443489475941 452587544619886399 891537310247120798 110640000938976285 705455973933109766 859854448819261422 343240072400535522 13983626410758801 105024701518208685 918252243387089533 6538611192849885 659524598683326746 193032817625665808 790447283108719568 149421893003235460 869047809130982586 487196078024727450 329065790775916580 587877703405275587 187679300539822584 739784070733796791 733901148221273982 269720329108549329 633609739795851620 978079856572333203 403379170600374795 255988288516946128 809973453550103562 186400673967981434 251162656179686625 23796256077772805 987408986764702787 448605492964154931 744356256262655661 604887430065376491 627002685512474640 997910932631589407 802552818709349569 118843676308232273 583507444844126080 470250669506428644 136167413296821576 114121168275616360 236219250840249214 521467493064214943 113880985561279061 2550108379223413 561608403406994088 379694835845412063 480880233922044590 360007107667806217 589334140314214932 681956374719398219 571792370285805107 812719880004138876 171374387054496837 40033857516618712 180527230797192206 497095543673952817 177501012904019558 246383599160213307 497452024532493424 28594276869243192 375649836402225871 688192540066911979 761383097948661014 880416964327278771 456346476150156721 966857732985489382 248121399279222209 192635477848807557 789322707288506751 592995154139656455 501284418728991918 673725015116199068 77561161054071662 268282974788971382 651383674981518114 650337636368145802 982191151913742311 58376470733140825 978322116125116907 200608896859537686 574047097440272182 383529511575822382 753416190058560971 541079614594693802 636155412841769425 140302829277506903 987238649803533349 746976709901001659 702095039077573890 549068879302627994 500197256773338940 342922890120983673 580296374724845380 123631110896676013 964851079119669996 604973533206295609 469012466911126765 556629507785684373 162761999333173536 892065243736013293 125805632910824590 232036213765770574 404058681140463145 414929633982725277 733935548324766571 111634172541751849 984394005831894383 965946982329234454 651946667405718063 776027893466728807 691256394749011434 978478613114538283 183427542651482404 765372353681364906 802437244381146739 323335283627595353 710418413422499055 823873478453299571 585607350781799055 850198065338742866 947562625828330229 473007063624625073 607092634149402273 785209257405820509 764242763854667237 988761393147556894 599705411989576870 757363965131066083 513852358114097682 145706729562241534 645638369457324195 947272433740821495 536396686044365384 698824134213287517 665022946817580310 278719878535934933 678842880551535593 328128437217232048 422752388548022142 90878604222175578 833553609821346735 484925465229523797 953360789960979695 687607052984838262 593402448225016339 67044408909263888 349621407314908782 17094648411167439 964399842208544733 487888622933535872 72753666825921927 2042368472870969 157049795488078473 724372306025424565 237921169879304411 3068869521821452 676320803004639448 661640111482851731 684338313410361475 418544130433053929 291472225795895141 305575414073246063 800363211039828631 983394286852290284 692189517410063604 368771787221055603 232766728765165490 7350706453172862 864106356579573527 147557246855470979 873833148951809425 575065054753818288 700750509737708895 479402781433705780 10773796601095995 626988366147755090 828530723991290263 755731794991152108 549102753567709269 751776333686373594 799919095793003192 121874050118675287 797621858579784617 979480327289181678 917474743102988267 932795520446518334 759706270360975067 354420539738749557 371272503993624897 917763238923746499 853168719397853833 116066253297207068 598403150972631066 645595823297400115 674798810734064391 99065499203606223 39118690357161942 760952977104260172 43241539387920594 65325646564755271 729901574269861422 698123866316205004 501014473524138235 589231507331829110 465154336219759547 846606311319610622 26729065279065542 16336297324861971 434859847517129855 257419407807833396 146046647555333912 641407632597356071 377890583191427161 5679302677973567 103166010552773355 624252720051683179 496508072419816344 923259919754571512 871733213413639672 205816523670637809 594900966428696419 255472968677509030 428124649907676171 505673326191117175 556380731009763920 802168202123562687 633985168941455493 517416218996576798 479977212480690378 279503666295521550 718127502017275665 344088968534347431 554622479696625066 84321853854821000 655647794948924381 662039036256979508 284282378952696509 165001300353811086 223218563643696210 204339875199038875 519820768166355213 302096517035432083 881551380745715552 708178438221108733 329109381671176612 819163964809711739 563036163681508928 981547871014750531 963140141056179700 913071645631442766 696898567455874227 520545646546049672 867648572177864773 791140733693998965 166791426346547623 631532593854293702 839698207420064831 922449908420777329 382954968556738478 570848756701483287 844477720076330877 968952976231570506 748053568297651585 496492548772988803 933295756076431866 555336173278761476 89852651471013494 930694568737855291 692676900533497489 500360226479229983 485967455489897237 888482336033526069 782034621319449467 71792959040756785 71926707170986351 246543456105053870 648387156457362139 784846664108362832 412583152129037790 48479833675031985 303434640330283848 931105123778669435 130336571633277757 173767846993550727 4517480893265954 50676196417055335 726004680181924768 509677761867346735 274316617409016380 989160123099056021 736938530951864505 224338294232161801 395105074159341639 219946880360352831 587467717312805984 573782792667825176 435748729952923481 323690586724718714 395847017213229322 563617862628347580 473603284029385599 826349810743459834 616879386785514070 423782417183051534 223729719079163912 663435941080217189 541360929987448205 556195082943722095 193737402835389427 490336131770018313 777949705761818366 157011625836881863 830331237366741451 33866651158864354 740481562179457057 521718436097794865 932356641200176820 785374539054901821 72327005853870857 951513975028162669 133046533487922028 834196260823278571 111131231264834338 185297576056375124 232306031039315750 535901143054085100 602329553130641056 227790190652758546 52206554744681525 966134285782498253 650112783281900285 728126895653281228 165665439014870102 264590362952702557 765303634199974257 25243355460932345 330904174319660391 405981569762696167 43922420553571196 7658334769249803 992380007994269099 439174177207939847 999622201901555547 79027273892052924 305663377849528437 290671788156162268 703058609142459552 810587402625088965 282685081697669802 519075020842685874 301047152416510094 100715028613929768 426523267585689376 131430907464733058 69327889182935730 174097443735568619 473187671661781821 927119420453459043 56186508786782565 864077288868836950 413084760951790433 823137453427363595 385533447978772032 473405011761334699 600612950753828727 714121562727187287 36042113085651615 501994662325356683 936761500548695917 844223420882977993 961197219635684372 456586450977425537 665389345899319219 213340932029450515 550581681322139927 97648376701976417 227994824874223036 952796184743053419 730901621968579895 160252808944413705 107975276568839301 713708620482457165 122853331597567477 247467343653080744 323384051134898439 598530932207032772 80471690362715890 636295971026055501 441090468876445392 847488757213474321 295262322732926626 397173845943418988 633294089210938449 744328062394331899 9037304026430147 110426001236423530 25929081303680927 216095552327550363 740889666842799314 814044514947941634 39717392848325315 492575206055450747 224230754021455492 805221404650339290 434179792825593941 561418362730579051 584622730007330404 364346069642904321 720474857020452832 800997788983945427 723036951900736567 883470379059532372 761895840264139394 734921510270065725 388779551232667008 687608749103425317 723893971382583136 102296710461271271 300957638289517086 325165745064660152 395470215570028555 819953009026183457 202822976181258392 452219426540221591 995223036820333877 480174363510515689 493925350986474186 740499125641453377 877561093752967945 47842864400968020 63067849755478604 311382345901872281 171070316631866786 817285321597429549 869757650475957504 949253827588648041 527816394643099076 145027390891228494 644476051166947724 876312273295255238 987371998075987229 987071811454472778 29342010229277646 834116206839616714 438857372688693993 703698233853216721 711548233652103549 490649830856741102 909328479046633571 659613989148031800 952539764316706427 164407949539510123 296034945940047177 474318125861983722 905465062651406726 607441400129113877 993754746636711011 267584226080206344 426965227569821836 797935681353077109 943917367050436593 454304254242207436 466404996186715472 78544129532232597 757226274857330260 908770803056754980 156894894082826703 589843025160777308 216801437846009423 410115656591297539 252901187120420045 631927610192398087 895524287179889599 98877427777578273 551568271275904591 814823740532152265 79754473208986609 298034955369879882 492222582690716701 798651073731377199 558983385189655114 762750007341102314 848565452672880199 22570594121668012 580442388184005804 726055050734179482 575560025530268591 527254112237603879 1860362827245566 882911387961935264 757161480903415378 648340909379358276 153077087791942822 214311442438370883 444841104049397298 18265043136165533 857983668232638255 112874924664509942 472239584317044785 870600093155526857 703110317282488935 71375694240710641 298028335629412854 520859133984244109 129510579329394156 259418795369234295 923782921651131361 753943892063041751 486422295173220261 111407468894505269 519771937794847587 244212995746384451 119540918880639944 569937760279096254 608769260451040403 58270152202954114 316169433489002825 954456979395307526 709476142594356833 543712310530436839 840020561636021845 939492993469389289 878866648866649953 852943144764305409 402258326541778165 917291761198182577 779844430505865748 517168669819246561 855274234963488604 763714805362243451 494450244297941404 144596615960103889 708291027086537884 843797059453300182 897491779701958156 664015421684697031 806972055545169129 805498467765923879 579123673532621041 289160889917165252 666033998238625364 420383756234043456 94688557956538857 660478352975326077 127679527073827128 994517745013800401 606150648921596710 535566180569579730 245291332002184351 231647635515596531 954038801742615994 573438457918515756 574635132759610078 704809185169569970 893011335353892441 596119820022279217 393808142026530324 749280658340693842 640988311324828071 598639206865155366 936941955828247711 351174985464145714 217539121751294184 413353001505615217 133600020275809694 859589504304671977 958036248167622204 501710390512605213 946479644089509255 258668283360710155 963074011895791967 822347746608579407 503624825391403635 541980777192479115 424091979980608543 98418067919276259 580781247841427671 587478511524544558 825447198389677737 27582644750671567 322345424480374764 351850103944621371 877560512444218451 691507148584007590 59635063815185954 762306517280026310 846501963072970710 534877950230852391 59923236079556029 815060322430987861 781888475660918795 518744108843572925 335342039296012593 33953529788610892 992604206798332988 505560313045288419 374232118445289408 222503928675064178 110119755186471111 847724190182691533 543330760155726341 659946968989695337 877905693353677687 338369684267581121 222466824661104181 980016896217739600 832599094744346681 947340879743013550 505211065534262507 847449803779188503 111918825430506854 951402900306704317 820733433279176054 751381777648914197 485710397820067937 396191699117479823 341957751699106410 993358220354093187 716572422255843862 298162627260583196 421826096042083884 13468106642665983 16248281900295377 687967521369581388 529776126214226450 597481476189837803 74483652813712730 358867768484171067 563746809344315304 344341846204926956 57006601275086863 622110958657639581 201921799480910473 222449925139494268 219183697298663753 139380663297678305 317424465061307366 822054071717043332 317107703654103327 77976339329431467 337412396623619790 220485511270210968 319804320772408277 766010254162032498 195539614334320827 746459474075531312 653354582632335924 684485131148818931 13108248485851666 676380282637151076 488555641059050055 360619084293247386 307370024028987016 669084762773479985 612197200191707054 304250230720559419 66776731615614405 755008947468529708 751052026517388330 316055978593196117 692273948746673110 981207847524048374 255645667456862247 385798661150234526 897491097165095326 732897419363108252 667546123722009387 303073985291453869 680068937405947256 583364162070069051 868601915245620343 658135240396917593 662203176157453686 212211564764232542 243502404803702825 523385358337130104 760848152771492351 327419339458924503 33011864409976567 837541632285067194 706926271107322350 200474476884024054 583834633159170650 739063667675004974 698359163877880435 864762488374986643 621344584132989245 310837325766133919 637598189971174723 698954751885527683 836091954371281720 763950930584898098 383131936891292945 759819183781888852 107108643644261694 447937786013802226 146301646123786780 448671132348364266 410247447123151429 154410741792980637 230560159308706362 980086271456756119 526698614457289553 987888651226388117 224793150088255956 358141478659540103 579829064705809415 588301587215575203 12428578045764541 729189347647538624 748537050891471867 503982136055160679 887480058286965416 751524123957273406 772308337178372739 716906796339053753 635870498503776654 822142720972730087 890672572754753389 602789333345611946 919202161677090881 320160933909546755 99491658742198167 470705288662591958 112654820956542910 853241805455687349 553064882571733323 930203591947507225 800993461160144594 929170238313944738 213687301777375470 485885015813798617 155544067900765831 691179544747967781 600099155584111966 698462209563299255 40282893182895802 687034418225663786 103580745558283403 187787342100174056 111887921464816257 242164269217542241 147842696502613964 904556038902749137 64157607729786037 475260726501938161 803539707416481953 864871358575262831 924090217399246040 78808685609108721 728332072927905496 85503729602068890 292023211802984069 626712748793650093 575236014589533170 956095865663768925 338583780273874238 938407122342918485 170228521786314647 747286933240361623 671564715614531253 956408321139092582 278075666697942628 117738008776794765 827079645894161026 799153649735150048 29659699604855058 40732362560571674 406748619411413655 839920382667561415 361289865262191852 69301731616060807 573040202857188311 80713311021478820 778816117287701625 787143679128287945 661248968544476799 594577836864400136 355652308782802908 942498888685872161 548158396421367469 97488544933407743 628883839571617116 258247557876758928 757198727074827506 388381728190048166 659205817683442144 897123811573929046 682855273218275005 933514448623628427 253973653636874619 485908834202141583 570191222209986259 506638826825301978 370583314946031739 500482271123389933 570964238487779094 761914437215203537 234764945644155699 738327813550285595 415303529840910854 928937692651055327 114937241635637010 664317972047993968 281038619304025541 999235625760916897 13334687916805929 696333453146607407 231167949164953596 118851337165287003 745913033008265956 607990961123778741 901043154477923050 593854603619968111 155579820918266455 672654895924252313 777132824876034484 466455214109287401 579783866443887354 533476464392853368 298577832121003291 998084150076756982 77020959786738665 378761082449933101 828153857977980902 419245699028518769 967051282005809825 229100634103176095 45305209393818430 217277999431847235 785467941848635205 714198943588885746 274806716897026939 42737879100739851 74112114402541912 826758206856783453 405234486681867365 864695078974196612 585524131890777109 254357708776567365 111306322829907393 930823646364353307 603652852169829105 892347245001908004 409230560406388704 743423207026318416 891983004226917945 126297064231395255 629586412633585704 400293241808796234 782916789127225209 240080541797149607 285627524702457176 633676159925088087 651278186098456591 1831273240110180 443486819573661032 169017257335274285 710083746911748057 492784873746166940 108339195139827355 812836808730871688 758015396163066976 474929351449580656 5861879859072426 901277546096520673 42824643308983754 230367265193322087 470406542612370367 253137010881860606 280113772335116945 536572261169428072 479966527840018068 497616198283114043 516981508817242423 758924059053204796 651839509508153213 234675142250404994 103293989884389679 224251045579775291 156908809461142552 110901312198924179 509885862561148791 690481023633750988 564349163427175382 346759174973880745 511493941389734670 158243401630093840 289686367212547183 676905627197300441 642106346563584369 373450483995686188 172178567645828682 230111061487551895 771890260630514468 961378713272803070 574347366525786412 163083548841473857 245889149727465518 826585103004556938 89400741941758077 564018313228796055 517296131608288428 107143001877665903 2568989112924732 942547440881296662 919076795014174579 115582391036045391 123161302929465660 763362652186710803 68678506802605314 255936127963564821 858143607955586941 254171556981043646 867296978467971498 178180228181915634 420261056363488335 556053096737761834 7297422454420885 938025689207896230 508841597924175082 303171362632712180 190588876787101994 974753935937000902 842401558437207269 909255463534321101 993342999225910603 308282053405141812 978396711414204102 927960100639355356 330296603492973617 604735556034186365 27283142284821594 60331684484487755 621678539801344394 619070863031992172 848932162347917773 665430995042732861 755293334517883646 988598610713807402 517830148142320666 296439758205012452 769540663431102136 572568745272805280 2483506132790378 592543332233651255 753869725226414061 445993258303559753 685899644908022273 29427447492337225 189515258846568045 977524309812105932 531122636508289083 368780279956692622 881524982909706938 757097988885545171 581284099109588729 650155327565979803 5156128227133715 295618730343958411 861959088151151107 433161353774082936 750361763953160642 534618872691173859 155567456111899997 531775716797454849 197213972316933534 803537828354201821 755679234053652930 21048543976928145 528999060450159225 227707686744331293 674039129084679226 347434746117640112 55569942849591926 803200334633565074 659293468620449181 829880676162382491 596417664449358427 604652652321278679 504249704613717807 482980695962143519 27714876031734378 153587699808333791 331473413292983996 493214374100414497 968677591155397067 140016040184913598 26655717102520584 513275944721589253 730466538605447403 627942670066027350 819036128134185525 992813454853208520 748817215030353345 330640058934320709 745943023426631356 786592649465403518 251240093896062681 854753667673242020 324102170436338806 64089538361732072 315020001699202265 497789706117417363 655545967934941155 215829940075036143 316564759101859738 659451335957910730 491707569898766457 782375372336929821 310210192103908696 944578932065926111 374350445375190081 441696794946676785 934598809357201150 556842331577979333 10755580586523710 316911563625609340 375412875450627274 958943098049348690 924223119985639681 298560829940680834 134727828052101808 508887834241078488 685068828253292298 784523765056649583 189133670264184049 738931567276925042 26497790008617845 538640947479732855 422535819543819414 771687274023598250 648206527643512906 671851519443874187 854605792575900635 739798406070504417 577709068675373364 208070697520225211 567906324206498512 9144425680133619 388236704719476669 796255133123812793 111347476245169097 823357891904229521 579939434185721885 44781770594159716 267394455411648475 686448395632262101 673496665974095198 117769442941793573 896162095363074898 734161558194067129 534553479362993728 954487368494993054 822704397987209809 681952815722098596 269583236174975331 827989266161744155 160023172116012338 987312976710726861 613936214837131768 786302730668084988 887947777623665950 317457963378543837 963192789491041343 224242279027868994 88010993800280192 324859742999445359 104486640785375723 746084701608303663 369087428094910317 951814404508855647 714274147895088823 45691305348407173 230080754197164149 437264950679558550 377053321029154025 46993149093476167 789347270306802865 791285409767358787 170312386683201980 944663630385547264 971630983944379549 38119082360783994 170213791967623682 534018532753564531 496143499031737467 209612829738421890 848976160696469775 580198420026902725 376908676963544969 160782275863294104 600176361794598472 198607923871568583 116545357018321544 912345328619099793 819775541922776916 294981557166163193 16897186182383729 538169074917998664 296054607853938555 132131924111667127 303838347335479124 887323554377720732 432115893274202549 881157589942302083 564272133186194216 732266548831774947 785473006674501905 961036246341078963 271158403014630975 985662007137023887 787967490237444430 717032664425456358 223695589971972570 856891338326332036 777486528013209419 7945575923671914 577058200613760656 494227586698249397 364169191080393098 341164359094421992 711818668861973752 56191108094582156 571969306050408618 395102254045501378 653146594816681449 984273510824230274 289495563549693943 245694126844881821 151103683706385035 87906000876086764 871836630134957546 399481132104601610 540555194332341419 992246035283715209 337854540065889611 767278411920513408 842055144470434391 112964524956877334 514766226226930492 410485986348142347 604746051528826149 297004438752555355 477923328365369458 768233790033953542 689694524058707473 978535080984943203 696975499500835179 227071267736021819 419558135369022004 193778439746099914 350647134122773218 357011067143088458 177933447779815183 733867601226634837 220597822242270815 27981949461488432 812559846948196170 873689840167802743 339512494742496931 40779610885204971 373238791075084015 514225792365921340 341690832100080576 704757974185361442 951926269241411654 506293275714515451 3586049776842974 309156461105012610 635044902394614401 634977835627460981 229597388501979110 907645898782363826 211019833379719258 850426321544124287 493865438927445080 668444402974946017 278946498956627189 344264369787445422 824345630643249421 205471319614960957 279989186792701202 988377872181523941 505894041126064325 726851045731832687 17468792621907859 735976294684657866 361175684976322229 674739332538147377 970724469430035974 283307323023061064 28983171095023330 62138863703501750 251552714890255650 851080832073682172 335365098843627188 519506333016742980 415697766299217188 156180216123899361 93475810601721226 518260086807363230 465197050711729315 535360640904174876 656282643983222914 882972227236001420 230671319947344455 519728057463841285 179041328510547762 269311584624226113 115518840344900474 58785739512421436 247972659267795983 141138637297676442 431323754910037304 743382498402758579 803550802889406685 8209404810429599 921274956053305679 927027310083296422 733517518335954035 872186946303615989 182130832579429062 138638012632782927 78842571172409124 501942890909918821 119848574471160421 549832574955742514 250170269498629980 925814807203087218 776924730176867122 47881149275716549 94169675083308526 756304356401914535 463735392069793553 937421573244252901 53498640204544715 992307367990328381 893448501353552652 200489061831530569 110558547833794892 448798629234870675 129008907573472262 533580380883118349 677451825127019763 971967888634742195 721157830241006369 914807748750957129 301290290809245082 122495741115334074 572622372938224179 391950515629142349 924063816478598224 453291463701033331 382478498191644781 920709211398040695 722819855702777720 894314132283458511 346485000655038134 946945096175434607 717280171572768669 870011867779447650 749948731481351230 925277444642490305 442435826136705973 723981422817137368 841861100650349301 510517993212218743 618330365133299148 893459139419904415 153333754778620959 477224761705513830 831434749710983020 97277152634135580 563019156158606504 581274457282991047 552655009388283422 369252448641977480 137571830116456914 417530358313968839 211218117846458357 420561522675614490 505017080462632359 677790611321942244 253659669566898181 519707694615719624 870564830120374170 696144014677089003 59321297110818193 207165611915738151 425361252540222892 371966916198724420 428834070371927344 593118855058527026 887902377259496908 149087840286889519 589190835931485054 871417560494398099 762636910884727069 26892063970437064 833797801302265587 491424623244427178 87398320704710551 918253644829032399 687005108047857450 609055771045767321 700732501718078933 160600433558246764 441036269359518613 904907862353585006 893225032954199586 618656650859851023 847925578327410171 471217262603429811 77305831996061146 779768228187192371 625933409177798135 43622895422472138 373347777467358200 982815189367358729 707068667510409259 230500854140375199 382066593330811186 191486103755563609 215059452688933 579696629092649885 108859427286883537 711308445508079649 345410532595122714 929218534657642247 360560952241675394 445011662237480944 197540881345808689 190366612240109745 696322549319826163 972237467781844720 313489119349797848 522897118911711832 71652961842131083 411055218845682353 296105509765311107 662986487427839580 620102771028513746 742886858030900572 698727947960594921 562312494479662093 462751172757780981 814166909922898579 470704484882486219 388424794358099011 90062625093035828 915643994558645134 976493399745042223 774441626860858852 763914659617591184 430032055898495977 667420504029379132 350358347688306456 550174199625987573 410587421795062957 731718685082995137 810255590482231945 16116560861419321 661311245142338652 186280752494151610 216908157125162277 297256898957115829 776041678093625841 137008141196208470 868377959551422008 14731954638329588 139168038342692775 697540476017915426 541214859496991711 352220549100292317 572889667242395725 660342864995670838 144572100874059100 377383794002493101 351773307110205336 222107614797412863 378708242801059568 720235217328648527 621351166523109525 589350419915590190 171827785355204266 123754112482889814 293009143349783175 704330978735250998 155486541764271368 472448404002213428 550647168523649351 609245262887073739 157351217092105567 13495083439471879 119510098291570113 202875184944229475 672207184972078706 543339347470891727 680164661175656107 955066987952396749 772054176150299362 586253122328653338 67180743251015877 224800978025179766 180422163985527231 89821778053190279 672596491180115831 610579736715881022 511777277565593320 634823578226365746 485924800052954446 507873275225811608 940344249458516922 871282030090862896 813451308009797479 816876621633673060 168144084897496089 522409068446572391 265621307422759734 461270590561032056 885366236498612902 305219655529437430 604868000410547156 952519428000434300 329992837559522551 208302945893387589 47333783002142441 404640501774472788 297663280737502003 293461560985522725 457235917014697551 617644966505446579 886847406110968343 708090093578282871 808572005690111143 648570947984515027 469394145366658897 194903636028643262 883066751630154210 759065498667070640 819548751180090909 851510372949780652 52233453526194071 785996917460400583 265499555451749297 506059582877834139 223640694002658765 520930124748078946 243912181713480671 220251140686298614 811039041474117414 379969915087781949 323688030380690769 6850633992391129 472462706346485158 864456396114332156 126151412878202477 515283655146919560 283394829451335417 153989073197255020 24253202657843426 816582347767273765 602513895969697777 97384173422901547 86149728548090863 824722856330430193 856618631504499284 924663898151277943 944884775486757207 489687896732902496 899487229471099634 83842803360647083 747256727697603047 951618418319967041 224079634933372235 202680728104296235 343982690485716497 114870831725967268 699200426448208614 19324714191588810 800219393936440940 768777889186700371 490953727787307930 329316783931028606 510585345862865974 838820888682112878 636504382905507343 744820204967772068 689805461249399242 98088804534177484 408902925968803960 310780048195163057 550731997530129192 407962716271852681 156414915363688661 293074127685421456 239908642400532088 554884343554446225 938709702180660618 69354824860547894 247152928578153611 79283679049221129 358669387096460780 178541253260075038 529488568705753406 122207695554392019 361892185835627161 110254490234288585 139068348536771632 233159600783660605 608689859344470068 626355091399579927 633030533272651003 446384093517925819 721139217694359145 388881703519778890 989405026690601849 405446614108571904 391706868977946342 733562409458999112 993072966614687916 508699294863334205 807563894119213123 53979400303927610 521567509817416384 233105223745385379 748709653008468361 141580654565181269 59343585859292364 562237298733544887 666952539218908880 58968911894065550 299779519062635280 90301887938634205 417203734181754299 142348069768038136 278500694395854739 792811905734364651 958958103807244763 118949784081430075 580289084655693471 739783841505619349 961741077366169934 378118901878475607 832861352898358007 702814391528601177 218456554849469446 241369056599576328 970668731064566372 295416354127933257 964205162055102156 676759971362732583 24748036526263646 813043704073749324 818705079543700999 790940935718333601 103004125539239764 39117134524939959 909037744691946719 767119790032396054 12823609838222984 729425036136876203 699877613172353971 774095142783183631 499384991864759990 836997171243324232 599676145203938174 187027825136764308 424378609648311403 864244652587839561 603732866180037955 579560249979662178 538621728012795384 848583611996012978 211703924009068426 695672227733410666 962261876017286808 825179095354938198 556969596689396842 11823565073455211 378578790539121159 220681125596781438 162663909276954997 382766172269447488 552604919352981921 579315806271983621 498890324187402554 220982848226751732 446762818242399752 557664429565541857 292293806391052447 500867542082834978 819731527674800184 426092393312636337 756609132504109399 207011184856804985 825818433411240311 217263699866660761 57441127182009147 774753122066921208 465517649468026469 964791945270344049 632507298420123810 267418704813766828 444767996978575935 475419531973361576 535799636097026816 955540566358950224 298904533829720993 929221913781730666 118527076083568444 247123853039325120 529550224217196790 458354736968469856 900323748793393721 426366544232977531 477561821950901451 124431053199012371 689429643393987953 736194343562494513 577597430839425672 576902034883047007 574453309931555665 986278174576406058 364091860667081440 771917541612744220 363954608390181855 519267124340359374 142077838505924655 260387016707489384 640537425450801413 886233723942041139 719264652808287020 361737404134905455 841085264352820063 211860577842769554 347965611676534592 510019405876244373 934680829861232212 874533758528212669 373706303172130608 226882514642382406 943565431092356359 191600258340106424 99794678606354806 231072742726441527 941626243673202294 529662394569253925 879132310660918471 127420076740716303 887641971563675332 418425627643714727 640020543487708372 781920915219127520 399242801866898694 681294819748615649 905169214911066231 304226296135060616 20791096795132541 158832164400655115 338291840048553028 559574344146742603 408725073462250069 278001961373583589 778208639019976821 535439837866923460 703008251687852004 711178445127301891 493059396881232800 304025213539836843 85895736859195163 378507414719119425 267212707436579640 34795032202188828 377114209366539567 208647489702588214 775153519755568166 726542902793061443 824418309920930000 266522929533889229 944944161254998834 335105862631572948 563814309637063396 806558541494380183 350269589403350392 72963241939260291 419646981912846079 441582026148772745 495726656807844111 861342656400824722 221564866445487054 360246777291115592 377575271344698720 468174231128663597 732305446644736922 331996909901576650 558027495812793281 818026578122532390 627971925292281058 262230051948226485 380663883706009588 305705189699580215 208098929040620215 9891628136059149 529532941936322228 997255335163166052 473985583759535236 673506113449342847 466148982130481624 933561097696256703 856147070119452960 45747233311611579 410363176611761803 780201953940760272 454431342711163556 137568248534631568 869689061376378250 918470422314595408 834287004238974482 196193806930958660 919571144927155445 972353117532978741 601527362023339520 747798665761270281 652755104877474372 28990345823899680 626360547412950177 788052396799744697 619062288052348367 893186084734623655 380857177887467737 644558073628581189 707347759380273606 634129694218535901 668684372611930730 718394512401223435 957237617812617623 645589732991890337 414353651898916983 591087367680615805 124410290426802746 520150440943188492 773053737449013748 543350029983050384 409684232263107280 623166874281097991 262723556005762650 958366324955892016 435168554308656429 411096898165917622 130651746611162609 558226538254543319 318658182406067775 72172027199537929 581595352358947421 926764913949908744 119555562879608475 529646010005509673 229748150977521478 645712620036743622 325412672167967465 275645508161852052 709938578529951244 256427909169501329 554816382557958892 258940595638605098 914974106340708209 416139316061665794 595735526553511619 770909353437227853 151168916928935796 936351874137645000 849205148271119635 9864410415343656 772014780465032986 442214505576360450 574236159035819795 682558489321960624 77757271258593769 235157215952102081 651927463668064951 919732519656794513 665271091326277613 236400456474533124 319290315936983934 619615825104433357 368842914886571559 215696866821502960 421806721477224836 213816260725417075 591946121371007537 719058125696663903 980206724995312087 942306181932608326 926582744918227070 281068981021117708 621020389410350608 528474020884006648 62371567246436392 370035390261453896 403908005410781167 743489384622310072 160887322339720331 419859934393684066 998060053870630293 646010352138421239 641343874710260183 17692985091568389 771987693893721670 824904232681007801 772415304425527657 674397054678576821 799119296803419829 637770224090104371 932336905169112684 434245673485688681 726310885360825746 653817862843498795 899438687467067978 724626753071489775 800173218709545015 452034247737907886 184591620296999242 287775476139684224 275966355363215062 236665810136030777 634419133411438282 52865840845637179 348035297230115132 34512315927947424 28024421924117017 343372682538456994 453088960669846331 837278230116475973 953440900930321068 170316138360561689 302000751553872160 23978376273516957 811853682330406084 110770772213511784 700613062873144381 814327586456522718 875783137864967666 722049410259973679 613396383751827321 158452783954296151 214649926065838453 753510068707326093 239467600967754650 285684767430133750 382108190952140005 400685341408844912 905735479123735578 874575005978547664 982497993382681748 944112277486001970 552867048387590988 591820286977961379 42445551368974362 533551470221706511 947391287408987943 953771057602848593 957802598666854099 954429882081464740 197475501093219728 781459900454939730 57738404919690323 534653270275543167 650941616716544242 735591757427394641 973623457044604168 457063814286640339 596805480199555486 734910895804023444 48509784356396385 783248408894550553 947813136690590108 68221782369370219 753060332751214195 355164379880404 889380078329378142 923932673972918319 258985188806842559 291878597575709554 147804378160107049 855809849057893982 474959684437067445 660016771525373318 906074509398514113 38176596907693738 440928794023972279 150128162573508120 116904971307158329 789987599364282507 414655100435930759 223039286873875762 297327674190785319 478696635840267210 423740899703551434 354801663375821662 37374499410946134 224636328639153376 315772238511125630 291031481288502851 472656593305385008 248663739691461025 199270441168734353 143951241125338345 608018229518026555 823114798436435331 836944565587682662 605845946329318510 97038217394846131 733180334802216558 508103921093348372 563553233904118916 230550663889107941 65934349461444834 789826354977891401 957493525636580291 294928884132684508 946233764961303741 471709650452538491 625616531536116811 24137861200305311 125956082759756184 345582919921093262 97147273847650395 626877382706049283 268091078036054870 822694524432639033 351642899029247649 954774387203052012 366460887789166234 591841307010049967 765505190996422350 27551762279250904 693093246671164746 539531988164074496 875154925943754266 905714120497161847 885729048191249160 392693205904150923 159489181488366530 41589623194879275 116325577744687570 912147599514118838 859478339780455810 44389087429498718 208886554372726362 748094684355540023 686444030731711534 827894252986861859 631040489425943693 370591627938614686 239552488299587596 105700402689549257 45480634179564587 983220156975538674 514452325625163096 657100243792924204 956298780598275378 24058338959093790 347968765444716789 706706650887347531 825227775902950502 500334398495073116 668105832660245682 857308449258878160 928972247967088590 758003928721161188 970229871545951211 467187357907711898 212198787255006008 440776713034467131 54800601090572277 469033183674337285 791259667341972654 895052869664876770 427163207864665278 429072608072833210 464477753955926284 398631730127270578 208629684284978466 581498172980661482 798848398846881888 751922054766628182 277563054450433927 181599062558599408 908337992101862018 251878846528991488 514906463168449117 456630583873098449 289884344077740952 826598783541390760 41493514228412579 882684696406106802 558913675971528845 87652824805180342 675007339892493883 715388448047989607 798312471806927740 117968005157960870 109253319478846162 757747967272427598 569209651624293041 308463737425272669 709807545264730766 602507836443789628 67592296394767070 599936073610944612 647874458216495173 34486627517797168 865475518948613116 754490924778618056 317669704389340770 488746385233867377 120693116338104301 208374978912674058 450600079123346510 121528012344770275 133503965098099690 688081558322402742 905212848162869054 721772883820030171 273661515039011097 532894412701268955 702421848401492594 813375912598027590 712452568563148037 980468740582824344 179262236879570898 709865008064379520 705897757599855133 773266699547965052 709707883210035312 231888833540191371 631090174806589479 178677613888309297 615773262692742388 776009876193429945 719990496458527963 207024191788232389 71565149992693315 673649720275969817 645876121740504159 497751264625639788 925059674605727181 763000800518249728 635775711854649752 72362152976362191 8428468054969909 212335715556361099 353192435733096182 779496592881309076 395291226808128437 973545690874916645 357139050945924793 241043834970946748 214804751674549123 465929581352719635 632964724699161175 210928259805888302 22917745064268016 544004050108919740 256413588217505963 936091431643509301 301238396710345691 769811866102653102 483502371268722567 362883436062695519 407359559114435370 385640495715655194 61720656783864559 399286401562939119 544063680119136271 32027819908184399 602599677126282095 33122595682880077 742600583566769828 962912278912154390 884833760832143062 207236263387695803 806950949692974691 283252310070579262 956302544300142708 30787406275193025 580537513210714818 873144746947593746 193864664142676439 142824248440758666 954803402162396024 941228040994494192 545145645977826091 514418309353515959 95102329185209655 873408821945697958 659321237040468925 237180061060455297 715305802826478103 602672630722973460 156202466380661378 607257108461924867 262517486114135199 383245633290354312 527463483818548480 474463658147001170 270145077626870446 795648111584479117 138521513824228511 101334146091975490 143520481258655782 396847093763591791 540015054822520502 965412827368050293 106788559307770867 238067995274900917 763811763345620971 721374375144417653 83989424153829773 936657209010364925 956899702925194646 370039897796307228 138406042007942495 63311301800516249 12246754072427106 703242100479347519 698389556468701553 974846335045876209 910176945497551544 521239493177290511 160727615221512619 218460062343999002 707910994068994376 23319614375173536 941284138835368090 699367609030756686 441050300848202637 7150872157741672 425919593433127880 767863200816702042 837515146082833968 277989697063121856 23981811737978940 137765166668989771 818986716135172540 136653888794848108 881716825135058683 470144078473638844 194462565722939113 229303198245785355 344710505727936923 8626944479524214 763132706293375791 625896766386923695 798333744572040885 680188964168939738 307565240427734373 386794457828126526 860450693264983639 265972451031122826 776640607589612054 246937754581450514 625313912083138221 720199041343320733 650326500748218373 418110746283926089 678825660079194186 149102146684980101 3848970252530890 889262641432766859 301787729713738462 42523190299663397 721041207904872777 837545193311835218 112542909382803862 155117040458312614 900057083956053514 258223345543399813 16891572880220039 610156300882344651 175269498179432434 823569513848184789 160422982783208578 7740559767082104 927850946292702372 454824230489503357 489224413883031842 992910542480404025 893085289586976526 535329246715288956 822451766681316268 991569612084058295 989079509375415260 69912176979218002 33549089166089311 642877811728384078 73180426061948400 188208432013685818 260974369252737519 7189008229711201 397427876188168972 95626968840209674 882276408257779257 692597229782136097 868608516068124698 423368428057078083 603780543206677103 774706174717217220 489000304198790618 771645614497592573 514416919813276643 468092032787798820 267935146692648267 162589307851468807 683001904918952050 685385732902475594 978358460904608823 631343737729969847 304944921816095468 981062986930723561 348264726802676122 680861238052038560 41787912679219657 951092506597139016 573257230892353804 848597065621643512 118273563192035161 865016069423285580 32111307650893760 460671555262204880 990103470885590839 913217601004404857 621629490957758737 116456641692482564 170379560737435026 820439354932997355 908764905667966671 942439267136139530 390263241566300115 272950892230263672 26137277561977365 187659931967767122 466320245376853245 257548862403645758 499834996653298658 50711961537141694 230013731242300968 169987399475493922 539870744716996003 412076806227282512 600930068257283890 405941499324847945 567509223226829217 387689834506295418 622201763018704631 990096468601161638 690602636537846680 282521119055411897 740085844253636626 271582000651712604 466895690688631042 685112175998110746 740702249054114101 517890612852711274 262387859265399285 463332536443640462 326106585664030148 845106512698069505 971228885218099509 22995991845831603 792662309765615146 794134601179212055 764794928901891346 525339070773731586 822314460076894364 79155518508348919 858588092759891885 129843551384749214 973485215136213343 582364869644568221 484776257553059716 19680559176500629 675228754472180561 207950225837783638 193695450772574219 230773416728883330 772292603298227741 169932495635509785 148351935535878128 830802558553588397 480496509329492311 224668187495908443 162452936655696151 416036949993939875 33771163863618063 123816554834078689 62608820776462365 615556729039977954 959757362997916046 749165371702742196 248323480286580894 231027488084919552 863162643310231809 469881993121202739 978315877201684043 696986456990316106 507259691428804036 289162856714332056 572540267090936142 392910672942639385 298150736229524979 529663428077645975 538042741164057325 982176818316341118 536697905403305215 636646154258829746 725909531925025243 270543393985250988 150684312672878601 140572017084528868 454394394727073491 918245502086977393 735127045465703045 487420565388940793 200642984025221387 677174116507125444 199040826942139049 236859335538029355 658045486898191066 293957772296934966 596413220866696672 581083132228279693 11057033479837192 906891026208740501 44448574612286836 460702618847108533 201649109077416022 648863019386232375 247336325915146981 442321295300263927 733725238972719127 545542446723296677 217502337015188578 97147498645863431 905838593046673798 519548506595922643 395216683198944998 744791895249809843 74869384109381530 741948556981673002 867981610407216540 507610510312203925 860824574568214052 1680241846139420 422213730223956534 654974373297255117 23438655323077497 233495997608754168 60375773241207069 458644755024367367 340391327556520250 50630658064594947 810688097510052406 763846158660404512 11072417593315509 297318586897335258 623188539185298799 734337901018345639 896788719958044562 97950578556681465 382401838509875 235557109829259067 848498302214057006 933492992480059731 535840005521186052 199934929502298413 180163023700462134 139174032059627434 776218157500828109 704787299005438433 157255710466993935 408776260403284025 261699995959620243 722954925070082150 543744982352909938 158771549996983570 528283757930121944 115202739624042498 119920518812669637 19404908541837989 342114601716893978 620932983445514372 868057958702609866 114103173144551506 453128805295014766 146647178342227693 641883544968776950 744059169687641044 573534574011661796 988377453069024784 350164075736363751 543540913403296997 167145370046211617 509917228205242252 838070180823345532 593897891104499255 411234654979850014 384471186716035391 804737190596469887 104124886300625121 663145405699368801 204887799314008238 781619206792882502 671969128307422204 467551781247137058 138885505120290227 40687750319999758 921662584885301549 35993770466526894 895417346543341262 614911711221285722 18674463219282197 370810283889451772 307284800064226780 980536662135954112 332747530443548647 979176242704804412 434794926805451908 834709865707610378 978708838264142279 498639954476832293 892748251138691230 641152944609605125 259242433077122923 839840664914168479 403463649609048262 753352858809688536 965331377412205191 221943427743381037 828636134981267693 142364704043171214 832019397494403663 770124153211208322 610372261689353913 933645961753701273 340092623935680517 783575086720931070 890476078834976289 5526515665215569 859169561438413678 597671616389177089 824064334571189706 992593803691653739 195092062222702410 890379882622893744 116771931340641208 180784733117000574 913735551575113186 918369274998255428 992199980750215582 200698571073679507 460566622000061833 124941309800909230 250174915617018235 547624847714605699 685467470065716481 302946702215009503 981488655596263965 396363369871074982 874126964971110445 101093493277058704 304790504497412991 269012197861598999 546946118154347626 615296878876251016 495390320436677484 339622812425747310 292872389453696257 964372276496691259 351701820141953534 238536093766244645 356539800547061743 488761365258871103 143133360919682555 200031183011521549 465342066851262976 890006488833244120 47841916563749254 952786873771759322 623828648227210153 707473066179688012 705720610030120570 21128168578366397 600288269436800335 484773196061534950 436689885339120819 224904801888103409 672900450509724974 290669661408957891 701718970902058019 707216189862585129 288008242813844833 228556700560622249 160053376070498565 44238229288879365 878485295263396144 302463450602927912 440152377041150860 165452732338693335 177611220365297074 737948239521814954 468864698702036087 447377767261370223 73677416163924658 315913224976421281 252215202601328918 607127547441330026 271541068995119000 416914349419341149 235806562406665938 396588798223847270 447116419787539335 71301768157333293 523753094037199047 556703684548035184 52641613606370258 961765359757755912 801809448975402643 921337059587438748 692469138237158490 181449066897449522 294573774386756759 74144086857128839 57080091602630693 838101570044899783 689526213004162209 395179214482899652 249895620884273656 799114319914226953 46015795460752996 630356305880248442 819741535314789522 885898854905576205 959581266048106494 517502861666016729 463462640827587455 387004047161783860 632568531355536999 569737739899049843 565516336187927388 43592283185029256 519723345317246459 936057850064808462 168807607388957285 320829914301403253 140086460315245328 917673318091382470 873685325359139078 601377250639109405 866073747650058810 763982579675514841 633038385301885503 909110653648728806 570341789922668812 387165871604915464 578017273872849991 87829226270488564 401388590718006905 695928118297339907 448044071446366440 911450607958409405 921209431748059987 53809566114119957 34641147259803174 869902646754661489 25165730424318675 957098126702238590 29817835647024779 537519729706434956 431109429162140434 697531916322972164 398273532314429918 405468172279317059 167900030015126929 198818073130738551 469212159867710852 822828801655779605 402407358119251899 125721077352435506 320665809310162173 616762680226991443 22747515172186959 409509808614572411 359342388624730742 81722537276723055 90595660592809726 311222076804079664 323537555306911553 935597389513248192 322192548077369047 311953925413619508 393140730492990530 179090861958983899 462270336879686858 601388553794733278 424802453842457248 663988663194417157 461060240000170299 851935167500592802 957614398308467726 369302748933836258 590528182084166491 773243535814399319 669015825607658336 15418284790754494 488758556906418637 180374872223695347 470228115025993008 172409021202813764 868764589190630161 802621926176547311 401955291222233101 219282374085167325 703313868712334875 189138922434108742 307572365851832857 997135688517100204 297638399802164029 998693869484724563 995305519004890498 438862844134367734 552207455187060368 737529390346718280 318712936092528551 737026291542093585 289063238987328033 740831717259203146 381817055537559568 827246212940343154 627217050297873788 111500495587503170 417501938223740275 563077721814946681 46147525432635310 909514794423539743 410304686835319365 737053296652377827 968728582046354367 394733552413936025 907237714984214857 489918964577542484 455886712386086204 198917354392500840 414155384269505023 282448820017198799 76684033234603208 646883720711310070 973842293321913645 134376950743984204 352461870628496492 788270257187369679 213241664183988572 280421268751967258 132064427890265173 120135987496665392 276291235244148589 699320066857109088 936185230840618772 12170144599371108 20693260214281949 416401566085837249 5322159675915862 807105251006412652 617540664794403469 637411740344530869 514095799692947271 578937400504195166 330549095382656281 576018026851225887 361050023601784593 278524641351893767 739950321805002069 313311043157665466 313217593988015972 324839810135487566 285708792334150394 480902142521158075 800554407791479543 659309920045650862 140794976142654509 529847947297972739 852612079478268896 162844432569664425 804508960382953853 884492455594507971 196270014582981435 447488046907114077 327700762680389371 987922721270583806 653774114805283884 511425182399862427 187668707024082015 929158810599438197 771225676900689358 961067871153061728 7661591289844811 217771924588926045 99037875903952748 58379649939002554 786199088060529207 424492320997644736 106753660622907831 386360014982590353 345946265625228964 349478404669527556 481958492734830091 393756785013099292 248578617950899333 737314920674629574 755792470840051050 612493991020511877 61174588147358272 809763726278773976 954495168202616480 259867810340937308 777061013273789477 856408805639537328 544120065843882685 953097984798334237 303306256457740574 431894303555548892 637627630733269391 346497774755007376 791362887921194761 77972740222220191 468100389807347259 41844301686746483 59624482077349711 684224841098122326 422730303300606863 476819157886449143 522737990632205153 386014117750119942 564779670362290344 178629295776485397 268431310174609716 306071400651618246 781661014089323893 611507573249013553 273494793992021940 442993633080260467 143357589685094167 806338612295294878 236743369513872223 396240806379427307 354989585125930107 578036927098466059 341306281367159472 527452747524632519 426235763740478160 339083123301860612 695861575161539239 629186034574366145 697265525814608380 890100678105830285 532942745568056151 60876579259002165 7915901516312911 302857693548873603 153008027448966198 589948854818676886 819645257719034805 403415461564154133 903251959801979102 32816875956248584 282258381839244392 426695285931302011 290042630047118679 743836223676283767 530122784822790705 362215347733672627 66351201100026608 390618812889018920 638580197786826666 369951521011856284 890737766026094430 766108376098477948 613799718354945968 971543273791774889 120055752832563916 240035700428827852 514717702072261377 673573591856393455 728686230425948436 916784192699556391 798980322612258979 260790838356189860 850370241140344503 882881317821360874 418226110311392933 848130357824978783 254637704578236750 32155544708915750 928420321979662945 920676466332328156 486286795543375891 164417849539362620 731603286513412369 56128704501432653 328939662756453502 886505199335348825 307180903913496681 28294433843807196 937742586106235531 455541749800190166 776302471569633008 514051152180613444 56702188595587435 615542679881685483 935542657862931616 742544659930350663 271450389924811764 978496094094924539 679524331352036158 27600993342547502 967237760428826900 724338559906909254 747326608683501325 394410366588713768 14441094815401075 814287656097815866 606269693498920737 394719286249889554 976812214410591940 735776730767132953 417900039913489926 44303954549223856 903530018702007914 615110940168932185 451817986490518028 564942993579152214 304502427712229358 277782852566443084 712913807790125396 259178935354080882 694477977139046840 921147128357036684 507612323192341588 53662528748961274 230644288591561232 320038887449285592 681092318086867842 784231105136287652 764881292144271879 960554244256908444 524640593803984392 445725591642149539 459487592463887114 235345145279435567 931172638872921759 584608512075309716 827652231718536504 576112121236920712 823473141774672179 894031309082053339 257684580920006734 214425059358955917 460764477354310460 167889423836736269 359109468727743417 943669209898416566 632268990767735911 996417871439547281 807482826468034416 235780390023893359 592057461899169530 878120339636941332 815495478240169016 707981517263167584 519732577150895614 367287831948737596 166703013776012698 411915533318681010 781570158571701490 397423587362864030 627128386732734075 348529878315900959 295811351370827629 702167632316944593 832104134791176432 924221742230842761 411648940084286768 359632199919144240 355564316607638784 65829227124863206 855551604696910245 222695272653423988 599905217480089270 206158867159553759 189200659730892942 919817728179280459 530289686634300072 546567737116111410 781315498107961980 362017625461936316 977914229299952232 406665621676842066 761500170462578979 71390562848078508 920385797742778642 56833549630219727 263390330795930650 421884500262743920 947486652333215678 390918750356805323 1454601641366840 285147239083660355 980578914771266062 72073336924143533 356265573771263227 252584548787057843 937905280894704298 470418500795750755 862257690662866757 782668670109100859 605029077584369598 357263965720557079 97257842369800115 939091777254644161 321372085014071150 867934207834374530 897775688200621603 339052597180068365 708040747891817586 880116676256518542 870043089385454393 257031583236394553 157255848431780477 734852978939725505 447926441539874009 101803159756052826 262503470420982472 500393122335325395 862780074069412527 342223820656117732 134267102249388179 98734593530235655 484968847137692328 462612475128848427 701668583391317405 557047241055016168 285186601463694714 385493598794601185 604146245960840870 946929507317279349 848510451661138718 836474477459809189 469663853720819707 557377670981335303 826635258385745738 865285839316885869 703618027927853558 95516839533022062 902883956682860035 677016338246954803 152223014961706324 488567131700714162 600271131668080652 71344026807721006 963372393480454124 671453642220449422 743362554195138406 534405972761873546 883556757808843049 120735378846797243 240856922530352094 256699061486596578 905999156663846481 905274070571941556 373178922036191113 735478094832718750 986713150061776726 753103665724086284 906521960357983029 899774777126659999 897287785152127237 812875923948946171 348192041033890469 378412110493428740 968384336285975031 219738004717685420 589146311407216833 387101471804988542 996186140771730654 612035395504126580 58145542005499398 606226682409007998 874378549731452394 530080962715302717 486887077524051663 998006913490127100 404923747436573671 793691722808476437 124431941626329204 925547201449124453 243302167780245691 302399498791344534 918312153532804929 477493645220405761 739209858624695837 90646636851110621 428446468504395153 416136749956071776 887258861641822010 548721677727985231 603265796740021572 665968899516281106 253388459574228091 350079715062665747 100723582568372513 635152259938571289 197326851392535537 532267642621711710 871053395469696536 827665255271429567 622491751650978494 80260048852507973 329560032200051572 417371387059316475 715627350080477794 351354488407012324 117426204971415323 116961517460564521 316904790218850642 383808922210444492 860609665779678753 366268694663059269 439510019311807323 38717854248937881 396841786335782196 726165992840794267 82368637757850152 75520008097670776 239003772828420386 360652412232721888 526195660221005687 700262576389558183 252777549965792628 945486579220219995 967887653055678152 463686166842131915 184157002895714125 755759676594440899 363395514268452693 979545869756088850 899805281970704803 122200672303982818 501115063885276039 962200780118793630 338842565942117167 101041534379808487 957038097084487781 388215499166353114 444596568875535213 813419416457883279 128078620663442978 851632183572801008 327485140939445073 951265543287167907 402084132290820236 107754538774958414 77445827219072441 925053955369605199 181577417286199192 324606255041368622 197654128948873178 437584907559074276 490528139831568359 916155650516875524 657924677351285188 972205420692917550 16975269074834226 177390987899716102 985911822307030788 169797362550932216 29691950412558553 896761789022816692 595973952774287094 734521726858767500 262329232959784549 834275474789585237 782125053605391714 87965138454599 432661278473189379 976911921925886825 785084081795447556 21917869192846845 176055932255615234 466410143550154819 644622800914431444 833319803949869972 278203848123173959 591147859643103865 699765519528788442 710682938250338654 168308419427552076 933821763464794463 580133624035471053 726490585763559109 983766315966318424 329770894667390380 484795130026647241 588460575950997143 344192989746375425 501388975520216928 823562445541557299 428435534623569636 685304751006947053 43805490627950223 443156939574070356 803605819213788255 553320621599602007 917456433074904644 338147998206899768 343441388532877851 147020340104295504 664075006996236028 522478154390298762 575924341011683096 571901664357334956 827772960415338670 649060815966131785 793701677644008133 219816866186473439 807442020143843716 957393782361867484 871630411183259327 393170935976135535 452308239973395554 967661740943774969 806139912489553263 431109437605854051 905177114573334842 511972664657289998 684608463523280027 237403218396353727 542039805332776371 933900592997495787 925508743258725844 489123506170123553 643078987678748052 390028919933270282 765613842814482229 361072522281725729 865409364854502210 518115484110906672 655737254229023646 949908640082224838 534447235898343509 66812930367197422 180750114165574492 254678576517756410 444647401695244047 256963254080664755 586860822387683864 636898787162029441 458397998827180325 485025486227967027 378116156671067660 635060014837008623 560105828782750739 735088083459159380 827820580570603845 920400729538708316 164766525044395107 560215529665739508 902649889555954396 776687814702027147 515113191239658241 668180658278209509 103236050343745165 573175314183365218 701714241121522054 987152965256515393 83315919318323475 140226984698384231 885998385577320163 387598823783126302 97127989556067486 624952443442629972 282766076263676857 502713813333886695 889197040880913776 193924296533306479 955913518127100914 775417816446621254 115795126070749487 997443704958665321 470050880607663603 742102021727933674 961213791269080248 194102673387312872 167353314698664330 678181726332620452 695147507257695552 995160269998197053 544726637342840502 310645010929630400 458481957307932331 118511306780886630 538725711987317086 536030403708143889 704040672568075002 36604602325610522 939425427690150340 885842763158542944 947047473206635237 724325606643724664 437405939605603609 724562530291413272 693884164980692521 740088465466270513 762047748024612340 286901104348926869 483670424850441286 407891473387208811 383128109591755963 259822703255292583 259488273008084173 262684815733172970 101320193797240907 850544318187351622 432540289167374321 675306661404786630 718251235612687961 205980776726446538 411198665323331354 589036827582823397 733386133759333403 404477100314648753 907535180124872006 825856528850989140 752013345104098942 53918167761844965 219543335372679072 779351854802585352 724848465370903296 390018758527246673 152277541260302117 611179702290436050 213391750355706493 984658345923150624 397541762186594703 300555295014061241 742348881680594661 806721372637777349 749929361289825661 407772432036234060 565774986959715707 732670878965205132 189221714486877399 330726663083233130 208926633794832471 724962302007429860 2915426181812447 248438106908141582 384988799215450359 253572650021171517 746051258199475854 56470276453400420 549580979264859374 515274944459988405 121035015023923995 957246033677550482 68447667977812550 53054774413297816 50839628967970962 360202653051451172 336567357853940760 204684821397250264 726828290015824443 541647965342144904 394644175858970368 415800540238412919 28213048049725723 502522336772743047 536982729224150433 850879891752032550 41887527953744005 214961841957157858 116814703921487114 767068410732932296 490091751158426243 649088518189217701 420544184174811498 396154583566796235 176870262855083130 627144681572178640 667739637279208039 695003773604641748 446180928020679549 624574042884465862 927041275455825850 552544666014363681 122469284166392047 48438832946631881 747387343156254081 782778299051761183 886921159051241203 956140756713226878 307921086248108288 13485019606973389 887345061357798637 662830780549498484 712700636951459051 640380450236754536 940324187406572551 787751496249750168 341258148928237062 338748430887941806 662077846580077495 221080954524818119 716525149567883143 34398974954351019 36010319647188525 126428868876496179 439742327189067702 185963039774910696 853807139737048282 258345490130049778 243524563648130146 436844457629132587 228630523818028287 273229071957741712 339250848047830860 857500857987261656 908349232907693079 737834375543963245 814791922136275664 503036750892253295 499628064004084846 745447125758406987 969439672118085187 554232928601921317 386495042537226625 160584989980785370 131036256060543618 964545355687638322 237604545711639710 144159574398675506 231653785215766102 246513459475650211 152848637298721112 178085805400151099 676810853837921077 622500821945726842 881187136522822149 215190960990104656 364718456130337154 729178736186668159 978966783308741682 785562615928564916 485369776731514139 759719880918584639 73132450542128896 661644380040462830 925516745226177562 137357929488283339 754696437729645753 220515898843175027 1403286074804179 620850071776559932 204116420392312780 956703297536877095 288795534426149641 16646944852851249 335503685142387454 343805455004968429 795268594374214952 375158390790210847 179241879246418567 13524423555278044 105200666226518330 499406071877575604 253765103338708084 135158386936944224 860210394272779902 265101662061441111 742436262813348156 525818575805347077 127410893573482694 840808065148105936 219372664980870211 43089085512014550 590642540486197531 387079280885894795 816334586480143436 589926666401525212 198417066148197908 985588646509536082 136922784980921329 222081840139295919 901442878008085631 598601879129843106 584787210464078395 951788773405780708 13011334297833411 982347728771885388 271658642065050393 526990323764432261 830336816426664565 914663460402005965 40983664319068124 509564752421279680 948005414864821947 374246401950291190 864588579676514234 230996101669091129 448083450038904555 356517295060624232 431257624334350397 443281138298781829 390407117425477131 197743901748975854 157733015167063544 125319467698310100 971461948408479790 319223330116031266 255014144119993531 256748209121517911 223160130047324962 155584617027558373 711640869365192786 325647660317537725 121645222212167363 352388900782222824 202762611059666141 958876790720165561 828897759789510044 344922086754535677 481301903011721072 598067394480252799 11272619985769825 915296403758143192 304382493665519220 281324698753518944 553117895633774424 814639636188897139 250794072940063299 928129085711019010 458563411494582539 526710580436897132 281291355910618516 750591676485964352 726124249518443653 274324521395176131 514826522205500933 534143668925085279 262539872090325252 227827994340244801 752607902845531278 260735623596843677 319038228093277040 424942113647626964 328390567960358429 649677068681343456 183108177326698193 740927920078130748 581129906212373494 438958185722551279 869445641055636678 123495356043613075 961922216758750272 908725937415361055 771751899820680745 194105525668705424 610557549144156818 965754948213795806 449483662426747750 185259658867182936 367665981206534238 249529011113698056 408272359681441043 45403611384529064 255072300041174392 317168565187305596 146990539986386034 286635713752321190 682957648799185061 888695658031339680 630900539094453201 932478623740145444 240783561469130754 448109137599936498 571417791018133319 596920097448680009 174777963427283343 254220814873403221 56784645083823340 692803129577339117 454979092011355067 80267027469381821 669488889591336323 127906929374577475 5888545694213578 679824966268627882 261980269553802517 435134092625535793 164958028906246254 55152349159856535 877826670333965078 20609871078516974 625564297874073155 147850836282673791 869865416501439314 742307242167947100 163720086615028784 560031659875918191 711894744886973975 816447735884124355 106803529664930343 835073517703573747 838005070649805588 152371684951165787 330027011447334804 227486004963884773 107473395657143439 844716139859781365 669529074731027543 529596135665559885 515756648784863286 645068657916239992 991416934318852965 725557097199013914 777931118230327900 315936621858373712 518821302821196371 432168493478011479 391362978370413827 434902553262007371 845391487836814515 184723770724013743 716199462608370807 722772961147652140 22024782324093097 709263690521213941 421251363436301255 518236190203338243 624918156411456358 180530069455460782 618415688688429408 823275808541439679 541398690610380164 75849045470011507 114055550971933508 543280520082717393 252517029279840191 738072675925944967 34292436265911267 925532706968728189 730506876493727546 439993597037071430 745542467960698462 780242020201291361 306892283351843374 138198953768809680 771248565146319632 533010301427965962 359900733064914010 315338985886096953 828892053177302062 259473545084170868 934067935442041726 512173957934255725 972306793573634600 560819155482751591 646203150784226253 755938740440786766 803530241860110387 686643907444684576 639521096808600720 313813329889789819 499402569432658110 94201763143154355 72670791141145753 27998969805699769 637605912694082055 860485939505156786 872250979155275447 435199023984540264 975290220859421324 794756869500270707 930036203805318699 985640886019620366 513647073019047315 782779310959993282 98382357065837397 336776801700469707 514353123245258661 633550239010957634 39836136068317195 499115192248334592 457428987024632590 818510469480007451 120648065020116019 463126672388491921 883817951643448399 902031395397818661 957806077966873122 205087484943099277 436858618861917901 920575731550239691 729663320760283963 586659008068804553 173761445141020955 227988260422627911 61117168753650806 539110834520768518 890731370460590479 5516193173200688 268046080108991159 408957592292966104 595540900780297489 535233544470765419 123917583143868127 454573436377839653 202499853598918352 815330597340601621 343824444606358888 848953405776314976 845649273095569467 286200454236111781 903353972087560932 922552444418667469 247678356419055234 952694082593989907 849481124391926618 878815957094608166 566660988121919670 44898425482471906 676230628407979776 367263259396655588 900727356358813772 884221983391112608 89736106514211518 201088577939551411 260384661295686060 682385391414790999 382179062435641489 68057725249080345 937499909804141711 251697502496401924 679886873315002382 273364994863290061 528273031253771412 892690235161811274 278264731891265286 238503618788051025 90427909792606673 31326856806395314 324551367340454359 307589361321710960 317794861136546083 904910795505388894 533737089821109279 347886895255754940 442519123604600040 907815949429333086 745928598148796678 255381995553041732 662781782363928931 673817652161199075 212981010432521138 34898747209021668 912872416791136775 311020611906326711 899935688432772564 728065009017392431 831066955467315069 310431382699420824 596567442620316660 571708867115845390 91165819923331814 687537225503139398 691032805625503977 1289217767371597 475951609966221816 116653314164399791 973408592189247574 167953212407080708 49598543840392040 16142534516351326 462068149833984809 657058800092162127 496987621338758007 541205737365017853 609167884950313993 391717933602465425 328210405475731543 849637774657371097 438627283405589485 28214866699649837 375964949313228498 140651106554201208 331176160262530679 146070679429115555 85634112637479392 780388913054756535 290960852507687177 485203769970511649 987882690891392091 950900409562522444 324175967711034098 92863324739799945 191391712974678472 131587744879965008 523823720990715244 142675552437202877 209848261296684597 466257024912818803 642066656825006763 484460952839373955 452552871914689598 450534551648533953 645921458461671923 811040804375817272 247005785767476666 817986845501947907 816212591322009537 990926862466223934 922411023742643221 103762432052282965 398480216265074321 803302115601242230 200293716172488949 843756742983890042 961169989809469246 227855500885737923 318966163748368003 69467088020662679 670785360117836162 493497882846851212 672476018889320479 571822358219089019 845296006615389307 723503782498542141 254257867080884949 507264049564465221 138522988658329391 17169692982356179 304702705694156221 790067077172646118 432950855139189003 361634262697015089 995144723818277547 267476744941487992 945403443687635533 178226663812251107 590436334482804367 654286399778309869 667401869485071541 430720406783629142 538683719261360637 528199906754953322 93524536688659402 41765513108243600 322178688195258786 75545705845698542 838679498915257739 757400728392530329 888431171954794195 648874896146608304 108424213270618837 328131948942768638 534950387280986139 399723427169182117 506013570057281510 910586646374368574 84758406028861853 476702974948448784 42942450724525279 242375844458730369 817480100814417302 933429139923660271 484041715318330962 428240024680686017 232772660222461173 242714930675974794 987180056917095842 253048036836167335 105813174643650510 674814881139012340 377940883732167079 915994493379976647 139577959661356148 983732068519536391 959665325750387041 228958751584204473 85271368837393186 107895273570212076 693503279255047278 84788612264950558 745343067601755732 467401641322293565 813548853300947380 400411873811870875 404772661564898593 413225947029973366 882444641828780754 196013287893907062 124108545327039212 920837255191494141 612322615032606207 979243668107250640 164909286843733714 641432174693603950 730618777261245270 272977058725243202 724794774534953010 400229521350982869 194927064071637414 491028086970664550 418379508080890581 190014155691869179 498042622094229423 677503235544521906 114704294724119700 678852472164384029 449930466343116931 45308506341963853 763888680029939099 54565707446005889 348957957550900132 139835308994530479 196445513261531398 232143425546915291 955474623251585307 837540920902024542 527158118263425318 296212201422762377 614362588775587092 28381460676730117 254997019699148428 95910936207261497 365929940084694226 76145116046507718 526475292333012848 871847410133239311 465829356734576095 360831764649756222 153715433452431023 162437310603789397 795741607042040712 936271776701879435 321311630261122329 843588360906614788 166529183404413789 364818020203597988 926368553583830546 840069287576526644 714238712439974310 293041142652780507 817909970854632459 208164752941693087 809806784482940436 704407176312565354 862638442683512038 814745802969011221 290393766555801572 287109779558885357 514404739054106252 505726700445492010 930610595013022408 27120988495773686 546595434586557303 724478870395042172 560989705708720927 170440990669843048 287409913880579860 888242577551879511 312821974844891794 933187348747314185 651626817037855329 440248232972126252 365742332840553611 31012146763180807 629539469575913559 704336175236892423 418349528096699054 418974763227072385 681590617748941443 968511897819212573 215253789385920898 888614267109123054 124934161578804563 517929679029082698 79980950576370867 934512503784486306 560456437586660583 966493609874411409 168513218199542711 100327058173588832 595943726034913603 82740739223477135 917690695221792345 311543197262243794 608422208716376823 710159166991463699 497506232905179405 509394558384584183 436584638051432345 536920734921152894 732081864327473582 760440472936633795 164037805785785918 777496415137004895 710475133900309429 228002940455993992 741212677168598031 855404990405070057 63206733269157120 261216909558564203 799334906229094560 579161193990290545 886681764939366927 302046897673555471 345368202859848349 233272722344995057 429549941161550545 244455970387843826 882320010107503657 940674114921957513 612412905289778897 461233429294117363 775547346483414907 135188664637123328 67801329747294702 860008175853447385 598771902301537088 469568044636031542 965905828900370643 549529979562114492 623519299255420720 625794059381779125 66168083619726689 756670348682477498 799386457981253759 746729263946173482 239596292529064777 365176628413908799 826420506059538019 348501657650538991 430051116427629684 866674955571084960 55663899385904819 367482624917654379 565564466015145374 340327362983443079 628495480121886 145528049098433738 148125600363092653 145593603999589026 146336129949653238 26257252363683648 63802537586391916 497389639377873389 901635577487292301 851559898052993463 962592491791286231 170492391140923205 608486355505431209 718464952828432673 545282714513771696 840673468685377014 886471404139172908 525341260416581953 183094818488971262 41768840851850806 527076920436621149 885810500876672216 406486055091979655 348965420057716098 72928852443561391 507333211109920348 976611657350277990 752613756658067289 712560029540887289 616399431080562785 826497493964785242 105604486986409369 556619793776759326 488606224492662301 861137727840327315 901234942725378290 584532472465918341 7664555058336758 961757784331426776 13477280624748932 991801246756577181 931034804962250736 223775372041407064 469730512902801252 873375796741379938 648883332747190822 170450845418508003 923659976286565095 306009043468924091 975872991740902756 85872691463201718 80967855658061156 505924641354553637 28808462610421672 934232113778357420 312277359345764737 775312855648792617 675606114302618227 111125010279175169 728809886106694626 281930526079855542 904310538976805758 876893823096553110 764013659914931060 288659749164896473 510867165366592808 127355030248321199 654149991859448340 435910129322578969 707009030852785896 393079088523053647 647602778846346493 553990880364201479 96091512281957867 556551269771641758 771107946700279142 196319375947108268 625128072042714478 4838666379850163 640394729458178247 315007410072092461 94128485324062566 955101666235620047 917186072385124747 154840271070487574 836215546431448269 570828191345171194 205523912418877322 410397010769771529 47496591718182510 563976183690401932 943423685450586223 148711261559713572 469532035778813188 407509787941816460 183950164646897765 239222737311702157 799580194013030944 916201603943269208 976779353930969677 5107095437539049 278922174500026460 835469764840335623 216584207348756643 75971760358781172 910955748828713966 992371713188926972 365604854353690007 334976474133101010 312824472999740237 725738784196618070 643245938660551633 963907757064784311 568854981359609714 263686576628977544 475498286787079920 646216834665823848 77754782569770132 926843560638544562 789654155140092877 795166186013755285 474079986766154382 937973800284062529 468434693657676106 946557630272627590 870233313994282305 759162498401171055 423093099361138852 364666524208868219 804715279768231258 700103692679735478 163683205543685610 590509032779280456 141107832055652492 983185126835231300 920337037393219741 288082742645253806 235777568335530558 757077087680342954 714746666939214891 578480907663991810 539857692850406388 902376958653129243 986908477962045526 172283778559273632 395950519890892254 314255807171558433 66935920783774158 705159850444047966 880797135574521659 172191526462920206 615496365934514843 433659521895151886 458743001574043406 574816600170471022 403943800357255858 569262335123240730 56728053225333863 618662203248532116 308248618203494520 434546029126988778 988112771322167039 320120192690846485 606461127389126940 814366591110970982 880855186126092222 208408436538294350 309195312936692035 827991541616356731 210023153970657548 678598711614975714 659746004190522732 533814523155225748 366991591882469288 999359588486829100 462506296108403341 499274783130122282 568869211377265367 635678983265491679 198130546739054176 44444373899762227 954737978078448900 181734117244700705 616451367182300847 798671142431591488 940426745404912718 735062440114331872 158132308242552876 430072680242217667 563495344419473196 204175993671476255 566653944343374867 852448827776896869 30207626319254713 38119275545137192 609336236009070472 350534631554909738 328469933071285608 759751166178985666 434667126350826376 658569770173083814 230387721674574318 596255322929649053 973955192610730412 677354365716225713 36544833479438304 247886208227233457 443233794163427464 425450083254273708 15311496653661683 686800409141489903 775431141064644653 897844490750424617 596211060748650690 972677962654933168 496091374350722760 75086774414905939 209614213509467926 164760980570189850 831604371020903655 855927265047980167 39559077424320133 311628721846171603 961392564116015675 478719126086995644 740816307714379743 743048346228146001 53771716126577133 409168779445982226 232164754887996346 830489984613365098 681915465582020395 569923381997519174 987198902656919305 954962614440016112 682680524078838176 71767144919198022 757432068764739431 970266507451150601 164078973616402946 396752419014478232 847430398636840880 636335908632786370 231337630556315283 33318143749913322 708216347769611416 4555524951607428 458039243566051206 576538697969922446 826700341911369999 359071900436847781 401168350980668317 294158262111945416 941354739885977565 48500424986264739 496774202128465228 568329471572444864 629718742197457885 852986373099579836 269006286294975908 19432079187722612 220433647832852118 667255575290051368 503577673185800315 328262333255543730 137773901334702755 186775836426774444 7230862895623429 404612489148927442 171255731856526050 625338387033986005 436932733576751688 46111921334794500 319724086870068122 327828151614096264 780775724561188120 134736999873588176 254534895241836334 624198265261152809 808380128980335748 828019910164290221 42552634639915651 957678103714720607 412170120316958287 530335421594142840 939621986433732990 137089533118141346 714717314191797989 669892436220060559 651819154106339171 253509740309402955 614593670476298018 899659610104508432 838539430621556380 157957851989839987 892420953004605980 754921635662475799 594715186897830226 870797825618176343 889398675391448492 182829515312650248 408107673800482568 627566692092099970 392515854333016137 74111752174627969 453431598935488227 880707386311418889 436718862470724724 352427523878495135 792859477907807882 176589257020227557 81086213921618152 190611128044108618 527471802602470887 303580497502562075 427193617434011910 70407144035078337 712485143458265057 227358013856546620 938085855387897153 912875612349138175 733430675095151279 515000451775162837 85552048245828549 312950787636572479 699189850654396538 778127181965197555 534458884238500052 904129805854878605 939880876139898816 428579806529627051 715860952700616543 493630072649325341 588672836017359876 385429661305721485 566470131986923878 351337201675459857 417622766029788668 86410743402781768 843846009867225246 762592088455510185 338458792591121517 975457516234971636 341347577971158764 116371540176348157 244881629073542247 537145550612085682 277366217437734585 680901393217869923 112948531716493804 251054481414726966 524991202725030825 396447409609733887 561613684183912543 424507978114849318 576044800070648575 324385071676587299 486284897614588664 486726438236158646 981311654190468132 702416715811309808 927695813549284706 705692034070302744 246085408644915491 805894027368754656 143345265219249204 737480305335331070 976161897285715744 716124616614648072 407706610065110356 427623131898922550 762962856089677552 222246203899053542 222107165524527254 631862986587674362 416072599872242348 908527525454770235 28619906133394831 679587098241914011 73194917637194952 162175736055824733 56812977064612786 943591683274633933 101360765371534716 780785733541350513 577909136733439813 310943732066649219 749677426674081356 250801389221553635 963126278725363344 673617381849418816 218679386142735729 839891027318310116 77519423953718075 217813581593348727 820651481222335461 230605505011347895 756218834247574187 813345337502056753 166596681422735380 194502413650550701 990735549256013208 424561283111294799 923711287574258995 704587128863470893 635138756450888078 121200068050462112 716921042804996824 29475388221649660 222568091106947116 893446308450765401 784682590369515769 796052561577831146 474151626913901263 972279207497605922 74851479695996787 1229516205244546 202278812768599822 448007666806756725 273307674175509178 712229678400141676 631990700866386761 835974722855266115 16032552517212228 517707073182178797 342823523162483507 478262051874187089 119472791635907344 645735191422593388 322676432245931053 84931499817641419 594710480113403936 746574807221242636 235456436727132661 560190357477244113 978112911807574751 74172959827490294 416201036688403175 524831994825582811 83714182863163884 912712136744367312 935222490683207995 481634741257339707 744631919845252172 767626935254970655 326675770253729979 582247579395879137 474032415179032401 608127065412127126 282957933221645814 761286609186229624 310203902028557285 872857366236083387 668070351805379580 105952039043211400 697397607018625389 224985618365139531 421850155884223156 930726538984792885 551252512862262917 401924476240291813 654499517830516584 437794520860617877 358925713983840597 286636298573292864 709824454481767775 117859107978964544 516170561270825009 689855313342486784 428423174303528480 983947641903808758 407354910113137171 710778838811785777 170575002946683076 466275362847035175 571019030799532732 542349093170008429 621066695518845417 480733774002579740 895151059360475190 967715909060928415 766709289788056841 358241923935304683 355213653098224647 8904831498174696 157095540127691752 776473205357854221 464052451122389518 826421106201938514 462862848956132790 456572708057407797 943081707648608251 598875923970468426 790668737630673842 769133530517082815 857725066259790267 442585673512213811 13740705387791773 878282425676221463 724519467305190927 752156963688958404 579555776908279350 545408044785578842 306296138997756633 544733518672871376 625286427363213794 40198932624638344 808388908062890166 608235195676472888 861409366985245988 177909650887355055 988522625382148024 849235757912768957 237630173505086310 740886304268773951 420714128249530536 551883265844743165 965909851674848422 569996783508101736 278959882943353050 86218285740716492 788447381208235704 502160783729287857 910780922535885760 848253807953186706 241745571668130224 260422517544616091 249221861468841764 598993770086810704 926778994391654383 238772710543032316 77469332999935499 787497344657301698 136158015958598520 754874672000024229 823674144679041629 177977917787214033 27135817052273993 202626887176704912 475373990738394836 806164345160665761 815129353974134639 144139324849955763 832026280013993376 213737721650199837 293065661409971282 122297008471676160 498630222967128968 126070838639518825 490003191252823862 334888434460994282 40591261906415740 229368674833051235 870943656791290612 678702469503453190 919998849830858575 338138928913976260 201305104055501094 637572503174695405 534120207172625933 119515639813715181 177684855007951994 417328968933157495 711283171364163811 162117602126478203 822003423989236525 750451615435821506 205640956808728808 274126218143363258 585762232872948532 511563903056387606 838282542191961925 224260880504508368 161749991252073330 281081934464254801 654707847813877557 212761915503903972 745059973087724420 52012942281436419 720111944746474015 219680752626599302 314695166287690040 470176994590285056 858146361418295193 278214199270419559 816844690262353114 249730777629291259 546774950262997466 511406657163717721 636796617003335045 415254944897516800 864718825804835315 509047456257683678 674201569506254216 428475215005468699 513459866506884240 49099696122318466 657680998086534912 12541205472856237 628352814655960682 699492542855611299 773440636981721173 674200849162433259 610464977832280230 377838156861474957 429713274265399445 686671168430238596 736931842244586882 393927294153601113 153477240677270588 324330695618263049 151073675373280430 435753392881113397 911820406743671153 486286448241850215 991234200836505582 66039639198592236 966837016798209178 96728885158898292 84632906006763392 166184386654581110 843322060676472054 643802761319959656 943996058070204072 680630717691832694 236945228181561584 925838436166826844 976400087296829493 478419886176879774 940415866228126406 823394818897146064 151783548129405672 840570720680190036 576512271133504766 601148946580376098 745403399908195879 503451629250058264 660319486887849691 332669831829627177 218898100988298798 346798857497110055 302672649928941788 705165720197051534 217170900436644073 438398639730611138 73566478853155158 559808386435358811 337917993838240297 975217795966433747 817586171452700873 622849513645467263 970887251079721055 59923229050474885 721841055211263645 289609877594212192 134646543759880409 26920225922602117 3005763965302104 539057427603122737 385937104214224300 496674454770276186 802952419904607638 900035577776608375 397167734351526276 758626140226011972 914152121999423499 708811750769700339 624348387177895607 347609611882924145 851912725502390139 681826262846801546 267775762090808222 285531345429612235 698851753363789058 809021343760473452 817423473525609247 305032003788407814 907743369968858265 423947367276364652 178696446872202155 730651347641637717 589069805557054122 10942228940211395 580630868640529588 707342180933726758 212593568036026060 981465977721893444 779798908879533310 557494098606938334 327165822235817977 679356769233342975 402218323522123502 944600806179078974 738582829106166096 857598552566734725 415568593401695566 63226012376436961 16245766848421463 165814743246855327 496844807786196905 88082874856809938 588307000020680602 98460893348442563 620172459208627901 964731461411705596 872019560628668228 44317116473515636 104120047101600017 430763402374287033 493810453482577260 29196841923607004 136314407947388793 537755884745620785 513571928312177835 998699146180969317 552347897299640716 866665776064153863 628065319607486131 87730638654178045 598888613465815580 542470815433509804 778458733993906345 100474588956128206 862393829267621380 959431524552335288 841795716120437382 875688304025271669 700741796843153629 280582067077324166 967365004156699158 200155384675102030 750532820303088859 250851407105705998 212336583654515831 95062130695650674 884559761371801069 168962762004774674 451920925494334823 509987708047207594 947545103617360618 200110191238942079 390380369332049533 68794734549844058 768475254256704680 940586771947898307 973768743184766816 839270993778214960 215925814785709790 406020578917336823 158914322944352008 619719296535987919 668082379048328410 683194346919963990 887952770141876274 112298346494929462 863406554803391972 789206450944234193 451174743721803230 691236932631483451 245804745394764247 483913114966941536 871800343819923417 435837964565508929 602264662150573434 142754294792186288 715248618702927640 422007818527844949 332198036266258228 100893822898055063 303511496623157867 512466611047434785 302220751164771166 123070760013835906 334118659625640680 359711728918321422 838969476922691795 94107834288686088 858350592141799528 272203706006432752 531384372390927749 556143748777066076 893896898712665579 417904799346331279 788724074325072588 838833355046909156 269108924425588322 479050914791881733 211885084041120292 825324198157336732 856108576986642661 320557044410378067 999426418914410870 292787274991439028 430721926557347149 598256956427965406 459064924460300213 604915483710519024 121425222689933528 904233244524969467 810317505695801701 758820813761970231 805237231355640408 79574637435589467 425695295066938615 296676842183937320 673091272980969233 761396241510169483 328845353871044474 115473428132492919 227890528633159396 263203275142426755 501896469293453539 299631044505627000 697967995579166994 749388982050793261 526918684593981638 602709734264854696 500192626303053981 355833845484308405 750652826984749735 167783677571218483 346054080288905399 907004344798049867 617960793759531689 800075737169322584 557937632325943649 71804037435157363 211404117969273295 184806718820487164 117395997083620340 595349544396889243 537898621212310193 485936826971173182 785674287926013809 775094545673680020 542595220039753216 138839975561664956 999513926638066978 102415422406171663 466738355639527119 413696166843012446 526655798167459096 328859761249210922 714791435548550970 970708180421249165 275478088631227067 43579892312069343 858597857592336623 662308954780072217 89561992405965193 720067744119899587 51322503434737108 630935372982405013 739025702777787760 884517915586628523 912583392299743365 901227297463819859 767924698921391672 706780042115457531 799297441061475624 91907132802765495 958731962218818161 191138494853118314 545747814467003095 146554970632000489 641855729198602769 828622420360246449 676354072562500723 246367782846422884 604333516732329701 151935659166229782 917038162280126694 894613053551691080 785126000723758369 10743237128148695 106598778763615194 913807668894760225 979613096518114287 816144143880973764 457914797620483580 933811672799169060 855384617218489789 320486211573191072 628702032700169653 636663201561882562 968163212529244415 429102558835813063 355863558922905480 152454382919726680 940353924822855792 1284152860356241 895844963531826849 333107925498740560 147948310387428295 915704765728603077 604210244793466202 899768398472899085 394099561668423697 97680285829941071 880539941261163924 766889665802897425 539269918407551041 965793947551684752 272510522525923688 193244629305827766 880416781843455403 266223981586896366 383670405432271772 338649399541566089 414527509100249238 963993590789235014 679489302476210171 837030256428859536 57484790950708364 624215241451660312 242720892015639430 371451996170851640 57895497829314103 511116535894968212 284733876013087664 636078817085625948 789802489256672693 940224398651008184 988672676462613520 369658433074390230 878552806790258690 943759253758683380 276483858477020184 362431731716367054 677982618046725151 745128421312836952 427020632791301225 712372226898423688 330519252346760980 890463799899946132 787806901055864838 268776819048176319 636051665057046541 651761228349461807 627632520882013976 463063342677441998 335405900122285890 281409014991376070 159738676698803789 489088521761875146 846293555091421517 655477133181801751 972916951670054492 505237912301757505 344907391369113841 201955042177458344 228772168736531514 162756239329633726 412776913243451297 204557092147792688 999100719317162464 232097820236907621 333760315255737836 152465462354834510 967989732221197970 370633520109386075 786846808924986362 238794930279724483 304302363891064723 594791594413250604 62562611190149681 144861161338153008 126444356605014137 557899602284125062 850208331020882302 797934611729135449 83741877236986798 143727710993236378 832111567497384956 318449246760765159 788803619312997162 948958343285029004 665724467684715905 204202031975311038 524168450216331428 927854583889156881 81122581390031831 800659061047154548 704813151015777865 647988648564817121 14337503086684067 26690099382640371 554677569867534109 160857884878735151 196455586383008903 438997600900836590 385593081101881241 607538456913585471 628476182247399884 483282209259097931 310187922075387409 484414260095549636 997795216695638781 632189795111286465 118690364571380536 465259678732390038 455014201321764899 667689565459663680 289226861372246696 826927070730840812 334689937690513019 391990020333359249 74190754588506989 139025763229025828 256804555519971578 407701185205856347 385384540867682563 519001718300115090 348107974459527771 808406898432747724 238959419595430238 167657420284112125 44904412887091608 871872017451739359 233940039558563484 855381256061936889 3025454127554606 406224764243288606 245042193696105996 547519576050546438 4387073080834109 896920255651619859 485517247020046232 412179249382556084 794553566581389956 169962586653060228 450403382582176283 151385324679910454 622672957229984560 496820052431966270 217889417683761152 886398033300709115 310640361916304901 484138479477666632 900762055075156926 133987199328121848 186865181237091123 282431833659707842 606058032614032452 870036136199264092 155848338821497748 492547116994140159 611921877773603194 494785751554334692 789454191081227603 349287010245086035 510113429095276781 876604181600561041 9998678781005921 605355667234505320 886781803196146183 670945349165321181 885690010479966945 250405890238803426 29181207481256663 46850652940353177 395438506668066247 422772983700005975 154269085218317830 316551439120118100 503238401611548834 775811076614022945 397650220822973875 112787020082733437 984833950882006796 866243016728209328 887861451323582147 404915469003608712 481823745804491020 632169121209520919 464314647366146163 122722128567082342 675821715604447262 425571144534080371 493782115572293805 326863828125551738 404364120321596101 278609345655387234 35337067517379713 668721648506339248 923623831320763576 842266533885017968 922517631624810660 551368576526803313 782831100074547134 59998436889397458 462212290076633575 805962363089679258 846988132831784404 725583908136613887 422765450598365232 325776058646197886 387589279095956204 809772555106594111 492211739231027954 394360097543833633 886741665634204044 826371212717927146 834714854984077953 984414967018560454 869224213087394834 243488424478741017 975177545433292158 373279411934768521 840807971290222470 481155348351129912 554480884558281583 329136325856747321 268861135564661775 302743333327138933 100870661774663 61416841997280393 595505382785856909 326820932770313784 377865068829611485 401415463591247801 591358221711981551 896810795006458801 891416938755469934 790955553020497427 188171427617680334 911084352999283046 969351903703966473 210238934935577697 467896211463710440 318056327325488015 863315886665970496 280315259853962091 741192583075904674 743944760833691290 5012307315544671 461962026875153533 760737668419025538 423288125181055965 64063690133023811 317802139090337279 901897364118506671 711499325144098267 367495405220352406 751110290719506361 701571432196468350 36777467001480407 258145391982669912 928202347254855566 358442906985442014 294784074565911397 281938359147994255 777499176030281182 588992651884342493 836988026511674077 586644028214126733 575672678160624138 764760489953009728 214936244362096596 182116062238543236 289258194962165506 802559148724445659 920590451041334941 959784572603524131 633402016004720566 947188884478066746 411120272181897187 254090264431586540 705447667959354256 207056314111151105 161555922610312447 803858537799002306 61711178393699078 210338499920033909 168500311330614422 824645748990247281 921867515925591066 869353246498573320 256406375861591845 180239300368040493 136750731959033525 109641034211516621 137759480883204943 397527883297595396 566593344748015982 890028400707630333 759053664967535228 534922903599813238 453266544545021376 693766264046308197 80485480179307901 765874503812463574 480293056674305204 766973461325421589 150898981637060789 921014303058797045 974814286486844241 292210168288842906 745350440302436594 615542577681200740 715244230549593909 151583700598974673 84682878074013621 543582998377606956 210647219748033264 356410168987972374 736789726401521599 659408561337708361 140952829199309465 696545659360011516 799675335638720926 558783178663100158 213531897268371536 924517580129666986 488957182229737504 232865393980281996 434770787298887866 670191882735881351 564894333852019935 110559229545458804 840217327764925832 412996727086638248 641352229562495558 700006747678118820 455792437788040643 196023839617350678 499098371360274654 843973594577699964 226946704454339078 17560648845550613 822522559212258044 356030551909686706 308254201847671084 794870310226042431 192897442687392723 661950759879263226 299821364584864969 32881196907843964 108712466448777051 346878772530680201 768399766944113026 18134110659522169 276106739786863387 664920687506719384 298422463229398962 833151530512966695 806908509917163092 701175919416406516 622819414422924226 93113227292025901 568888869204849349 330602759581927131 458976442871953299 237631615221642510 239121389990652435 623829485092269874 722173860491240198 390421141757211953 497675643418362228 319476174615359669 167031712183278474 434413863515973389 380230188445195581 256192819918251352 131338618924600045 580245018406488803 962740387164040280 764621853439546828 729565544759878685 640110618071324142 682635386463532815 36588396054096363 590465589924333569 826718031349328564 664322984716504012 35538100631152922 692683268559075736 763991183588745641 913046791283866464 477892312540760811 179377094158819758 961038110595311039 605878418717923238 661455084222212218 983932429701204082 432767486078064200 28966894596151461 889356743682707383 405654576154174241 244963724094320755 908771561420757218 538985801992286609 142135949191296699 97524882160790564 723357759712408977 620518870679191531 690790578908747947 643950131474915931 163327832040980082 388824210822142433 91308104638977847 834483703111854467 479978307029231220 854981190174290036 155743982249079309 151656670375313963 443622771231081509 246513216080394941 560596802124833484 939603882203960135 943775135619654212 410071515191016128 994444582375404897 642506041592067808 769967856632717354 267856286798254506 213746806735483061 860048482100795014 197767755271987792 458830259322266742 519550369399361276 757961283222656959 840680024158343901 928015358354329706 846733180718073439 563234742566836379 69514195783643675 465807754342870910 82994046290927968 179745437890214960 816542218576869096 834305984329067784 232392566136235895 762407503083013911 858221697471676242 564819376210340358 462981691185026410 238675571630115831 164480874273968413 798026453153542608 628090417636124149 371781845426284513 837936798646413831 341858666415423092 40996735285357098 72232357684629250 914222388023419040 456732885312867666 598189212129096200 849448350036109579 167047035038930044 749304059923465076 99366578893505775 571687299372907932 169512520594910941 257238956414394953 129622207021984295 859517725121687779 181562884836848430 279561349238033390 68119241629450575 603362664858275881 382254472926502767 489414603063859143 740419643767139056 533732623320264216 994562727345724628 842475403343312653 312792802764996879 696764415323869041 863532184633573427 112283870752680216 511410132757307246 344664503370737523 863746880524065406 756455363541221422 254191631197551686 402361106894103652 194468228639676751 227438267694446014 778677560120889529 290082167203171336 967681358564996964 356076946404052738 342973739303326023 113086698040207417 729080761511623971 126904398360039812 49378983648114261 565551922802639685 568199931639468305 674187774025516916 738493311532127404 854839011562648697 804007097743087699 808215589943514225 703213498240992752 335380840870198450 800882822150858552 89593470065138095 49840833772216625 750576788014609105 788828286169530803 942256465691945679 749997178364625775 878786489580666928 906138664160619494 243756710632428055 610539222320277495 306018005118840120 320408491672275575 138548342725485865 518481096736690440 865649881759497685 754494072319759185 718924683157481820 565711582159880264 599508060659097073 116088963683241454 541626278246467655 234020464939040568 310188869764242939 643559393831117826 499315101349532756 311957470900500406 561793984426491754 894789043554156997 661605577134415152 312150136891776156 919175231364895027 502077125211408056 893414689317540933 190787650348327442 847632182486555745 848935793547920864 531018795074355509 404801252774299188 760998351115591785 749975371119154806 296289366084781695 896727384260995441 299327320635678672 350868198724138061 915730818901620179 276971413278865203 467024593992826015 678379023276322932 112691042045457585 463204884898618919 669071715573654767 202740688654250369 517419206914994399 385641193440991487 300565914308775748 986814994700059710 267942051251512524 112044666890127032 668961421257230136 460492527056911385 273393319221259352 764620247376941901 449152050089478626 613018025373262744 451716806244806655 170151826629997146 220034573959412968 196413421353236110 667756842963541004 827338104809862735 104259393670435440 124523196942187779 242063321641251423 135114522197415716 471969260259639804 642972426458531699 708008452956767924 74615675298764567 283954082101547865 573510456131139369 114205513070887798 508444609502951450 867365492577383808 324613203720689641 709817584269174113 907624846247119371 335175824415517475 737140064589454829 490424787261940253 602004296489494395 218155072257260574 228266324243041840 324831798325953768 657757454184457741 223059918977309207 239713791677012745 269207345177564961 551442192692253969 990126239765969188 455582330175483954 485440484898248732 999660642260279214 17796884436754151 271353262932482864 156183558855930661 903746374726427632 520697459704628747 396351010572261963 946678955663626112 819582815486076802 704874931550558092 910675218879037393 324107344422662647 750218219910283386 222768829505163339 147257844220243599 647303080562642347 489324751037340039 652344705785174414 291067436600567391 450348427551532081 628769363429623487 908387428015010188 320681532893208726 428292527551215213 572355160537901536 926453532826346454 594030780831579293 986247627308598457 147360790901204742 643894075026346450 459803793480285249 959822855317856186 374053048831584510 592365047044148067 137386843632898165 477374714436438184 6093910542939608 951413185541388094 320958930594346402 979264054234341853 618461527439512443 339451664918842258 658969822073823284 142269313475260260 844382957309328380 355450148961375818 104521568030914837 109206519755728725 859182333213631050 310554262114424296 57005751492307521 973951808308990594 592934681227855495 187466620384862634 904211760201906987 198593687809457380 601303924041751193 864428773745336894 3291266670099801 295263290210055670 305756036665882286 791680281166273089 971236455651363014 638559357786399107 224771815877369285 701444691115228844 748805184383223936 750519449846192091 220694156251894274 240946586843176781 898204629861848837 644130639430456953 541848612031265148 896116572811894646 565250204640013023 52851388798468238 731578863348453971 956726139808923199 367316736150770476 341708412700585804 223317732607031208 15776471801524022 18609348139107322 538496639376544429 646892583895413479 818428402810495418 431252450126605932 343097436177440435 875483437375619978 885146863603325731 479838319229570630 436448590584186559 391263229292381187 925232799359964603 961782751104716865 3810431963591939 673352274882689412 104045588669653253 539243838021718708 839779036446065275 560473646081277090 378069599972406685 156554674379422653 745871071951560574 164536524682290716 678464910763439550 905878447168679359 913012026020273241 73251860017695511 656899114455662035 635557681696099289 209151826790597039 149480382026090961 995988037076731117 922982586138627698 606533003697649928 270796756508796415 209191417656905001 254260016306251693 64298842104857959 850701999050372452 229028604480250989 144948965842565131 773221609180384138 543734798918130738 952420010444731556 791050667714521781 624833861090171323 103164227760170089 52893299926192671 412123138348442875 354391542254871751 290084932552755062 783963647452888207 862971881901004778 126366650378197028 405216374136856377 205450467593631860 559856338649040096 182018325168434969 55129728725576491 909567318718222628 284189276955634077 631043689625408009 631730455906503440 285535580921768147 894573897424302783 399298389568563075 913007191616129183 846421295013757597 711646315713771818 36781150893572642 994910733168279106 186871112708201692 356503539870908311 770843023714907771 780434503658019829 585803206378643319 239271823822889529 701016781801089679 221190983906495262 717685241004723637 961394878798500945 621176589267901983 5275904967070965 36413628883486515 366099232599756088 220261974571670718 880734451999034380 251415667327176047 178770814645129105 515785808171448769 367612749239141182 69723971147395799 658007944353792171 737068329504957918 284854929830884957 21663467425806188 738213999889389805 903407341654840169 675866301588898447 36357288719512855 439414540523824250 774105116808080171 555751327642824441 955312274335423599 844363306267775863 744990589480538250 223970040057087235 449113619678462190 288799367879908043 315477457299650113 693096833630779664 125491700182201766 94183662823318635 741951028508803781 647172177214726887 707318258214271381 176972740018704378 218647057477305561 22033483248567847 965964005505561695 125070047321064256 124437308696524794 522910809812495059 913454126703313539 741339315795184299 955739879319148802 584495284072285653 281094814365340212 660391780917234110 916781456626272868 627960074564022667 273657426439016315 936406692180835255 862136787772786945 967687104983201306 733642161090371834 297563002761282537 79728076888551529 429817501349503532 199034289441404001 850696208674819661 87595554840219495 860555420421485352 42509530045340378 29800527115436031 936042604815551656 878124582870486519 231760389958333831 755011799509366725 496578783678962428 326903903229020008 854499232396784157 458340993130700419 114152614153600532 366241240644238488 610422392016721748 314373747495100103 505348987172273039 590990400506044765 287616215925678636 667179364937904072 83359744231472070 890713568569454209 308644654989178909 387713037441671695 82037316880115343 505031554397698938 905564969510338570 574628500246260031 249313184573157282 57976996957794320 540337357581958410 234447752224542810 315098679509613975 510877535929138064 321830460749159956 170661901421208174 681605476287430973 549511645303641297 479528246873540986 15186391504397331 877215533170087149 741018647714429329 163061858325904956 881666748005110990 297034452557596536 556605322923825195 123297998597026154 426020715983682501 287679844793697070 464396369735109241 928380427608688090 260650881867451783 177023156370978937 283952902915901933 308134067514818696 563880877824062603 514493777994914352 729928035704242201 804814316302503250 103556773741668774 385809819181345342 585437333280925491 843800971087352650 368971890488269976 490640370682648076 323511077401459365 914205082633001291 112894088602329861 642139840132298601 896446192736139905 499065539634393197 978318646179408660 157534231849217198 379450568393845438 425373501281603509 355322890371819832 892111409640791089 43173885980232502 262587081168661167 560656975415678440 312226230438046433 89760909471469253 267811734311555844 838348627805610331 581602499191778990 57766157553226831 202522021739096926 613641205496953939 818940618988826322 975609409019055236 214897804291545385 408271480450698526 375469798879539833 629384742341825663 835941039584536711 474676627497052725 615159340250390670 453378504152610943 313070227136553230 142682865302728646 940052183013873754 557822564029776051 944522151139328717 103800810840625170 834422193749882333 929220820906117519 42479233995641556 530238455678628868 670496307843442264 584083204713966741 416751890847446979 206548224210955183 475096839079808231 23124731112126599 451985239540590126 366744176132370105 305143774588221127 127071174530300441 604821112204205368 981960848909970686 116929698487279641 815046674597303403 761102720863171336 163159720159735548 458168529316235301 91629079564577145 693916621294793042 510222515354768918 222538189396185757 311145050545062321 677612131866447406 722618365199699270 265175042675222808 462874923597490787 199402091296275469 517263919569031630 516645742040358559 766461222606363282 69427093268103161 109401763070508326 363716094090159543 396890134960768766 272583492819924241 723141092762157675 918326765450455629 194900447615702634 479028148271014455 158369478245704462 945950890596162097 174742460659834376 278974801048242773 912851934314787661 705446955019271593 240625830208138793 483629802540502281 662322379511230103 665248191713566675 975716639136050842 418047027200792346 470737361942158374 54404305718019866 843123002829196061 620888623831524059 484340360562967417 115947839623462385 697455279086448638 818647933348546777 490143565071462616 871154645075847968 550582969201022630 691543754036387900 275366680438507981 259293145157384781 928578784739959265 867469567836516183 494740212478980497 457718561557009557 397027453706553997 559081874803715095 823199809557986760 627011366691956954 571329838863457296 826869673057275038 171090418610600634 657258381006554242 875833497615810761 641935426627299223 685233539914956805 655468538952367039 169603888701711590 615236115986404602 255026703366234678 27107502675575698 524098776390958597 1039292706645314 778122584634643312 75744636739805691 267705098588327597 785045294218642754 910657909306772306 367552284671761756 202866483804976412 855329323819812500 316353813862665897 760863468481111723 241032573533930172 922189967393938600 203117065299993494 931034430596294886 736150725630114984 815940952425402675 78199030147897925 976580171930109321 427436876729527313 821140065154386086 599996924403950886 100413935530041637 4069004428803792 182322442783659702 454311001354125704 761643861931753394 242329800430450670 746775578781541084 513118360816349245 4017374709150031 299177408083275776 510730535868734684 54566620740386274 360147491155119752 490943036551046607 606548250797572407 320903481705880435 769002762080027885 477077284267974344 116562297974091195 73307793342744311 928500452608373649 512750763173648248 800829620504446436 471394927360836515 219358680429500319 598454252985844764 71949464481720202 282393029159199426 388663460643768500 56397997186130167 724993858215882566 573775655125441492 847004941633717623 587942121948779273 340607813017341154 80452677254935916 628746501304635404 89319586434685042 755883010917771273 351854034055085405 107518340773354143 249881262132988159 286267728999519370 470140584262472050 375934986020586469 742890464656451203 74168675419428627 64869609501816780 161101075166995352 884561911510105495 138248296146270594 546368821055539069 915459890491729640 731189015839839706 766943707946512265 327514639234326767 955721858502294797 669731651366761136 59511756412881685 202376297026057857 774241640346620892 629852764348605312 67232235836326109 333188860968494301 364036666895639563 683340241534002295 98261924643994834 588536010007616433 738910548963397096 81654472371031737 446205259473471162 790348378083825127 446309361193698751 89570013220706620 620341562512832130 845113351476929135 704799251130699867 12779032145373442 249848274930399488 857768314670595223 939253183377100698 676972149170385333 902154672573228077 839867045351797894 443807630704975577 899044139612415518 547786429974485973 340498110688520130 111791698572771176 851398083921377454 306078421259175446 118857992324073933 409770248662013233 757034507020102662 157467340273176500 586923041381678206 998185177071153941 681556936571384664 329776655052554436 220716632679757959 270564351207012230 744799003138630404 442628772740505904 960396624672114191 685740168107636962 371342094171910406 233181858382884113 717327663177467165 790762589385343524 425046087688390032 268610301655587136 288124091253229078 928653568643850046 28211610355129194 465779117272164342 285776417714123327 919010588392765869 197521306676818038 857681247587093771 634890925819102293 930151057572168937 500427852731827791 230341574004843198 370502581919174881 762363510707305215 224956010397790901 645142152788012535 989955041063837415 293017360478169315 94010930723815404 230460696932381434 97774561522192444 456355353528994597 77468903880613250 709522570921990684 582015818366909017 883781350459203737 975754264411038313 740324805666164147 915533979304388483 828820311662744683 764710233927952924 127835497406394496 460561367603767488 924172161615731440 888082311746748185 676061424481379574 723992725817529774 410041693384990001 483103378181473645 588301774685266668 776366008563086307 376684867430468576 843759446553652055 410150210128379908 996037940797240184 139478940989288398 497265065599233532 781825333374978150 936386432068139939 100078214372985471 113291633081085350 535604043366934282 311929732479616779 963318246111217283 92052611461370491 499521370980818503 811895993753817174 692778930415630379 72520348802613463 57428477020426349 139476310866497207 363366409151491545 603629561393978841 64939868999964702 647907665811849825 698545582637502614 461063650815271907 343774393393230058 819034008834085132 194700639301899402 120349263535048496 494552760003719103 286548513507897980 662375755556157837 524203641624013350 603275837364439920 464263422461865197 585249986978323351 931406816811278835 273661985941468474 694134885746827690 60534885796483904 75215262303341338 454522622251417908 223810942631176567 984633145018246724 758582039342951885 174449505830674139 118585604523213086 712570179640526856 436320327893430926 758299545188229526 218532772264461821 659256771385223697 696540440672773797 401988848143128886 310873965347609740 130319781862428813 890228035845732954 434488754389240335 672917259901632189 965793254928372892 96276907689039643 171342745045591813 967810403980443553 988937531465738592 449151560456890211 604520832524703128 368107959138152014 781749076152196140 981279810432688541 522431958195507495 512195555964413327 977563040646226671 289865326065414313 552216785861051652 45296039358877161 24109496096696328 646608210368107251 795638285214343272 299447157331616221 77729661466580326 380252173238426513 238874217580929369 684217705185392330 283638958852722684 676103869684711151 940791467888336668 338306304292667223 771266951494624637 58998514881928952 653810843022476307 718499015107424248 189638340608558391 975173771245123514 185913113808588383 20181757753652045 661107869550987304 149050985686506421 956822079516287030 43767421952569041 64122526920083922 889790560616857698 925113894045442151 503711861339707196 674840445113356430 295494651648809685 447629343301610237 755168422328587527 610469987595732507 582522473147550751 916843209164503285 357370173705830441 852401330931260861 105897631513881587 916445484859129997 123573344723065010 829142454271463002 654388680265250939 726698448511101571 859498197875791522 627036283438640649 494304226649492680 441929985672797041 545243772842813006 928315661448530651 769436958431843849 603034542809928234 659149802234716661 971330457357282690 613813048888142216 75337928478157874 399931845139196437 171206869400397211 949843201846213231 656670093770165826 335903872839067211 341386991522603131 150115832478049658 442836441769887063 654737537602466509 538097435818257342 808860413660078626 409467660883654159 27304364056976071 864002602282066449 184010965663381025 443778352284258203 837252354939537130 610140398895335675 697850670007471179 525388631309545982 342177452883072375 935186271779045654 965223155994679638 464780938028852915 658058391252977322 420532982973220557 592607120983085110 708648260362414340 238390472610330955 976478247583114897 635375640833654447 241631035839756043 717395827770648945 780475201833757023 876364643347161177 510491505756442952 53399666649492915 502775671752412485 523346841711312696 299514972348696480 90278905538939743 485280936531927259 258265268221860869 873401279282301390 796291096383082738 955341427164249813 666839940920406216 175587379671801588 811181514275838929 146446096316183438 466389352360773961 463097339333307365 79895748532712083 982345849774477670 96510780073414909 910374161334613934 918130310700913061 975490610759970110 883466355290825602 391791859154710563 649031020737299428 822025044271442689 885547454634011904 927442422771252821 611665844667009792 710059363920321039 129600205512760044 449448836116146977 512579641208657963 788773676776219088 477445355820422066 945608538010129504 334275838791466566 788688798268420611 863739226695855578 884278200450300162 499011774302506071 424584916055347247 554976538778328257 240540065462253669 485155904815867529 657877685937950108 575324840679511392 637376902871660085 9256754119840079 417605532427576538 822995176643171035 202680283324403726 946983856214652848 478564508575745188 512243496444468012 320210372073944545 120915184383555502 867080303142744141 368793388417274762 379227850277196420 369633009130127059 714068085695180895 101393716808410348 915331562788504647 168083194815805091 418077005767201522 569225125736001674 385561693456033094 174867085597114689 639921245361257557 952933958708761716 425353237532353534 590951956011337145 891141656660789098 404690329376473074 817173741336275949 717826305013107879 689866779044705860 491813887984244735 856463130581163487 542328651455458462 720820376932479634 80234873281620987 340160132185266301 715816156535555788 402642519175847467 167234697507868914 238879960689300304 408497952173831053 42502805247050556 474478999918492455 867357493891874260 67228508664346190 656953026491887863 949686523421409930 799434442859827724 958345525877666751 182123016518764666 505371926062535253 381465450313431062 353212083434345267 929906960909971434 331085564843093555 319684136844181817 17756838777239232 28464722604999349 339655979957066419 388197612030264363 859002002044955538 237022276929222150 38737538258703819 238468932058646948 536471864610761335 805470585091067211 439784688618004284 582821593343920357 39837648989448294 27642245753396908 834457542094311762 538648816929092662 373616774534510342 395910734142171057 710814849599310113 335747945238205795 943150294929011968 792728549447856515 436254417812873004 810362378323327546 725289200743616203 172241593666586038 425095834403565513 902380628734767357 921072011981983455 942312657097060988 735259741725570006 321014356394038551 423951985007345257 119378382196580197 11736554662209784 576717044182870865 590097816636420536 284732635127615120 690114052989795516 468670659212706057 46423801681385605 257907922299808815 665504181707692966 672108221060641610 650927721541062812 786223872526220017 570888631738637088 911378207357632689 885294989941932978 379198745142998193 58596051457738976 201010287840093805 419056406261609841 498963364608594566 498754929303130610 929334701247658552 70915543688546195 63590226241736292 561698309269147953 548465642630043527 321649082155024039 146022001478291509 28613009951521514 782239875017957470 163440352796974337 87489864774356306 338380809330173792 838035580087099814 390770042435377587 165215895156789621 667607664471963796 294177563130568425 210386430939590640 958321245897605901 58373825661334284 456183869688356531 518810210564898704 458452694405511126 259938161435403808 920889514919986955 131763663905701283 974808180671519048 338110154412156051 128332784158378488 303762168462587066 928147494446782749 595600182091730178 755958442481607175 418150860329096611 612602447617750505 387579287175783032 136530469014396640 75023111472601020 171719123676729185 809277453340996836 662829448915812750 356014793437342113 1519863257041682 368697421060413838 760362262387796263 721170013595988358 200563946914384084 159631111375221686 969842405639822775 583726278675982135 261044573508406510 489133622797423820 617030720538838317 825499788128671753 287495978111253928 977114125906730399 77598194196224013 328428513297794290 555177878597445083 448822000841637388 320004314264084509 498261933092619212 144311967077905725 388874659122280112 797904184465412407 215513336887532349 399572932802266101 442557650105286991 66197606375254503 639357794331580200 960753600324057868 529144349408210206 943187871155381225 954678898220100921 548787456351128835 553304842587818842 561040812576191617 534012683121848676 302640685495696924 816603923815492548 578765521394179366 157675789241145933 807677555542998290 191981005736569128 36519166955654139 757734780504528384 281594189799574415 646353902662976959 261232904698432566 669096748410433067 494551019048777349 374743299526121451 691717949328148165 611894110433787083 696066685109280481 571136442132645476 923283794750640796 407229135254204591 645473187386855901 521690789183919387 90155227232900461 685437222196699605 15617725629542841 920296467914850646 667571129051935755 63140165405177354 125340693926276595 704957032662232692 912402054400479968 751678581482624354 691913091017198605 208832277280662116 601673083867063946 493986585714355880 75788304099459029 590359432915554810 695894439969018944 844836564908198899 661236498078176267 355657797724618143 684628577890411103 430172487965226787 913625780625236693 942150139928649167 668286418966968557 220080932331597404 463562580999806511 121856752364593017 775534487614779915 858217892413532283 602020494321100925 897301413065928835 385375265949956739 89841365634099623 231293812857240857 815436032332455022 146819529189081671 162742555005888450 126320684540389550 682883187958872255 541053598522309869 568690187511103245 924628315567542730 549809893363933547 254024886002725403 478902701683947126 51328527891992932 945232516582262144 825261484050177600 788327335057577004 997882873772301154 906535377826775941 296160207380062920 482930508711100969 724300744973072132 539762765855299084 42799578045269727 642365693521380030 719144441700321123 7728379536936978 533755387720583114 470776279122031832 38219265951343633 84009152255076803 87174293566814577 978199585825056980 822400269022429560 491411819795307699 957106871522440933 564189150512006308 824783835541530975 445954148963127411 913557642798047961 190480501264447658 985973884520022925 412262136687089462 873176513787426847 825457909828420597 190331466640059910 263893858941876755 67299293476579885 975052597196572897 225427513116960217 310248321231820208 62071934313633200 92762616816284024 231751883367186259 515295399843432143 300387473644978394 469325903815992366 168887402435964617 411199741285721743 470228594822884382 227883526711740437 301358527761670353 86661097783285545 646657652854665847 53462355713366429 41847256870216456 452554054125150290 799072117546678818 667344767210737396 825630291204053972 673784252130686187 203294394036751488 941092147057153431 198144805244662248 131571404315619532 793448990338574707 576051945763066367 883089425886209489 224424199366146134 696736443759215703 932647732992194462 45805045194191453 897030916067148624 968198738900641619 8934383376386058 768090980542772826 519141201921193757 217688305680497903 68919578162047119 520192749657731346 151590772195882812 114177956805055592 132247661238680331 194805772220616423 2258022022415826 909947933791319625 24869408520111648 793508782290732450 863096940367017028 658004378221316320 531940121870953943 638323585382916969 653678881131529407 932870572521847862 53898435047940053 119380189306852453 321763905157642545 605321448152496521 825423723940544281 854703697171925241 558519653047312588 748472192758813959 177054325837682643 794012387004134385 498910903506077171 406811426791349593 83994545026312953 576876697936181728 621170671270868796 207964579196059126 576496949994310675 222690847500652280 540102576504760127 503861006586008516 983115950493694236 588321035231104746 623846595273796300 160194003799985528 74108894699812026 978379691457448472 627653929408063134 97741098217905799 444164689369983913 921970790482668441 624104826421284666 392750819191528247 913297026153645399 204118254561091804 324052101183372313 737217581102324814 640084842840324225 129255664449356364 328877794481062987 143167515182116825 193048337323798419 380774279468239766 105953596723669728 110485643850094956 897282801928830302 881255653487844199 972789242151035615 726655593810911567 419036772407572686 172597887795246707 249285684300397712 28556007374216266 686394844441239980 265955079138143773 392458641784204816 220711460734522561 193543072822025559 630966371867538055 987280061455570579 694558673887595406 413165079048853512 121334925163769418 881157598004739439 836055713862099013 19096713433728072 450540706459587342 643262063058973337 739252636092605879 462245097694823329 862713643209848331 133162215311916852 495696875492892399 174065685790735441 440897144795637249 203110315035556239 18382726688526067 431605221285992363 947575370134844395 190300643714942574 454943361633506528 889588310044119745 949980102744449133 800307494118103573 161835408416088748 184821682414759382 2155053586579011 7646998637259565 35875502669550561 82560782027295507 906314654248991685 292219009404661407 30423466660181437 371955837447482194 110941590325293909 162669160830704672 904611137793138698 708337211982658124 519908767327816732 921420798263378607 698260748973497689 17691076657179462 468707363826903631 110913066791005435 364041944779170737 577980882412430745 697370592524038108 513801638311581197 952142715759729898 482161624110252292 880394426713984188 27887022745234848 532893107738967895 593698902989345393 549303946802175903 694790108814044353 802995557285312041 563891832082892844 207109912898528862 539788838231620153 302670305567971811 528158628795946648 230622379566333523 205265801481772834 738076043818088703 724345711104161066 29925081826347832 55815002261205081 368480305420675073 202778759527524622 151474373849164198 833127937219498917 144584098975113803 713467508967930222 906725900669322557 709345687222609424 998287063234112738 24259472418916155 136781899544853790 341870685466337934 163707610990503351 562780667013432736 418589865708423466 8876094191457422 63316308376292286 699910056822512237 370693576387350160 153479937680588892 856886148928068461 884856590407061134 789776272329278523 461997618029796272 530499464190398092 867914382464640847 474330184929760784 531588490741233727 751136847950297899 183452703698927560 894347168242659708 791616651707011694 328147771919141311 678282894028305628 598788275945958095 788515892805917008 55672822674224327 908846160410292612 522521782044471883 934202641747794042 93618197977447519 308437763981646076 981082782302123033 603844001264989904 86455165348154196 915475189498704046 922353072540456161 876852923811606801 227966282136156614 851003536911377803 635112362969384399 219714826415546138 566236850930273114 893151397565564281 622097293286186839 507742987052309680 211883774420504940 314002739985023272 7314088749393063 856187177282682270 61969177030052883 696256878592663476 268884518760607708 317173997440970337 54924484028595860 226533521338066710 311226564203646623 49690160441140382 207227339104932880 533275834148679328 700279888659423115 766761461288702961 622255427787351501 501496415160343058 665830841320421526 585649505416029774 811491026684456968 692482817868792868 690028282202112963 969274818570741903 155233114758613488 750968523622589845 92109087049023567 361804223847535081 560148048185934722 602007215758518552 578708256161159413 333532107632224195 383839383244664458 145280876341405699 552666192331715771 70508788025492049 195887881726080820 945268406703683200 346433409302648639 688125017637118219 186198554082790575 32207620184834159 99832843417145648 812945264102248231 240945200110524788 67159178082629006 439405172708573437 289605502889924656 986636071573949415 116994905078040123 995179630054023973 678528957134277725 586829328560926411 481102464308015046 725827779829461715 30910895012992321 121703806554952151 243685030886643963 656869828077443671 709654388562500122 204091744173130262 297119614287511247 986581194021155748 573346859011028101 190188794732319348 458847681371877521 284680059541035215 612465737403167827 389028929970379940 943833588479804555 693540286292489856 124685553264861162 792539636545514753 590245740636373699 119574111039440140 112051861946993889 159971088145970067 136618013841338613 325756798917971971 526640985597983412 974946021511603902 269767665500966593 455946835336605643 477067842659830086 198509390640918014 907660359062396538 415704701061806606 294602446009213298 891141833521856080 354586190503925120 749721436070176312 394638630300724578 7696895812339365 655889501122583796 911626445374587380 922635923923411239 954693421677898892 805405614909071885 506981254505821625 855319616835834684 903371395884832902 347463001258423954 56881156989704506 876610751872902395 377828857961173662 203773095660355995 670405398094780398 49282293373827882 88780096074657499 137240521758162868 921505376450913698 930491840600917600 312561660515977678 188396737429181358 540032372207141585 480029669899836342 751037759564141841 725920889024505586 512245769847886140 715742255781043470 610436266472666046 101593284962867724 867035908399118457 121024495377904058 341113763672221427 363205152823248178 106400590503926362 616734271616356076 426036997325654598 648043691226056888 891386048500242268 832271743907500093 814073555630612579 936562927108828563 430765677152723822 14514622680358953 576870684924899198 546669406456862182 348370144737028641 27180403908964499 517140604302831026 901370738582486389 516660413264380756 613159709425812287 623659306356702646 589493755218889254 709672598465591215 865176014343766611 423177647304653635 550429788428283010 656342550642857236 5660162615388383 738246483959306135 126034638814679096 422882478436913965 561726828445154128 465931811675211233 533225459965074573 690449581533579237 952464994217463793 264723962730772465 785755236964844813 899605517573958655 713289285268809614 286328359412705921 861830479841683913 577646320728846185 141310764890822062 439644335571943898 866129606109415419 638083758113873374 63893752738543970 407263095187240528 128175476736916097 929549071827473243 385943581813966221 11984198936531127 545770535248595571 938349074535825573 765469854848850276 12281283003021013 355227511277522796 551580965290917825 760905454457383212 819713254850873361 663023596998254651 558080288675215488 617062406624032359 362629859455044034 467905685809779542 284514910271837416 368887375776061573 812876508894389195 267556586088271706 510327591003706734 553941608847568152 204936770395499374 382065991439567317 841150509201786881 499709659842863110 757338088926991711 178146404649394642 695119820346150658 739282127757018901 647858356471005162 218868175737266558 413978662118723844 424494351670062281 737817657771708396 404966490670284076 45740227169607168 195956077911994346 229446283346135958 470195140131570222 383629236352951153 849135893474898528 982570695254878911 407395556161605436 359480651909322965 530854021656091073 759260497931062179 804167880934644965 903526327487347745 373081434715807691 737389459977778989 292900330723644967 124488691550232167 443887985422283474 865985391665690009 618019164304130250 787487806399168553 427914807457506896 871064520869311206 322170855273674282 814301034753605117 944641384408232808 542180169412031306 308924771902876503 574138632011451630 593833740074207593 701119397324691414 408875116332026335 750749677087426312 216455721913806397 300016611651721270 459866965639497722 135768920941604578 390383627285867555 747305645995799063 761246880943216974 541406219360215066 373193032119825984 305056476149895500 813602294853054248 977022294304829100 654232353240453688 816004471055295979 290314368958526645 660625278306746410 64206910003274835 930279463379828454 38120482545608858 228794281104007959 164395975165319355 280250792736932508 759434661208492422 954465245758476236 545167108692514758 560666872471549785 92492715322725030 764931166520375452 117714100815858323 983067630408719308 659799603218630707 291088368017402527 70597381328514964 728980877055823721 626021950166553566 571948277405138433 967423199753191152 808737295665154872 7092207110730093 570706557463156366 226773675880242963 942205909661526530 309737474020879144 538950517156983878 56806227179743540 240864592613638407 51887401255822912 64815984986051508 495241997385088458 105299042711390293 247012903895252879 901983394408373924 774827868869126416 883455149746983797 668472610123298775 316543543036243054 189787280005289865 42765032167315920 458388816224186485 969702630648451742 574921297718139500 718966008042770215 75264908088227757 202510606794701896 61971380320013345 476758888122754416 499489167034517507 88236216860910951 983481839709374169 687591265078495102 170840505371028844 448420150091681877 914473890489129797 989570808198913619 622351381951670462 964664469690732147 927799844419756975 17114271670708551 706627640013319605 279251232157047879 466885313153343834 303095204306928449 434984276526768422 370454257333978672 51052395153461050 686612051872536986 463770368896064726 186800394446530278 933031234955818130 737968405022683054 408111884932839831 161365089151402028 73558873808677835 768347604476010171 871381808921547548 229439228303520399 941908549599320800 107256733296407835 765367690653655494 974094506188095937 5973802746598644 590188339633738833 405812291296467269 939240139067274997 399966601759491185 693963247876379680 545282184464484907 383123927158993926 271973026183335533 131847410915711485 780335836705312327 199943928988873211 470442789115318877 387050521791656776 759097415231378920 727058408744841 406292538283872762 195737755721151211 748209237260086605 357054747908155410 467091032742206043 788610268156742448 241177111819893444 538856690675701476 699302070178180682 796377829783725817 367500017615442544 78245714396032405 181187376020469325 314865714697066145 24052166165120617 906194776411815263 872204500139144499 311603653886367837 686369886485996367 997539135312396172 58568103970098317 921233445590495423 447267527573224648 630342217960928795 724551868414628155 568928195384791874 676951634222930989 518096693331226574 91755878291036875 380120551420826142 963831336104404610 563760176660062514 407661018328338969 153776117031839956 320378463535666167 401347879225667324 511641817560763488 620420924719348445 865044062576905767 874466662108153883 713536359809666462 785775806696827503 85410703602981300 525559303101195579 494619584486835017 809041414504627141 673943758427199217 413404904406515016 473516061272001720 352389937449062809 164097654767358556 526422978659355121 423537405566931874 307101050910521793 465105684241360134 894001415240490039 863461231735403676 671302958098876806 293931598060840238 46630983909652395 712998595470101022 57186782159627961 644924911368008890 199072142594332850 674807834267071861 538966817927023541 921264289693264306 606090823673864195 173987447965925965 410562663939007681 571733597466122957 821220230743116480 150817744843227401 710199556893696425 139354315685327059 806291172363912054 121428023946987523 302797311204987370 87654039663359689 240897679126588066 557441567495827489 120875507790624015 915482630424338065 539883014870576916 429815141061484857 539544230704274268 390718662914413871 683686847385122446 376989273353137862 870561277831960110 333401085437716365 447891512931309103 326217772056921141 85370480017356928 258469479351367375 77172778882996986 547396095792652642 61495920080971642 811910700116065478 269753638833971800 672262947490375511 963091547767585521 795885338261135518 435562596861870745 783852327715615884 337045968690359743 517061529008872269 351586868459733861 907567670677459319 725467555599064711 472682170084273154 210805813028513356 844150099046493463 619909160451547130 831883802885659807 646590467660447578 187275749012842869 55698285948000625 816865114877236843 282677109920292189 842684395831506970 168436561204377452 558044502497117785 644648495539831448 305102009737463438 901905208941554699 733064652939366831 77989013011017001 364120925395581675 120868720997941142 912452805549939305 826141565041733537 216343004143976520 770816361116840178 83989457557672917 464010893220338027 997190601503679282 13472836758562358 732103025062209274 145815004881481551 439409576437153359 91016503187434768 317889550333847331 954343379596489743 640960929982854848 734527086497254224 200935675802867307 306652307009700017 473535764662634656 638595725589208957 423093297131911720 910058152518282560 602706319739577253 894964902869029158 931364248601263981 707567138491844890 985348690209953659 121197444794847640 466641174119608231 140455202450088836 121529790897393736 689311387871112249 188377493555426539 340385417643910171 173407612555141963 78241021958301452 379912268138345330 34359357708954425 839410635592479559 710899114128135688 897896260780618623 812639725523154133 454425290077728182 551714026534711926 251513800035665937 744342273383299933 306262181081673561 870232987877400116 320361596954652514 638537960551036171 413298997193239990 104729939218258597 668063331461147273 586226130934050750 658009147924641031 196856880805508613 418454826779213101 242830197914696052 464644540594223852 669480617067827782 807180092883890105 466521251776415149 875841423652257409 211099209868532740 651659615871542957 850982170523483521 559723342375988056 645959240535976682 555846977571355965 939985131164150463 755984929594653743 846830707453270858 335610640328872136 584493350189766722 99359606706951837 553575002729638184 17142768294495300 412100291492283950 741550926652262303 47196525096150265 611167339591287919 810314095365460508 992964960269343074 641253957294741 868810906457509659 727838865662249324 225756016374551949 493566775865507309 518094603293569997 747737012862262721 298347259050053040 728920397148940152 716565308707824683 718838954849184111 844714776432980903 824013732502233260 29778702148490375 298985597519299634 595723716839916092 77877704266858620 652342880975285320 798506804509828959 922537381545325990 184922648617850855 350563975407404669 917170472327078582 675363537226912764 281501583605952112 224919032970035816 125367390928167069 986650672418604460 248241570922816476 149466371811490518 569557595859549718 318116284350915189 174549544295351247 459770848247832283 63579807086654465 684708555198226427 802828976188772586 948482494560273001 510206602221087240 713618961178953175 197598060098035712 618724884502538236 518799274705225525 897860870110439305 983832466415094883 410855384892683110 65130284804374392 928949277561440817 14112412541216951 536790838830419498 11619372930075679 368663303438061810 158681895688978206 842818147065388055 684141755206416748 976923895277068792 2755518198529994 909358066106000846 549919925539022909 343192319937678390 189741001610931987 94391860867914984 664130403684287893 309594137082548738 21586414488639381 587519136402218388 444085346181015962 705752537736782104 990502369055675160 895303256856968068 707898740273092861 163701977898946905 142836153817443423 784936017455624956 720559262020047231 153131745060734302 983160502667522869 297798986223948013 974226539606812238 417852930608896709 667270395288510810 828916434010713046 928963343049353951 667030246333877934 565981896230923281 883127474019088477 10241393687976757 4106600776709616 181149303832355908 707435867908597785 994367150926446033 6065012029720849 791595453049502224 522216072138998329 136158866645451258 362091700978587083 50630479143755392 7741902074913021 819270109705286794 637078574246230565 277645885589657204 705412140351336253 576407459061665925 232444698170665170 273611845374006064 360884810373199064 549873687941226405 932648800014581227 260095128252537563 517466212128518927 673650572567800487 554741677882630961 10843292264218898 379756257003786581 675654044611164680 457528143208989883 131567942057996099 377120722177956225 717485827041912412 305571547095471438 201006615953358150 58178753985840241 752332393014999265 536020376457519883 128025205010094549 627680624416249509 303353988922530795 236097904047127511 708924889467536148 70668190092610676 596352044956277629 218391231809626553 913800722396221194 959262040354592470 718219311191864771 216553299130961833 262039945341486098 432720095692548032 576078138218544003 954761733433216454 201243826441388426 496202326808825525 742844841680994484 642347479638496760 746124200346728471 140407412640326946 559501754239392987 876238012849326187 781934858520162889 805818382632110871 641795956635073461 407897550228844583 981104573850561827 885550811075015562 755350342199410078 964341222052239176 717402025786130548 943798757472551186 682913900714567706 961291938024172509 190695681009702799 87283622997684788 863141040452380213 461923848847176740 784504474023065989 510614199574912508 452218461031291215 121186136548725525 430965468946047473 405050899117801617 913324009093953856 2623017467452661 651956286311360816 257899733674280217 313287546918992863 133100211025263892 788226052884385374 941598530789196693 327559561310315545 707866000820349270 573056046597831521 54300143088931715 327186352121714869 104618913905094670 72790974428998560 500583427528445021 519765904547856392 977032939306529332 837336244681424836 770535982708715204 948390879542675506 511921329858537509 334856689213921407 190657929790743804 831386937643506581 745376097858513456 469896757572621053 787506703291487077 964986780305466709 810453942651930879 197109037183997301 941700776402843912 635474483563374029 515875510309926416 429829671645834153 922070484764024865 845348343349073712 76599783700020314 899294166162158415 519694067095805552 391781006771069423 844623465718253740 999126855267981469 390680488515823092 314867473357250868 669842929980228166 696445635621249770 910792991456011598 24476184239093635 420259971038016325 443056411584155893 509922606999107633 516442677138305809 844255495883456804 719163339533616531 348978393335015427 522065194240344670 866611418703836486 593494365443261458 303750343115717700 573682871742724271 41871101553825147 546798956867632320 698323315685006129 322374439341990534 903260684057726055 518579021726525815 87704771055892995 660927406435772971 140071899932058137 569427988313635358 440468066801737136 808405831418956857 199622285907133579 555571357903737103 780556206500768604 330258664360270837 976542532308607000 149054420880134067 610717602542799032 419495445508446213 818356337261053937 674301903186178807 247690334173597371 355139685803683520 779476548712284091 407484916943273875 634799167035921075 195380944400576265 506517591450304369 551682976572533820 923765903772794716 828845463245267882 217526599529745570 120993090451357670 955575500091755867 164002694531862645 544728229143850795 874107312548576004 776388917729326859 54142664770656934 77263230882547998 824157522707050913 191369945355267373 932691652553003319 629182361233953533 978873579093220336 31992930315918127 848038218987488701 674190840881506364 52201938683082448 585581715206749125 657917308645258367 858954963449013234 896072028871701568 531418861941079399 34223308672122180 435794582122728743 130613455060220896 112902328189433570 153954568296065967 901531421739815792 525730925773912953 462130070301617063 247329898394472395 84823869117815642 841771072453674868 106141176860057737 3110716171134602 630534966459308812 804271188291783523 780634285766770710 957062444655809070 949346793337030286 924910873367874158 730566264390913811 295435168900997870 474992643522792597 836859262569230318 862264972883128608 599362330429681516 430717983388541635 955517038081748966 480311911345011967 350838140641934620 478565390255530553 327051644542957416 530505392967983456 145162385288706273 499004738228630568 751200803945060635 913785431215423360 139290296525442621 16434243892478541 391321947760111567 254994324666955300 741839802931986228 935813076470452770 925637695960798824 338437446206059212 341107603352111941 864312328925680483 2655576503928712 291576426695865592 894675812280621226 830705547120056417 188864013681228847 546550125949251056 708826025997708325 408700505801629597 543432404582117382 87887212822632816 86259244443841917 376059113966482476 910893043048969726 313739289327347225 192624837276691454 756866224113622606 666836104259460318 440353600289271272 136309484099418857 340986379032880094 521264442641425311 181948577582399173 505896730857307679 471386133999737069 930749241652706820 166229189806945000 963930678969175661 869536287159042075 3088263062874392 814827967522478485 823867550518926888 975258910743362364 325164149393690536 550545911679102785 821707628261352879 235388173612305343 651715093882912437 279501701120648829 425227012307558378 693952238288544575 103832096223423010 952936246255779850 163256147853498042 272584199672414458 896142227835925431 295892581963038599 702172803867341101 976170335798219298 224418997774035092 663192320433121222 67865759050395659 85620682964811964 846678603952684458 318710488736198997 619107744939579287 592779206789277 219968277024301664 372581306743529281 318233036998783408 665327198110831345 156670858947280649 903274082514252267 664171851625294644 517086034683321002 668644726832229717 384584804018017257 186673825996772549 699463628987392240 726156243426607317 184837717726418466 909159265453667081 986067407575298489 831353959339925371 903892888710315185 619799280454672230 826681901565851710 507976399025170978 471216049440054045 27148042933205077 98731608767275897 63765886877332759 503669783437000928 658007796280140273 724323336610323106 939098623757832313 454960999033714210 728649918464497299 84352974867890627 666378212945764556 609063160854202138 222268183133441573 517105085476882305 161856617430508757 147620212791757713 882248644102253266 156294489667148649 271598933685143943 916616373991252904 875150205633539356 472769455858921772 958809548638619460 14394410443561225 655547151619011574 227840160567844261 757897905969710797 603884023170250235 616533466476203438 451338931775618029 458781508440961806 472105885368983492 40687344005287052 744723454924311020 577712652793912218 667071890968726389 516086649660676805 281549751995493918 194563932613499847 829507100712929902 803595973249998519 33493601629200530 538712192315610367 665629183172466487 540113677667620130 497627561103049863 650306203789116012 326419086759044538 33217792178465998 94781881178843320 798391339541507438 268793835662617563 568070771372950256 425154247789189158 561439273752949329 927485128243722689 102353858367647707 891275856021912176 293961177245471864 601404926466564935 937309053403366477 207128944111199021 444724555255657683 81545616248492299 474256884013070370 408042123983449576 648384534220948193 521289137467698553 843118314793563763 793769984257837289 475776137597860738 206085205125298654 912325121393073768 8161953245634997 938645816795517536 359115109688418587 230321500151201366 226764175336252321 710182060142409873 652351232589423621 153544768601330731 808473993383750713 567576573874529545 120846909254768141 874219084647144958 127270468547137492 181682722003938597 771472726534384009 920354786392046219 430922743333416445 519633839433674009 833777220866952291 140059197575059882 532314404332535941 639517834988704915 169641621231008998 890320355951868862 130302843813117055 16199384808474584 361577493532457821 41570229326123068 907267984273665952 509469587326656723 842827732963012236 719221444715109701 85342948703872751 530310139729502540 429311077839376587 555194872650448941 197088087077098860 929575234433652295 902944768955528114 840341202244833545 903818925300786320 10566319416889606 447686050195735501 754026372893264470 184547143302594797 615087000809719642 884025975228079290 133222559435518324 786505119667730055 512871520933774409 604835052345257475 880418702663552788 21310395081923936 832959091410364521 325856102326857573 421436351153649643 725263146708817435 477399124600470161 937665772428682599 506903749916566770 721434956432479806 155406781427730459 329243930344895945 435712626249980966 858467840782206190 664041365545784737 785924658648632345 852940323475908804 449392162842109753 47565477501968200 215762461000732190 951943485780763663 281882603479456981 148248060822595960 908343929413886072 973303389349973407 507238869886217298 162787528741495067 218232277932227319 889226015491601386 227594574327160810 261904281961827420 413054751203806523 468206452473212106 220366353783189949 80648635573504761 321414096889262885 91833015469907473 575045770823223437 649042631215277778 630408748044106058 894464942565676510 588027580639593462 996019743886816368 389728683074957725 983095592291398460 197759808954734926 262609390091469713 936145657988601804 565527031244136104 63013302422585268 950031113563119476 237689384816559545 969678927443972711 518811173809532163 94114456213544855 711479274523490339 871597894882407221 821503660021391865 21809234941282329 796902327112393469 938828975541188786 379974327425369814 602633073396356606 312858108542477792 499151810664880111 150940151650317517 327469813859447081 263290470397366691 528821064367415821 240577827344426209 878083773555632457 84851628152602423 929716379701579539 504365553627776542 789918658783698007 450138766083917522 471434542385857105 240288168873988954 327846308007343659 701194577805610503 910381231348991264 445979315623249666 12641833299879109 820840839078088773 22393493554840428 336964831827356586 784860580119092487 987506127064659806 801532981771098129 740828709569576072 743590073592147704 843265384447493151 921729288138205572 514716289573590533 207639300299238023 320026572970428057 500657274547672606 557362000971429413 784759493385578200 685567495617261802 532218018890222849 792551343905695643 937649906851757377 976090009885527489 64568733408222568 418426548057976881 258930189824146206 331610444637052474 18907882771213638 996469740833581417 376126065918518054 182086549925486010 352396302331741745 193139414736909692 43097687397143020 544834651525123655 336821040164299101 911590415821821531 317695532852919989 666772167830305085 361093078354057829 79153281556219443 353809691545266207 344591129770274071 323281003064564532 899462460806312613 377975810189565763 377305701719655732 173309305512145404 135707761110451026 187799551212549992 478894009649653385 378123683263933506 73651744500880982 531673792951556735 659317849691285357 727108115756053611 455108640678710081 387958264274418066 213716707854431194 618499472185002568 792204666579234739 548089599049174353 71713584459104813 723853300347292568 699347918652259288 120648783555503760 940504955345508211 807792385646201961 80821541942599366 407032140333305557 116467817895058428 775031955185745853 355528633302244140 853446676226980016 285516659214254069 99509731492950004 114575377247237045 611915431697412010 871351201936197447 135796398622992278 490342651347041384 320665989767649357 459863316694149234 727706386682232581 214200949460458931 730198367783386177 372330358160217838 483584231802808242 340651074647777403 984982899583063983 478381954440277940 982950953340772706 216513228008049812 131182810343888136 192194174645399955 665729524580039261 469385626227181033 690236730625708412 240689069316740557 841895991300348883 620653014718049576 697282193367314814 301273028388075644 672260642787108519 983867664793522172 390115339586028883 796678040714744080 125439021035020176 719745866859833813 913185030310477176 926565402682981127 238469883381312495 426362866518225964 911218088907009836 956649249852231189 630554647601765897 928824498459985720 889749105959840000 309562976238520046 705896212645286347 215825582785366595 86359610001823533 220095179819040666 778086437489793279 404784141669692473 134491211639863375 569935659765954592 648520565495576595 580000314404903991 344197398357467575 638475951406296768 578637988465488484 240338719123167726 806828427338929157 347538167155837127 932715251026667232 426133918866716238 907366197664472960 7661186006698709 583432788573011067 104606832205949891 24280930182011094 190694597402845542 961960068749811351 203234024612001541 950633373718650211 590042623175850345 325414437289707954 371242500851283802 270639617952507864 943863575463749790 939808606044497856 475580943791267623 67245224423863443 384027873848108619 752514903900830913 548309513959404677 180157905346426443 181767108570649454 641011819168932674 765602811378803113 432711861835225718 955281225330054021 216792524736895148 459824960279090546 796852752842710469 97679437320664311 891899705861364262 667623368957080539 625886624556642484 139572092789139829 5844863111598248 797183904146675328 875124907618872323 728017005299551922 95334569591197141 945185688968682798 565366026574927158 786190867576293033 612580851924211761 5913249839042124 145492935973958420 202728035009044566 166278656126846937 235495648671762278 782171737317126690 250454973728854007 107722947546837755 301257024609189301 616825289171261752 58216367423338442 601603534530226722 132118518111243924 332146975251008997 745834797298139232 752693719460267253 39146566144319468 886946796293859588 934680762675167545 545009972689796781 743601665731645670 322652419902241089 286035901387219567 71116005023906366 261549897730154813 179081853869676330 862836073614772202 482119939776528098 593491027100977370 408592456690700841 718521624055848913 825238920230464594 594857017382323435 947071712318034496 352727843111014493 100690005789797192 228474306185564698 513036163644975331 595970669542367697 119612175957852177 157138576683658070 287364802470418794 52868334203681522 674620155619056418 771861132724571735 769352457669538190 729875392716156282 605056634805631385 267242632520454152 966827218820723170 55541476792832693 167776065885263276 177797535149769010 944542195207390822 935493158052263932 922687238396798786 723786971547230924 440636242572103432 394064589997710096 220899077358318694 962773095882025630 339612272609146896 90351119387391686 297732082402505140 491367533326571427 582155925579489158 637615500567720716 689803751313282746 471181228598713689 771022016795389856 256590575698652112 850724127311787749 459381673996528789 539713070799422461 253455221549809571 626300182760173047 899262968104166216 361756856539187322 140428548046545593 730322917000916238 285764708971580186 649010651996378247 615436393418967665 717456522620634360 394228953472982327 607474606966140368 390563158137150185 204650895830764183 428988248455812595 694114223380688049 941792485666215083 176611803278209888 398653224061501099 672893483405337985 809390700079576519 158214073537090448 375059210922165992 962110093365854787 81514267515541897 853905383766049432 180753293929181496 139638878621664803 523413365058643349 276523552168506231 749008001208202321 257005091886235414 562150251691725269 513427621240327219 672989129737427865 832346073833626194 327727315232297266 365775460271768153 465694941791188855 993005216377424076 984631342810974690 58637453491062647 929582780135972380 469274403642848216 909700821855378955 658720948036945302 717429195860999118 338052755173343589 697798070287074365 386690180094405584 839979365284836214 198153775168481471 847154501156564960 792749000671955646 4479376110505767 885469062624368371 325529299868879293 478469792714440953 183105136409116806 443034718364132170 56827468693534868 110500539918890923 532652851843395957 916393879686992869 812422457033865588 989275129196457708 259546469935146087 360014459634233877 519910992481683551 683303115182512758 872941431801111803 501367836926832360 84862233397876916 783657281907887589 730210053641488506 925141429351356373 338421164223585706 372042952224422265 382912936035302978 366524853047925483 273065373660947200 259912217663501916 578292937355303828 746790572074874167 429073992044667727 99207689616471042 181751648571676420 649368475389778488 179179830547353867 736779954570316281 271037998153341096 520764327669979618 557118441210691279 456574241040281405 31339175272824502 159568110618302060 679711416627898083 179897259857083757 656641481190723220 359898745561363686 210560498610330383 920768904249989948 198612306666166674 877870407110759907 802942881173123364 224964909766868242 136324684843970849 403945909541395895 890145974757375854 938835267037312376 550933498840771461 107665813161168180 930133488978291013 775353685033850261 537671867390081107 390643942188526088 41199039744244613 479726801977023932 268252740265641164 602931471547922228 738009526537869573 162568974404287955 304239746109698165 470951023116828092 705031230167594789 383150142471103991 442008226921419187 807767132061263082 460486855077947993 756112677705410279 700805814295333397 13952590633048845 145339967401345652 305114706989310585 291210140464327421 434273550488980919 6481452802635629 220978143167220794 408138233429338623 242189575326315115 307121173106369983 856031795914799559 305828235892647294 867268488868290333 566288357443033805 474041479322846055 70153253177080107 758183253603775116 292159906532077986 991302703657432204 696698326152569458 8199890930191603 954039433196207916 153548070517476430 566005253347931386 84706705131493467 980077348815834874 563086062301793760 297126474828013360 211693199920292165 951102846650183557 817899505907441946 820732479349915352 221148458103766795 356963732337381084 323244445011755774 120115624188560752 528430030064684137 286248839891117831 395789339686897184 569734602419268778 503460085661773840 642842066486065818 365287224603829081 891683834197752594 976573765230884089 895410238631534897 183019654389013005 481694468915157096 264859306829705999 274818201573237730 704320298192691397 695420369353978431 763288627061819313 825408522764265926 499036189303154106 666906263550128225 770418926885871111 651523308787561591 659624266949615418 904503546961688933 810950555993049005 25811573177969831 803688156669045824 161261052507883301 620214315882210598 561807520758054527 828346775535518972 787083745535216424 589280842708305449 902772994491464470 546748780026110824 162938332236016344 570908066532232270 33128421865523843 593638127944097398 681961899868547841 31494764958470832 953397166582495685 505063078292295755 289946483981995981 5248480035221635 186741604183722647 113538196948842102 399084241210086325 590365084712550146 880676405263055425 482204705972940037 966002748911239935 771358853638247916 631851964598571586 121122715361243793 974190414979748973 630458785746180111 837679796904970403 563168675259989283 818607079298830747 804667309599854511 500319480644530351 980319295451946611 791144528940404608 63563843715799830 485083026840828749 346297049358661756 870721118511150861 995338647223396638 399391792384624506 876188922366034430 866728752076938624 833578087687243146 131445856698761945 167139456036870916 903715252383804678 221968404513748430 539499394458376775 564471004012704089 271610294745701686 861136889708045612 324940553322986038 891110699846776081 136691056924277628 68854565744992663 923852466937470773 378957140485020923 791977833001616312 341565312157181941 772504296687695480 982056502984833836 660920601423055009 235620655425290399 528910445746687593 765736737243849089 169536161613130769 22648829706589962 347818841295443478 150614747431807204 826598659624132408 601098081232925302 163269485806786518 608560247931775151 899541997056561155 389237971738236289 302294615115199196 453703673464024826 150779691322364408 174129557471672349 428549375839053088 953723791966081146 829923969551958661 387524264579585488 619208272903033549 302039858075810765 161310810890274237 959699438494842448 899769027473640147 409222079508582872 18227903882203792 101325394427540996 415754498600917867 473252870131617424 649823513156456339 262469397126096483 694411417660028565 19175621199036701 320804534130409301 151293926769335945 239993814479103620 361863951809320116 403698882339405033 78798164650271688 498119646039790154 829826163403385043 312506186533554267 954614754178159108 584634736493416987 456831900468132324 585800330042991430 672874457908497486 278329918822667288 815794487586888131 897594664693218637 877305415242022220 153003627151724668 858428350283298843 507045443739644043 167666055677110239 449472144068054633 429729552142416652 536491026380590638 835556728520968069 381637949631772728 486207596418246544 546173684358478542 949518991865594072 428897527789125621 74861179568937472 500819665838168880 527929920961569299 29781581345461251 616143342301253283 765047155378983021 578413536599880613 935047315790996368 466740567085906465 246319432169931979 89460801876144893 244103730101252624 712735658459695103 71489470372790041 376032593212178540 582343276430632272 161480539600387007 439401452022030582 407060557375567968 57982438708274367 193417142144177185 941244887577934332 966832008915286932 42585373458223366 358536865296591684 8974204428364727 807807637785581548 892680693328193036 898761059557449685 398652482871804740 398418499996370384 61361129090200042 920908702423419092 797716470734711547 788746803767552006 692640139799116371 140869447531150838 954713686511286507 547009879925005208 188000413692594563 830687274282471353 347546949424905136 14620307845897816 554404393124919487 604029524872293493 747779575527726944 879130427575264289 103837562517303552 473606804402033838 772644702214469095 800765803440771922 312532363107302220 237974586865999809 329741622802026410 522357745081192786 468187307593572716 351297272433676349 128298721989026784 919707234086166289 908443734235373118 878815978263263363 197841378135345446 82929890713437561 119048474749754941 604710513438437173 191994006322647545 144590961939173392 621731663672382381 115710245509087588 503218171887166206 740895730588386569 380731807889171096 203344986079460104 47007511011738774 679099896076378504 457108178632317529 297981622015702056 674303275115142312 150406157510532529 571471578966831024 914667858510503901 451023864787199937 372244475359122858 154032901909352959 685865204428796824 6427769078007140 182605764411157077 537184624624762883 741144581480501170 413982019957953690 92777021313331633 86227140625067073 719707488823719922 421518997344526447 709832360353429334 526932129102344552 298439525941304313 166202016911055994 270769798201232672 489491141045933819 255287286670847948 39333758466748743 738266579614411617 126131810352391637 820579373435180130 508653003046541552 236210859917648302 31390268627766383 854580072973914112 59152259535997854 269021031862900546 737261846471332767 705858847062382300 816329784602573793 698788413707098993 199290010024551159 465357155590923152 740955472130122610 54177924573546031 907341523808965961 529632864126066591 352931120510295913 669212077796403361 253572252077268283 926688896681155549 802374697767165169 408894403137293688 343512229967034785 928347156833589518 658200664365946321 469655772866628016 193710387617888806 778498760803278954 650869967187860645 395604514483952849 499120168930775988 85699106876435436 628390319876274621 532332935577182579 851652950423831785 997876017974451985 251903641024714562 812890839123152386 162613813091322562 816270184571817763 301964099169713663 874197598433182955 75715846024897763 305235814490823648 227856080378634679 140112720489395517 340668116509174352 929440139005515745 39780645241978297 366140981533084493 624607117411413438 264372175945842986 833856131098591556 482050247266660578 469186150108836405 161074586532743578 170302542083427383 413223319566654999 559493960772857712 111643062244388731 656030417755601768 372500330192025999 844927846266922609 829925390006085111 730640565371782431 861811899629177115 131701556573013518 692926654221471140 193866742333072849 123815186401505834 720427263669100371 915246209092697338 92178857548405834 31966966792653392 149940497589234184 618878347531229374 347485814938465916 715216369985124300 109541606351034710 420411992303844546 713275166376865225 968897533852205075 618465210627716119 232622057836712864 28095508873135445 457939469374620106 653188511334682102 213724593228374675 907796176210192648 599969723686074686 296026016238379971 366885855643345390 41673560165832783 851918907035133628 350833888985192814 507748056843550942 553609030442111513 341009551195490300 872286917284339078 950300081613845488 243686970717674383 81568192005952658 31062655248647431 22163289963684834 338169420549391533 928451078273209974 446938425031727096 173649248446746119 40941429147663522 207325897676673661 747242282109070813 70552015705797851 902294207305856614 800985063223410920 357835447122188871 143385921524670605 14077349198388548 640927812019000800 694287865992685898 683291152786321229 45176110880872765 41113010719824367 151583329885350899 334654232706037282 202724466870789007 703382394898240121 412605290612888804 495587778272522491 22914498070850380 807045993199778393 948144276849165221 556871196011874750 306418806659680826 22272456367564419 765518285945702881 850197620820297478 822718358654521653 521161112146066553 140362207411550266 89929286557724260 876613233237237068 379372226990341181 949628500193725505 523599032063701767 118916842633688030 934350894309038977 989596468126977348 969819948439692359 373289670822615587 575605795594562677 239610952619711653 102303176449552967 971112574609599953 195179814422325832 472215645315061353 238155712197640812 887018198496644466 944553769933936056 429185926870499775 506292766218523621 752867357963981046 25063183440667014 699892417380553078 472970959863411745 621725169334358572 64492195190353641 360108846519497877 802871100305982295 347903000821990730 466193027213220398 761167473379702433 229320513133988077 805668408310161788 917768386288758893 676609925651028018 248715552303520047 858373007672941955 892076955636762700 971861669544559769 945977850909663953 520533635762791856 96751607876682437 465281997882254956 808889877751100665 164663846324347650 615541243454844719 913584689504533478 102844524690651697 69107091252550485 175066899417550380 499696546684925976 210604903868136007 943967594176351672 989840498167244017 544693183533768872 273198976364858502 823764151045545014 352415005369912279 577181156039831284 95339183477532516 309000768347179401 741361996022081138 91024632620032831 871192905709927617 347572475363404176 858240869322197022 86767063508909353 425818002565752465 331038278873080275 814920978525169786 139990310692692798 782523363536697835 895960143817418732 310426681486975032 895050192939852355 909901805210696762 111539769172394515 606165968887832726 567350373972010517 184447636620598357 302984233986087922 118209988683322676 535694351382079647 792390678195775094 934696764324129259 304435664517574046 812431879639251195 919581084725932764 272996541673278071 4095021494016593 309050274636951840 495717517139206462 239465165594437350 685931464218291055 462760819962413045 879229088387327257 118715812682869760 749658074338933993 635437288364288540 608581256079473199 454655723406643822 290918599853536096 181450882604329214 872394866098435889 399279934211410023 761634011097367104 611705076096572238 742527432957412412 29785721929606938 540476448695044654 98848065033601193 496692459162364118 597919487777413255 618001213266645605 167137358865760997 379382131290268220 977914734655406178 91131531818025789 816801669914626712 738357468415972356 751262251682326849 980076804271631786 76203738892473218 261141092547391653 43784518839329110 69395447672585168 43708887858663771 328355890461504002 929852928278423249 354682574292005236 679818731168883699 598023592678957529 687368531636315231 56159144839281778 759615054898338790 718096951516688993 139343975974321578 982038342486594915 817278598439653165 752591161862530716 469274269573771239 59437037662846310 486328736410405627 981105981347543896 562824883637060744 216498953970269652 322825274179072797 630286317473444644 85023170948998467 314209094638471137 335559439899691632 417972862384045937 670461545457653646 302252410978485433 117258282563394765 273410567602087283 198232782137618211 731900638630665053 82380181692869254 266067132978300939 228117378333872133 156996672232179379 700563555770434659 443174553612220497 756897822009324273 145881706912165385 716487069581547595 649700372983076310 413903116500138482 722718527316626808 838633017430166923 500434346154475383 151023757158536399 281543608318652069 221126286961193338 611183896184312746 893288390139901346 978434721916203259 919134624836252678 581850630627393783 742894387583849773 842416482780439121 318307764300395538 861792559506417315 361633979657799571 913456106789447532 834265973922061317 153405161311126794 416519520129949878 121931813781550173 897480843208855105 921764373553380911 839682833191823527 859451794698556724 145274211234816454 635426208359654967 661892301088350288 980749927109133910 732611069031296647 477227119172330465 594062807017297360 231740620268313877 743851224081639925 564413330201469234 404669246496557342 770966917301633042 852028776163185565 778599147942415273 369531166944354398 355615847383953383 331709419994689899 104188123778147587 554821591868959883 657962702885052310 475331870877080696 52600897704666006 629723609111838176 507256992089758965 417924588477046077 536603270690792170 543301068413667403 436727263161846079 950491858883237967 821202761372869659 307499296747493404 319164080376390052 574710139270548158 39162355099852391 91722518324876864 448020243965089692 760039171945371295 700983481778347972 404375549512244495 301702500957043107 901966354757427083 342049220290755909 776256949101943958 973003206475967354 311278963324450599 751514972167115657 647993287885721366 699472073843797730 269420768564008821 785331020297338281 110361983275613166 520983314907150800 217701611857933953 254956479393092776 684845832747968921 891962485237718711 59960624153429829 160872737428637746 999035890272577096 754917423504396006 452887665281452548 533857387366320284 516402621718151224 561719570413112714 285908932105058604 747409162387719948 119117566604918298 947007124695131857 393531855612750277 83680470632221168 712680839645661036 901832911721630851 217484023243406327 537418174660809071 815842167678573866 750655758763147865 272439169837259669 487338728930413561 374151583865168425 706875545570712208 286969258407366806 578809921098701497 167543783125218198 265215567308178028 147684285998981016 984081435633133104 751920306251534750 891969966186176190 664322754717579865 851138024915354266 943835425003673524 908319584134215751 88810327528210493 408841135074337905 477857299755337019 168971628948240480 986897140453805760 4962276243825905 56692670771664384 152369440309933409 965054574127440400 377084639411410613 613096313256831669 396620292326854433 303209035823777150 89160756673456630 883079882938630490 297222718706162551 883520197944218624 61665940776722761 977683297962868213 73869512822710990 102183085942396423 548952006657917654 949293523903818885 802686564041432876 715536172459756729 316976907229518138 112376755525426050 54193933021496435 997216833893931464 622049353276008886 203819649988729526 204235371647309555 654425769311835600 922176432631776488 618469807959202195 910194183374731098 152549120263594551 605817049658162077 386148622378031250 204339737097414907 709108647570029974 882613038761805742 315397817603294631 557929448743240241 294364416866789476 28787299860661332 599553054945437898 14778701530606871 15957246774040909 645610172645750417 64728905735889029 536339896330912202 270999002908796388 674322259685830230 214151004741743992 883944458821378698 88934049336525991 846248771168310095 569860963205000646 550664462622011403 980222924585527459 494186660545936498 777283931777375863 538022753483048707 104835547483738998 256560088608816990 910421080997448524 923156791230066950 810556311293954864 885811288670594715 51657420259892913 332791375089694935 364485283429991085 603934786515209799 529807510104103482 679723410762485499 511445482586395207 339565468012826758 921089654908868373 380627168830029375 320233309099016240 292001809100456430 104927540827477652 160380752428445761 615222781520206080 479401241786802873 810224113315496398 980598138769381431 597207572325844064 152336283916975767 987673429156161413 788949777317175480 638396844266152893 97035161442150138 328263576104821323 638965294646641981 388386349167163380 707221102873223882 683678318557840316 699990822728245482 615247545161610687 474803577606644614 891149584297378486 276538686578966494 611575710093870930 532757215097828832 50043984573898746 444072136017565566 837179289775552748 265239695641248308 908773892044528228 559419397752033053 456031544316097860 778872769330404587 71590328598131640 732171123966138481 875950928139686450 168572998159935278 38002483601507548 507624343558117413 337424991267007730 50539778677194534 921698863317312144 964117886364343841 754036074714896082 451423346589958346 503370660311994843 494813864772267619 864932879511114150 426663637660456464 15657033008794750 550195539489118493 176105094067100741 853662288777861035 954596596146427265 278575001483895694 103494195205017344 118233678592671088 631756956554583455 539842868762705972 620580346470975550 230199561496551101 602413632666433531 970786756646082449 249862590803388633 674424850398610234 94393723672305245 327756685389127802 525082548598874299 260760203483693842 178550253735200230 503668696247453859 848088777165900616 504439780104353715 1230219787862889 87486642685046076 775545341268171759 770397420264406047 382231390614700037 549121039164744502 518817444674198183 555002869843918185 739430737520524704 218342377998192647 578222415901175903 21191573860064108 300599804700928863 941783415706931702 35882209646543763 182749390264555797 522273248504711731 503787635960428722 525701963372848319 373635198106524905 214674045297959235 185454744342334932 336269204989463260 247059940806853040 452247983963062915 432083048394976592 441326784505831426 609376076900480694 188766812117278510 141383219750612479 695595109607234981 510664991742193795 123754371843910719 659154344879184429 541681275549907291 808643959189481783 604222830439896828 866382780986636274 586391843890880832 304791362271998225 553306144436685140 122877909595677153 879509155378448475 929787780509110019 403017590825287330 310971137897557850 73378065190454090 838325902597796119 551694284440791015 390098001326255407 878176852695921831 351866242267294972 387714628606255218 350659888279053854 981207507913476507 496082179331936403 618168107708494432 590973962818861879 445917491887113791 373125037766656597 391404354566023930 472277755767458939 960328213268685382 447215342168535502 849049832729247590 899937461423534407 295331536442750293 740664935848810577 148599749788631296 72935032806424795 425337148235297709 403696820370360649 775900945260995046 529544026198158052 897949114696383090 963725193899348655 876698766354041224 879148877526032375 859081536161410144 131696115180776888 237341724455794948 828881663175346678 874620253696368194 56179260734947132 213350192452354008 268447218775086264 195786055372559168 401187781673658408 928188516748492854 23113421894862449 639852068322609597 869677823792866844 577762973707518852 389284974879058001 47910946035898213 214487512499674902 62268186468662975 382661314150700577 285070586426595770 542865526151489620 143392419963998763 431590035836985391 295673723518901834 267120353256978835 366613631623759717 16422612072832227 110694604725503659 14901258962814538 867959300544530441 37156023357562146 186209770742822710 257153896848654291 325039592120138545 259407631107573698 608239990023504861 89169141053524399 276600389697097173 428148058466407977 111616236552618160 937063216080059971 753144790557772612 186345053100875953 628677754006004327 533088930042282772 895168422699468220 476414482199460692 110126501413203685 313266890557287817 950771553754844894 917870683550065132 17855083287281064 376986004171880253 386418094462812207 815368175343645951 541466075480541276 441952981238121102 112249009016722319 399883681677067762 109300976581479240 632553858866310958 484064648849722332 17669500340155334 426209855904249305 5553169326669439 987759950674728821 667470945307150391 222391117137348026 423639762474500223 994400408321135198 973297175543660231 933752794118211040 409472983455547748 400009406227298143 80839621281268702 453401522280327423 735690676046253120 647612072911846183 285007042463157508 68221088493333976 210887334575677195 555119454251242588 676702343426807788 725988266046430992 353154575616852075 184721017003237304 590109695285718822 561655775350926260 295008238403537884 668683720719106230 98500761465093744 917773047624847272 834254721899105936 437136004728738266 912248796027434843 783139116103863357 67463337340842896 261954806973605201 993186535617447341 401939299876073652 81634648625741961 328691901055030655 106532497068495872 707308920132661907 188314028180447770 488607058418115923 666511986351628335 644889603982743136 356383867605682285 244855298833428716 165436637687635910 747801894612510714 150321760072913847 924777362243776020 369663149858452666 415708250939441952 658548822675673249 764177596823649449 937901255130476952 102755202509794315 305801350612485352 674444517840914229 790449287373811283 211112145377163183 744008232067222455 24958969787937654 492930159381982364 736588260459021449 386896284761752149 700509422438589091 394385684229885007 135300207070692084 490992091533984898 72209051500184133 314265825523666996 469523252664618389 327046634722277637 821153443262606457 343477371858350647 237046742382940695 497809451089784357 399437574404364395 712043002377848853 687380337603889529 349357872224585267 467475902021524240 483447002046969804 708390986644095133 439425605976290295 68094325039576934 356191147295489058 754791975531000009 858187364653926220 360185834562404114 962272529742264601 538257582483990579 473464564895811974 134714089933488876 609639449837838469 372918648601346649 285295509750950412 685826473293697889 901999524902135405 657742844716675256 58335356118923964 390620316234223876 837548499683542437 672659801345037102 124379424174161011 775714017224559891 191867967749870658 345691984202899569 171559295811795870 418704055383386152 470081081128623779 33882362691894450 266731469810920342 116868754931010421 618454856157555650 710355826711459996 534751953603520556 927447384881873157 289412919988868675 87303223952943433 345060383431738727 206809210419193401 74877703931979911 250011159815558487 425747986729857513 205492896121196783 391921530491807684 965037678155030062 753267186081574472 485080134987387228 365562196098464235 65901823349786244 147618455687708563 238475709029065367 976981932863702888 362841789538967702 445696090931578271 781298547739848479 163020493461036460 399767465308217929 710242777553482667 800061326731296129 473060144985004526 766792434082207957 214707113905122515 512055223458899787 371893231047389818 647240386496395435 360518653458350369 265575668428604368 603441075489212486 581393697130247072 996794779475492881 154098508572609660 59098554288065868 545983475973578041 75458248941391874 45601010847104486 917336384856748008 847630821417498301 359080672199308612 291679544614708518 518836278890008334 868069370093511095 397366072979037110 875434744520651101 144563770150553069 734685047020537569 45078204197243886 569624541991639212 738937090077381844 667411570200776411 384345201977653304 655485811086413169 861366218358414351 588983135760686818 482745306345770225 672989071601664714 117381072372069451 106299371558659359 837617720418963757 59235171104014637 112133975713126158 811384063955580239 187376099146372881 847159352406067890 135452084743870279 595464496088380723 105549813850750068 722412775210422224 378707959246711245 292606911305799949 780079211739708232 419692818360218553 914683484523068897 675819494295220247 987294127599422004 952976106890010864 148108042038198568 255969949628419303 138475414135057821 255098512606629471 1319184836998921 822922602783528144 546430271635771468 153763401244658100 386261830407331070 829175749995786594 891897117909935164 812429513311216988 55425199226121071 831661465941790939 843307839816072685 561193726837036021 109608139899249715 744478322358792319 392936027588382653 985282047048869273 656357220135206680 618938933627526466 110541072686947882 990712218559549509 58609160392156814 556630790195463305 877190558043588666 464252066422981617 58102707726504748 644650279631997309 152382593188931789 293665703022828591 470686037512055015 180216883028198222 505869249657285776 177796858656586807 866180125378287082 531477591560402433 192452928887043444 340327085436857576 64417104704293117 342802728468916246 245143498951387747 595060435865838372 208241753215645909 451048905920712348 499895426844191479 786499499332361897 998211128278734517 814404000953884969 501717502156661444 363592329852285747 524537238152550266 346736277650083205 342376401670473829 2487655735241170 694478568571988591 604288774928274318 630538334135776981 550226253359367498 617628261362324454 692217802649589314 579674158214195223 963265674785405971 326043002770635675 787804612437238971 97246531054128075 577426677835885803 362777582271231290 814678137061209733 577920383760586681 414113274040771417 467033994984609993 978585174223190066 711499214252582984 132676200187702299 648109340146264885 927615837266847710 922147260738449669 184447709367482827 268901940164237005 120620232883585449 209448564335033632 811631609638017320 65681458311558088 167060812543278129 777693427520946166 111437031098955218 135196033320755379 206014544261092635 429333545924572536 170165573051215507 331811446676335381 725305146447277464 770642708645515983 236644150047750678 46956042379397074 20204940325107398 941801717068678842 629450659255491380 200675084716645282 445610464138767966 111978111225350684 967447959151256965 814189247066526641 323743944763992853 90060981385838718 776254789760274941 677536429321276941 721723819651479849 4693992598907026 83970874603463495 78815724134699563 79089258544793299 137199940594670756 75062103535344209 25436523762440529 490947983850119382 136044707069010739 788433205952805572 392635228472633166 275752549815287533 66765938152836951 125177641781845924 643153008698159779 339888308332437616 895510377199530314 842605691653496742 807384832324115816 254397542920911008 898881398512129775 101464235579638220 569363419090648427 920632761840724815 275251682628738118 155222556415640023 699102788791678218 918298735132301663 806882218107767817 793672176430048455 110183445530909539 393988498441125152 736365357585928187 700084406961773943 195089489015633158 887344402567943912 721468336461492623 590859448012357867 372397944275057775 39101438276037032 354981283006524000 738399493433871090 877599160778291827 605029606240290614 532060123871986850 118013699444241077 715078547184004814 718697146712321285 600291200215337917 614406452094947066 850751051079731355 725076616206381187 194385019095420063 696083395381660404 173359395188682466 153630873849363356 592653021719308921 796711952073677078 623186565130656062 912418100529425194 61075558161964721 372239061711058795 627206648592044535 826417192282951561 957892056659389066 708976557626338211 312477917930068013 858294721080028195 891393150698100527 479005991604375892 939056285926687985 471347822851558846 127771399992850591 550831866449581676 92593133546742848 550237041734047147 317964069049287166 373283506559226281 537450566103231084 483756543130167897 11309481945372085 833063427721372855 963798674720897054 450812302279041256 848883966933402696 442233967628971379 342956375077191952 292496918834745775 452118624288889865 832599059157270781 661411200971767336 825169429079685621 530830001073276535 885801102064652138 588016692311166146 616525861386543687 96464906419204314 510362591881231516 635835061908907879 624510138065816641 454794743161069808 422119809851278725 775254911098492411 327571356087433078 138550709117226055 342969721761694372 497942409712576469 175013079054767593 309196580404382856 990616108108436892 107137988088583172 836062798662291699 645121692984728433 283668663412713887 534059302915763700 267829923652800983 972386054017879845 509694539931485223 620419142797715913 860098082828163646 185985508207863516 708470883576161591 711419251554070745 928374274234723505 251028812955608907 603459185154897910 740897787891517032 151848297445197104 890702359255467829 513427354007163710 607178669693270992 240172294659252605 362437045515430877 597827830766701058 765287894193927512 351549879420230103 237840841848042884 599118592057428953 796948623570681444 546511403848108385 624209774111300595 805131542937785732 244709736698719796 682635441818797712 816476120706652921 636126544321655153 560019667573759054 394316725484858312 171668133180239592 266995088463153166 992596468601906415 199870257049579481 926131085984162065 173100006840467608 814726080249478565 473357966572293742 196336935447749709 654509125756121433 236815818009123249 202854085011718294 826275080255357314 571728560108970053 131961576553111211 236940958201152835 855147373409653765 914848591991591785 910252170962413795 234604919071422920 326290752978572865 294017360332878213 138955218432319476 983057285339497072 285182079854591526 741313789847040624 891799768207907629 346362576757129937 702313865619024275 328676654195761083 996377627320063542 247088297530025576 602183654968482561 67634745566258436 676489702352450936 543154733319190830 563078148304291301 893704460758610067 425828124547881609 663002502022336485 46193916895243065 488224908617376733 132107995162069228 702949238244049086 390064567743890929 229361215162045419 135714888773065274 309084526553131983 966906506187769758 203887217522235902 645737077192671985 942365407153296270 868912965059208380 154834113969288161 500544395573503682 657401394201609564 774366725959594323 346576732163011743 822752035895475502 876361851724091885 775128871334055282 240523327589123286 984363261137405428 627521643227256306 595682791719330223 320456356761088846 430018105611373969 824000104458195573 950402348136852368 764073651623007591 73893592823857622 368867236671001945 704952510342126147 741396101632522175 687390533873358404 211714830790521318 946933205192243921 370862214322757243 280883514757920942 320295574398257510 312475839613727979 564070430575269376 434321384925631921 422176780064088930 370905089775572784 431775503379895095 377876187865050385 133558151531107934 488306867789312967 26886170871948356 887360542827574899 37680387437772848 688141543403293924 960556269308408046 794536295662802366 493710663376326311 641273782161887528 20529436886753156 571548683340470252 784191975261087836 822448088003858253 971120158089244097 588062918812779264 844042822819696563 74390294345012540 992204469345567752 694917473872838745 110658979430876768 910779499424542776 974193847605036127 548894048415371852 792972136691370541 246254687858442161 49150914759340907 100473194181797261 194492557340697567 634901594271993791 336127627167321380 552742818747644346 655598049915159486 94173899059693993 836518396034738501 739052581582854622 187468997196754458 698619691422200912 928645149227151320 970276883473196231 972465398672537533 276162318081590461 815892591911886227 278528154867918293 844266013871313539 93174037840510610 996897677918935178 393796259470933280 807714277813594565 536430656609346717 768295983320978552 46758477953587267 207689568412815063 12456374285367636 329283776293537655 238873498510654138 830657364281324962 842177401438228303 482894587334979162 899016517136750152 11498314329784594 140388112733923775 418030839712915762 455035409906561971 124097885018955649 555990507181010191 336849746832537568 766500884938648359 233974760821831526 375415961770794813 410468758958702214 664023217102613649 226332090629252009 621328056269011054 128177379461052923 628842155933767787 104839511401889868 723852855537353570 94325906094029938 298269387261110270 494736741532321464 673112172247109143 818971944177928649 598430531373000183 599995331195075196 952890926877223445 232500419591490623 903534358686430959 132943585450042768 779451080700558617 502775809318181056 897210533320405461 338383473472791806 985771408961429881 975114331755709315 130259741348120713 890374523753645377 881117322065565362 408044895638783110 386383871547801683 382501443943771137 508802733523253835 195498407121740584 799738802907938411 309921342507558649 701119950467828732 587427630936721388 332169849998835212 749203083188360123 921422283477608406 769316679138100440 950109253338135024 454414589353764428 581936793501849002 643649176168361868 506462295793873607 34076397928422654 488216198847609644 92124717182208046 122400600563106134 64702761598502117 630142074887058547 270619112563623393 971036491401000747 241183010344029784 51333390354873468 721974395369911111 294393388771167957 49178214214349160 243938987479459230 334688036169603860 940419174632549537 455224865269342852 439222399189156986 568054174947421942 709495533139531469 137876945180138685 859825029524127655 978101626205327061 774857563212257439 635634372391149806 837624108726452829 695750074255872103 989118828032633905 580217453323981734 846737634237944911 634499831041917845 768521152410059749 62244989390584763 607811499834330055 231999264531534915 363125535672386812 692465090028542562 76156984177400320 288920116625353482 881757350715399141 613460676981380035 298556698151757776 930641401899785656 684528446909097807 435949072066527744 366998077488410525 585595016028015713 988169407554238576 530205835881567706 938849003350123083 932313284878252986 184122383381161710 724067968015990204 888710605275256295 72938582582920556 399408933265241980 47022736982187388 466294065904318915 2264950933315009 49398916873636890 992882703983447803 267671641561877704 467831568958704454 923235258725248212 204861153772723855 955020073811750427 526968613111376715 648127798845775845 647999239275026340 354544963901013352 519471663068202613 625912747060777636 775731028578836767 71064567396551576 874679295574963484 487240068376105375 319027299587238394 693366333329857317 474395901002372044 767265984425054558 724107726551885204 357744029486461108 184509975609018367 138322021929404118 880355584708335728 499130817788179347 913073727364142161 13760646804312001 661259219982120072 376820237768449591 893586061641170228 603978436132531031 910838893874988490 383867782689029797 653337071004384589 900723387028701873 690870371897011909 342401867470702367 504546037899889181 245942846622843200 815866980011455739 260432467980332667 1711115932330057 216162496604847457 761249954961481075 132230612770267310 350568809016037462 21191245473132759 502056512462952761 190131295445385065 503156633839248142 923565063846101309 147924451222847970 292891554591404652 369209835854278115 439087583348086955 226698090179864072 895560266937911319 975461794721169308 14330152994098695 37658959468111283 524934783615444493 861938650961808591 480643202182749586 326561272281718544 62042547286133102 707340385154294861 965643905991438742 779279165746916022 450086612123506584 584203587280352160 270884270924839592 974060261898561619 217823027128843905 867579934426225564 486606588791003193 267160626028157712 184270775736640846 53441395239163113 920699632984674598 703116641117099529 55300495959682228 966563212818457692 479174452418272326 81189256209185035 577048087318904748 371775647484845978 621313566406998196 241035871138626738 127700538481685429 242216280735302029 975853342961358459 460745432164405061 709973340020570493 742972120737533655 211768949233995543 10768187484881148 395155749288615254 753276591834237558 475532732646370764 571573588057391265 328839358720333750 231152245924051477 41459841845725283 334696565213882347 120712583031569074 30386398937229159 74311281035958316 764573522995585443 243331524703429879 523389300255227617 199148117203674790 198342266876113737 174317509057806840 818075627345098427 756038460894042435 725606193752469699 214505624802627433 791180737793835820 456177963818857151 380295342972229285 88040043104900175 579566165307788663 601238151549603707 798278545028628680 482525246041605509 359555513945166300 49189169946372777 192295803463645715 502201303616072590 792075573670485682 777003735282352076 889912464965791693 649322021416199850 827024566544935412 696471047873231984 637811835206164420 646540134363426610 519560975917241097 901157719753334264 137593175352812244 486931297273644604 54313386157379924 670321579650392935 741979166631011876 331661350606316758 26724902711505096 550120952995749348 953569125236764556 970606861991646304 113374983043669603 673884135196823853 240347184872616514 189127764660590372 844497820590097559 479469836923892516 848291436006187232 930273356035864542 894285693049889180 865224402070797661 135369928996036375 892180014358328135 48519802614188046 752369210197337846 621582194882302409 972697005415490752 648770530130619103 553146015388198162 20765709051802587 471972079605254633 208168462459069077 392091750611645311 90597279421946948 187650409893837594 710348527432432344 898230344476806636 88027789103275856 775273470501679688 513820120140580991 25571536392312289 201282586094830471 801159273969128837 753083306781333457 807954362026659026 690451913127758859 777305047991097828 110641062476700065 410454243670579536 952079764956902005 83973510819159709 868772003706469543 216366208117320833 770621493905189050 958878549400056284 772107689342862845 833166171176685192 634362203634235708 725517171483485415 158770740958951830 284961947046099736 287215908944082853 233124253299290335 417902549562397401 174598694299143622 224703863416881457 951364139860831020 647545936237546765 350372547426090717 944715187354373455 951429712922937828 733612018299173843 959525379586453375 863394255331429883 159145511593572473 439217215695909811 281238113157580408 876922945648730222 242059140531731466 525419210042098345 212119960385576049 308638643777850749 75302371351734285 68729321125771400 380400649520830992 754636679963484856 273270766238293392 349023060831741910 394212056186403192 18953672674739373 490693280090186942 221533443751355764 952328338846860695 779767465148936351 353072848617909275 366408384635883361 39850538482638984 179348836800458664 818335915955180005 47952196085989402 430445305781184656 929596758161492630 547141597543842174 770633018670403779 176460872852788540 255213871959166740 685177736071040953 603322464773065150 446016319941445686 488791505853900667 109874617699017445 953796733917881322 78454144713197292 992052876359190050 760702342644651099 185612339634064328 343211641073269400 190433554163812367 966364299296356060 887323670154991971 927516096242369840 365630444750173255 581938163194253586 122830730893351168 411176764324543860 616594099671894033 551099290067043705 117052900751275757 851836615204083004 271763295580639213 744608111341535390 509289994504311049 502649804309340689 390420739647908904 489100228797081133 741440952659217965 70361553957308133 756210299067019298 618676179925580689 156836500641650310 905086176756228281 426404478691631861 224062316117187704 415170709311216676 92667806300750597 206834093017104211 906336784434492281 166562159377187921 720052571701487270 538376393276099042 505007583976340467 152555949824268963 664160204267138128 283609645631010200 571769160925239365 406673854744791060 306551445761506190 930812223311021107 998534853212288794 313851088951531312 472658039628371223 96004911793472574 744914449407716207 39112479217657733 436923710730125403 528794596028720502 533180022512751939 964449406406494772 552940975922002922 952000345191210349 900720883268753877 925181333036166748 413903717765103086 142017168156449786 369243167723875421 549446165151571347 71503136841139388 873148561446637471 893175953188464246 638816625268443273 441293774865545055 78689926678788664 171716027147858076 510725793555080034 840235006818899423 27045115926648167 405962861890091694 616493387599155788 785477327299295763 438535429847418629 238964259260482677 651467197774358005 652119383820461491 612676474138572301 803800065749952535 853608343761972645 541563101828697446 111839976743700623 312303887141369837 590749925350708550 111405995644683192 212214021686394467 640841573055526571 672791822092215300 935283013339245731 36355106499128287 381605110297953303 853412632071039826 165705574053220051 949870180566405055 386568309984758526 752740376136018250 261422716372723788 261564350150769569 605744332653026717 432491893334161708 415642411457893049 380741176273767544 448900694227329605 544767953713992666 239169976591562788 917242214408123191 482926729252065227 151860730470719572 583668855538341707 714513666071022871 236269191937309191 538035685734274126 114783393169266735 755501615898643544 381732323664309828 105519108758250633 984186288840667311 780045288176873588 118312594134048746 583876731640792454 893023813876701381 421811673386077935 779632420308247762 957752793882016725 28122803936284494 443638338819582880 537225471900975595 334521368628329650 291237973991272034 44736574725988666 980833855451432864 924977700436565622 594614930588700627 12091023526067792 648154661862283553 810673925708546512 538399177409943461 373650695530242810 406390068789270248 514795891942312753 845917626828770527 785539896061571975 149126843559072902 137313529031114785 455073005526025431 315303996910275457 855921258693104107 495163505172522624 945337186025200719 274430138886049873 162865981189821109 304534988827798165 74056790589131211 869291361512091138 17211106847272582 17680627788735293 561487043795007056 218134095096128413 496115236752126409 579133628812322488 931852569467610552 201424638139817898 289388954005966330 18210639808032508 764399349200547640 414673717713841324 244310784869718580 764119238923685457 208347622988989944 471363584641740215 733690169474737094 959567375848338357 189135331407155601 549976008262789875 7247739740393105 714876338776260455 699892134191011413 424406138973597154 100383428018652590 702119797909907337 282284657010634276 952060030544129577 890836988967140284 714023918185524303 917521482779021494 558096549487136229 327606348183255981 59684648109972700 501739954831076377 727345443164104264 617670207188306142 209410478770695050 120341709347114307 30678611680961524 503270866411606017 299402037120422505 769258788377450662 935603720790864782 715185369155118929 299475581556082652 231337919188554367 23438031263047475 713735990465774344 939422023549532021 872427985317492332 513160609264034484 965239419139510356 782196274054669578 682631028411757479 986405363298363397 176374358857332211 271653676843995711 737777037896294314 637526633232904438 811117381045872704 827710965997770719 687632790768448189 837708604666092407 390811011367702139 184433704203110702 20574950709755954 440075096161010212 935855440152368929 14100325570190390 240739932746044095 810455146178833604 258907277438049378 443310848537518718 946700153816242491 576923958272102576 530841360463321276 2908870433657197 219607137429775097 447644794015244655 679553275468934012 333300620824156867 155403592279272528 319562503174943029 768657507081334056 971038562479379772 78262090846534409 139209057362338117 933272200051610625 599658379980403934 648990961249307417 93139208324326036 510351824085362846 268344915170429645 901994700943017523 244690469873814098 54533204708968913 717027791639537557 117965559514684901 920163515232977844 588063255436580540 953200649036638802 74317052651924614 939822095721525019 403431968235935986 247519748758479869 356748544847013531 107169496415185706 442401643722692356 552813644196358650 414414441206530755 869217143029489480 439756561160853455 621152679827415750 361722814631811650 387762206810951702 651815450102434602 942719077467234901 545883010533087646 434795688868135936 549657579751965248 563311466401076907 856577960989360340 123482892214532013 312425777285560354 796798581541405774 435410193378898974 853683828590355105 74129705958812239 304555678173123244 344852993120754775 9923147341433743 526059130992935195 391921128690788587 96643261290518403 491699002686516448 188790115659958345 35957164889233924 988704195016407366 925812450053417326 167712464302946180 762998464869982603 934057382463511387 947882798453870761 353439159088188109 845035734768283673 980940054252748337 840038736381899620 441753222516763411 21241987247998921 979089793377089878 227902866886150179 806206039699646109 740732249508489398 42543316399815670 497405808519749556 19520410051656110 325528163220229503 160950638963629431 416268159619443109 126993799432546004 97400657952667597 571072734114971077 641980165428512989 207416285455474582 835181771949673665 573493140125022196 382759578541817029 971664648957411730 302225020939852022 364933989070503362 422632309443757869 628909967214335985 78023302572376958 412400543363903973 150798369070682103 690898927352310414 779889058956868905 12541448066437453 164493437054703917 189650254940932508 675685172663902885 458437001395932736 747821711655757670 87962283345839173 11174634948340449 806646094170262660 838727630895420588 492969755352693377 263754135745016229 409435785887693750 819317547901668640 740598999058825834 178853207645099513 222783723954730602 97049654002373670 720581128257327168 732467338682790541 264050766854095519 205082458752246005 699682932081645037 161996169624687200 310029762820971076 202141111361182573 180072814330696567 182408433155847477 481948482928870298 222408309507532890 251251956778776451 646056634180690972 24009581702822342 253572882437129755 468515797003309017 324251978337572319 745683391557051752 38337192236873993 300656607439440378 112584933303739269 48161380887979245 370180200653211649 279586564730258290 329684499537962276 513235998807558393 450562952237771388 530295526181637388 865911167887411675 80867873994816836 566760733355191936 535684203799150312 880543240131192353 265568188884516449 139779405369901168 374717308367507859 660760605415736578 583154747373779516 896547987847553918 904770549498593768 590343133924884415 21379346545347949 838132005409351181 297390380746486043 713289367876410228 31011235574683440 565109873534116852 225802249486309460 935845780758053845 277458153934175571 810018892296377294 410165529448904473 330867484310017491 191167700368879763 242886007572286860 287061689245982564 512696887130857859 863357943855773263 101396457191049313 212540491117676146 885921388997499131 783969179374468947 418613387615433602 595601405293273115 426780308592748725 84268689595475342 325280721233714093 226523990017278618 912718171389316045 43375891596258091 981950205685294891 555616034211890951 197119140140949297 192181456381038942 673698379075167083 291506059036960765 493699676780504802 400709551743012667 579226075715375927 485792302421765639 181423308727094937 820714004818740751 906718902025205581 568469004521352279 627676480178043433 665558499075671541 299907004600952508 516456343632956689 244123260425414158 142689430476939835 903345276742334340 935591762151026142 796986961077950450 691484422071227906 888653480448374536 50599013076765792 252337739072036609 84778729241458853 430869723463578239 998759651756311254 508224692968711344 837091696381772355 450138162142891941 871392171689022573 114651910178196738 602316662247301192 451927428705891573 193022901566196190 960494352139708210 271766998144752101 59089369111986792 613410395602574830 984658061145288188 897666222361134210 921674104856795595 636541280894646739 601981083924600941 642545323075864661 386090083173136224 394980176845111769 601395486206818825 76219052788921553 77432793073687103 86020970382913994 256807358749111208 158121954970936630 329457404951592174 598061764850043252 873038817894724498 304727572361999616 61557800966643138 308260326082185504 534880463456945763 451872817271489656 365069814099384201 417795483362901545 851261670538557232 14137856242912543 690939878064889703 244438065411965020 541008253433316919 119989675488088594 800500296182282684 474078596911680461 472724494357535080 206466318962250462 359191517387107461 152377760415548312 312501087140243179 366225828034710941 983245787736897053 59650366861980289 244311458693700207 223070991603550871 786024000041930882 296555430581154900 454251701279248182 435309616238596465 429075687805459861 317169492631778987 554881325643318521 903663345335333291 891686051129025477 147056633628035355 543933113563358215 669388033858870058 312573982031796869 362485194878303731 481019230006055438 118310635016783542 444753880667227869 315451733281725091 272408856233105017 373288322766286475 301769923410847671 435806325301860410 712040123155140348 66886383848838837 595082477474886308 284329107592819700 902480655802790915 962384359580100009 615782798033952800 101291876955443108 507095201906552131 402349978219564238 973441763208251453 680827033807086156 764568437429089858 265545035194630368 822400560410431227 673949343554500744 114628606048916152 537405809367745152 332222350951260409 954772475829224747 65369881181885221 385844531333691062 540631853444726717 158824765509271951 206701850867755359 600668515858927473 464530780677217902 830553796395703891 316276295803292890 604185449013117949 103414842625363487 495986495179785114 642673237887801748 530652415054396027 877813128901960129 25209284554457545 989620246702144458 414300796892460579 7972449456492995 273073698646902687 509775507305997595 800655929355278139 192119705957828030 261153810505874578 919719764680021869 761145468807209973 135353439488100723 868228782815479944 694129350406022262 564151789475401465 578791762467017408 336389820457747491 20180691091195508 229636720452142096 724699627338981953 660009156456484173 316682832621619291 274408664501568608 406318468603720595 263779707243260841 668590621846240941 634285174527071027 246753136460119577 110017957240948015 705973031189188536 938945785912472133 794003430187468091 962660124773884555 289740533221952565 434415989791764061 150663823011150105 484960132754670519 458206024398116802 222467485199809463 348362832686835430 375869500494349423 305601097974276437 68311074366923448 3545004298893723 396322642554851498 382973776305335267 789780301420805149 85514757341956651 966285570137598270 36131081204950687 784725882389200320 913356554072588360 112265669633882138 278523509632062922 41711875921221372 994501562888618687 473602255682336033 908860199060654829 559523589560180020 698733692423845888 170201256677005901 105873499957554542 84519190612625479 287792452645377697 128266313173018757 757892039379620668 11709013723463441 372547207224706528 145075718166969289 516634329458949 559934381044233215 862686567898713620 368245043940028429 766256433733282535 858523257583767937 14499421066942792 160262436791047522 642923964943707380 691858283419268747 377132681629074341 643859552614413481 199874208901985161 105683484942025488 424251452271999968 33814671483200526 485019609398615026 202580468838806533 744668696051051390 535145452643898598 103418276418458210 912188150649414025 172855932900800803 731805052001920751 817330109035113145 502785670618566201 771155203090238734 296765604163870338 454374378427250787 923218952007338537 857106092551445787 806447933717691973 515545625336103814 432929083690459576 226008970820255835 178749536443152026 180494956002900162 652052611281879266 504538889095478252 749169291888479378 674601463509145449 680434868795087019 773233881094932831 886588723576171059 33017963512640858 126262709596343131 930634036070350610 26036176493247268 610949905768591265 71343949234737408 439792223340513500 231354890079377656 720967444709796607 162007152936086503 346389090451828856 642584828783216602 602022667640333369 207868319042006303 273561488603936245 542804303093777135 545439603252678871 613285472559876352 819362831405414483 473372659892050132 226174245052977001 879263213131529127 731486496877205570 938446458292545597 637109947840396665 693919316299361561 60637090301971561 83086448347700662 518477003601643404 139932086873506919 338167181396855163 116930822444076257 447543497385896018 580048959335932778 354325815676438825 162240321873157608 481102625889970159 83863238431019808 807727577740351299 198710651123221654 894753896737455325 277385325590888016 96429297977609718 544773486843744490 13667209446035515 486489328836315699 475775161925722775 687370845868511106 693055523997225623 818741921582317288 731180714977870316 770116331174476308 180303101579534366 48474361290670058 127162253182631096 167686379751798791 245774229436855644 525658360509863077 155740196248470619 463250144931278557 546058515990082435 280592484880875743 982264834518677269 613420663795524291 162360295527937317 871966345594236222 931823136751107289 739619110807168770 507925445689160322 19387273399427039 496088821483484021 217861448479874713 144131283997472315 298621856869303462 310622868488792902 605573660660534412 23761244804145564 595019235795289597 193673504458372029 80159736099648677 62615958378807603 303173446082148292 228646083282226109 657566519396364642 727441999173419650 665753955580766777 56496356416960592 381010294525743817 5471510263318237 877049040166142621 821406669973037836 110654916740533964 670447115316124430 432629505685113174 157223392421418808 832191740959517711 82007404228018382 16719909712032873 178143350222697284 311770926635938560 174543798010190691 975490511251592148 80807244078082364 871420121980035663 50488655226435534 999915203666071051 869218451566088026 613656914748994409 856992092684330396 148324624608849063 324150649813958780 982113365290823432 271311488118284051 558534115557488796 871240093924396187 24880312567468465 927921201444782589 977504217175664390 731574227299760478 761836948146241550 558205211989153801 355582442087388530 909355703492727431 615411493910268851 366025860640861997 577698857653294705 533720852377717375 564396535144613735 438199109284643416 48013753937972767 784630949833206490 763657794819845032 987598184320397802 675691883597307551 690581679395689673 470579103683349328 862437598063545348 308522114054481034 254972066952188310 421177611909765111 784190031910823236 539523377078174593 967872803890262862 208838350602860136 9260345303793970 794363429090001592 673776384503579908 684814431212036931 818069767032998556 969480598444243291 182995718851955574 155738746280879976 61688536623029331 175146905807260442 896339038691693969 581020931740458099 737921236486166907 302951739644179624 768008408606219496 233440881453941081 318931716064302622 22035087876270134 513955319636932113 283334542592515772 963540100663332787 711698454929963540 793689751531311478 552240384838089605 668301753507607939 292328318604631279 399875827757517702 279460609791058300 309824864423412044 472109166526803615 468227196874788178 206432495618879873 79647182242668458 46930132404245596 685484020279770398 554331031005202524 817015621425146014 524722115593889667 165135241691758287 33780931825840908 65890973078991321 16956299924292720 577048206423733066 615907972413421122 178870361606208051 358549352509854763 533387195306319965 738421355588264180 994090668794969385 759419921521823342 313192917719408890 677400037369252982 539124315280707471 246571893534670123 4085724007131275 717281522093155735 177783262591071582 912889499291427382 687916822286185947 844931383130989622 20120865153126096 340402717233347229 576776253285793469 208764562421033926 945804444491447616 526160457143477055 775201679389632579 166996581028509617 73545842541765562 754939439178304832 773349984761761652 680330503997544427 854807543212537684 565610331855176313 69789492398252464 571605602910731621 199908450400296942 606734441525492255 131182809006949718 788329962649032342 750488470805833827 668874601642491149 745051636037303298 332877212268003152 705470724542601859 864854789066905946 366304884889349291 311214468326508392 719213065120579400 449494271704095368 681595740407232515 922386267331996663 146135454373782191 228223253452277552 16283040223874459 236020242892592683 460573722281088460 818377214580486188 893961763546827362 716041687982579778 427283730780219073 898589090424720271 495583099261814410 774271152525524035 729807821394311198 825765022916662386 485620893386330381 495157215515880813 294485556590618954 188726503592765281 512924872047910904 715339554745871572 481650464808144663 293969509457080062 115153633292931313 463855611941658059 867467242953784370 896121207544946805 831961114236107227 367773340259717718 262252456139332034 34212641516292062 145032807207995688 900490959313723346 971002220869701552 285012595528115426 615628350570854008 582421200722264930 903867229103013227 299058037111412540 360980473811567372 924410558552643158 365802989670990393 439481363737582348 975648125135817297 204663061907280609 615571836998587828 986764211715610002 230871418267198028 69447055001069670 312597650348404851 982283735567249799 51563164643986470 113549634726076424 721452670788748388 174954026594683815 390173556085126337 106802223061913916 942521581976175961 649339555669831475 81254764830377218 704539328281912889 177481928859255178 4394471542399595 814199232240534154 408734305420554349 851868726222473746 931323320537531158 880149836761841684 658828346244517150 613341424301681532 133012252925424401 635611493696544265 982863221573081532 133227716476433945 107323339738944667 929958317932993253 787183887832414364 514897244529809086 382277094634772248 445424953315931100 654144129938220345 532501124613177114 706727824554185564 542231293583086911 286102080923982046 819452577372626488 950671717767854141 328095811913194224 912637749369208610 438658696365795589 335989174553446174 5429945716629778 369490821373426256 991670736735953004 400162213273691230 398953666154985480 911245674430207502 879040176835387411 46898830850372265 744775851745324073 223097909043333621 948435892309076862 827297077566821552 266858160782923431 238073762360608389 769190632655523978 831188538068885420 317908983802828671 722552926419251001 772264348605392394 589449225119227435 275013152489142649 712935196474403596 3822027056833387 759556101868362140 679579521096861899 548392123998296824 14902101130686908 96311291775572863 244268433748547211 321034451958613588 944179983199379685 106324515671206419 59152181271017529 280138265294335720 801931391004954851 614657404419176423 529190407693072906 889396615349147266 445087967661571881 151262479947680692 598286179036570147 345933542071778243 770118693765394809 248355435347277852 111086378259300093 269228914486248312 567999878008371795 997218905973814325 293552629194716206 707210710896564483 263468325767171451 620388759701275613 692708903462409956 838860737844616953 472887390604829832 782172000534223402 474604821327835015 433756391826043714 540319957507313929 300044372244892578 645550419825126661 886666499563758422 202080744608653300 151837142286443112 770990997025985856 980619854796092373 40955569929637715 672229158184809433 18937168378227709 728492511655810659 806964912636953046 498584575963602704 179399632112376403 101197427808431808 230309389489163334 583352669792324601 882902473022257872 447202365488482585 455928102062799944 251595204651592984 343788279234932080 266046029860569713 608561469776672026 659219548780113951 168413570507766747 750002976816562494 277045935584123903 305225060005035625 743118352346648050 525136434700467670 6147860786648237 604074532275293537 704355686038630012 474581525509774057 175020682711617014 887136951076454178 231436306171158369 766577572142730784 132573786038853144 975089150283322091 726125062654000735 65886242380044408 839457176654098276 48534292315563420 133991402413554041 730373395983634123 794467775137479847 773292608412697153 799723419109577582 299233924292162158 439496235060747713 743565416086880901 421407405471479878 593970927977830784 386433196349547515 768255019852037937 982050794503823825 628383271267231645 49640652418696899 291400307716477103 490384790536948760 602729980297958953 7047315040051188 241841277680951211 297457215308626419 157451923796277362 21486147721872720 289089544968767865 290567730702813965 985409624544961693 152544942878456823 469712398127978623 626937884461768234 899290456612303091 486473085273825199 937739352064981290 908153837530410111 26344506588601947 879849508946181791 154395943723939422 925905882053414002 230532202476908237 782210962222283141 853997196475230267 140128560663539016 457161065927147968 151464236241007698 892669323822979255 965747880328744886 714167776423690423 290530054477321892 581764882844334066 756104571710410320 959365414753541033 295845076407442471 196374028747546857 16021176647611920 852414980403598760 219264663341561136 284904641256336854 111982985567563462 996774593833263403 323024493307787077 490591495703796911 682147548152640449 277633465141284052 994127142946741648 386283622598149045 672215196707052575 148137054333517734 618891703609284935 584714430185248234 644578002748896110 764905779338560950 234160112017666653 468262982390052758 156693805877862928 614138934355045548 463796680594143194 360431868338643642 831692497468679638 664375774544113678 454849559839293559 90316587515861947 891915013698509438 495215149518370325 548933415186807563 629479689531241878 327394613774130136 821616003378695951 921703209898944177 251897769120955814 61962678827946494 770154225216621844 876944013286386979 430936010052658553 736251321238260027 369220166229192555 776098897183867721 29607564240679401 99052574068977343 840287927244384893 368839982551819334 109909985657406363 86828459943426244 652531248902966596 898031480144519306 139892693184748559 613216560067330806 408624283307192832 728067411317211697 526675520935269946 901577134734474009 707975317109882484 146454108537061806 202530352180948725 481030530238766448 606603171757323428 48455125669530177 223746974205205873 607790552155210050 359890114547667738 483729826453327438 698540891436776403 832244994226713941 543429016403707299 283378168853474339 546262663224639384 876768216434519155 936742454272320921 453097492611605039 413309508436918819 122350434081929719 505706929021782660 803369377917621184 129097216814586170 36815593468616226 341959569019300492 568413603572014431 780546974272356226 418673783387382500 773135053095602946 354035377469225290 444499496683113763 711426115934177302 293573215145803989 134298331203466265 717080075401215991 922472493363478534 969291618097496359 260616804246335776 850669351469323360 576231262345280561 55393708620693925 468562116455677677 909423959273139624 608591328868583790 917981114654878000 945560676481268717 684854303712120410 28796762051476669 298622396289175625 880099158128118442 327765693648445699 201135274504417142 419004112304165266 876898727368742552 889461323206414474 32467846180064295 495746429789694561 645578011150018645 997089705560862909 414805568001862328 429337505314302759 625485486863731279 570519426662250178 986771716574117175 193473951237453791 77010079410732336 934971310001881537 834945688765385747 420858757050538199 430692135275986040 354953891976753959 60870487122215642 51031041185192667 524863923716346574 705127960189638481 936820065664073715 447435740597337782 196765018929225205 890654429043654731 409937473824997308 233515960073004790 863871775604318924 373945730956828055 932567355492374516 919546227726851842 715255795579749830 542688153529593113 515739748126243753 264075457865110504 593466077387126968 194163983905700517 373224045528708983 849298345378103154 303097812979597505 734771274301887439 891570632625694518 435365125065746581 313446300773593040 382680456697558010 601461629663444609 182237330889405948 16503152221801342 746112288565075731 695981437362381868 489629554697633036 368799383200169204 152403721351483962 134519251584800465 587523211587123894 146039130168261986 727248046501102644 752624211856531786 956198044748356542 665373325808816768 395901537930540517 451806066704228167 800430744989537601 12655961720675070 225795311797932761 240107983726727582 820486168970775886 153967700003318548 112277220858667456 379499627076485893 284153342832251736 406318027497601280 172879331747693802 55917144380456052 345751777029843129 908252986867145088 573584573543353036 307220310750579080 638359841825511709 447919978375580758 192936226198802039 192754396087045448 989494036615127854 315366514001058013 887076058120202303 705827565901407850 275773250675339483 939803700077951570 109518122971508213 618051459669615606 839544240168951836 13337229577297025 250288318702142372 552269077867760028 790148212691311396 816659756664973397 7551610407173114 198816578672452723 833299406431699251 195799310894620694 151231741355985087 521515568152915783 809985300486414021 112925592636378149 686944909272972133 688432897865008918 446252850027574881 636344655962306406 422374202648860039 482733868881391561 22464251060787419 755965300794915763 266656701645023583 248798257242056810 958679125530103272 345124666689953412 139580153514527294 908973815643066329 443736457633467553 649225084072803649 801507174031691065 349130196527929644 917849204922385440 928249335561275864 759172793674340720 318162653483946065 242093153011987390 210403874860750666 536947140314597550 934185801812569708 983759880763102153 483467209388930554 755734196909742039 880553343239650920 674627015277645306 749706478076108915 21334854834759559 390372947145052529 366742705651467741 298661252692309944 786193869331565683 18269974368895875 725705920629289317 602461604104277961 450179292385767413 611513226998239179 646274166363881844 351586045261319220 797414203230470272 297038596873532741 523398983656069710 205185215905647748 169748961004859975 964186979121081141 55803757392288786 44393188599549839 621385370318087583 43046792082078536 98149913680133655 326191074963462451 182966889951046083 476354101656512866 857411292508588801 47978942797723471 60775351546524341 689638630559108398 112319319028145206 869362310757038480 43552258795283897 185976463891270488 220067770608158920 81250656748693452 950356528839808748 646154115138608898 314697448994635493 945597658777854590 232424508342246824 453222124883280417 662994031568724013 814798310105174852 535352334122547451 318426582425708055 28382136219496018 74257319685909850 989582153841656906 836074313153182766 723686748715992962 204881508469800505 510616821079768003 141651401562770952 346778934833115898 63151323181829586 554661821909536954 896535660554430003 504020113419386227 993594383183744871 686662241174179432 10318058348480673 506346262192334242 232972015150899647 817713347227176504 687141538591193888 838068857379428552 612866443942289360 851871091465649237 345931979155152368 634380506184188226 39993501031115849 778024422111220773 853573807799589028 813344497732422339 663540136709504319 995526659706780743 398592650124175596 992819006807527095 784940899024883384 792485692110289074 987249947685549150 187951275163057584 695898445070796029 246785809992173624 367241747395611721 175453873159101839 384641855205404284 96804397739935833 993269499747636159 551438314184371347 434419064605270777 88268643686912081 803272413622375707 792043662932756852 277830838180075005 764629071872257222 517624932248684020 184315725635496561 808494707371443964 566773577067383927 124783821465474535 955265116812655559 754114042167194595 765197654561124158 556897756939084866 147932956089100568 566173711307162260 781013433344501400 172418886882207204 383300682252795268 296312143337809455 892313265346261904 948644121577784863 768131866936926248 771107570473165911 531469366813166220 445537205352294022 617800937059939200 294920878730922607 498955070022124810 932199942074623315 472328027092040317 356888135885125007 77117088429802678 88112228633209493 446070506063081133 270014521536759539 189510511387706901 86560711195951298 751602446428425348 873904863414518889 347330568663676106 936373741500251460 758043356276355109 535275431751567604 33842826957623379 951709526267181254 392778883351396735 631563564114511165 660803800837103740 111563784246237189 639947992788840764 894415725573804035 469508649047931325 805425241327608820 112426072811144425 165358434935686843 277650162239656419 947239803024011907 665711083622462356 148330989642137052 420345683433186422 610166201033662218 450973899350692457 289723927223075251 500294530049271618 767760492307255995 207414847113056518 343108011490633344 630399520579047135 512058621844020523 482838724934845968 975384437626792266 911620362214843172 169719412110728410 996953979155581859 176095250798452783 35488720169280433 957781630927533983 414777956959710213 446041688837176043 326930200451316826 114514806676824899 136648742647799248 857040096802345836 630434127764752837 852725556087881206 182743362089668806 2755447088336434 139445483158515159 659111024482596547 52065554420943386 793419796548422381 626866533827261510 778133710259488262 614278953133117701 273356302790665465 55262958184875771 543704885500671534 100324148728998750 125516398689518527 631092489226580651 164733466848443359 974582530426366416 549839797883403114 31390676767619911 116431738620059329 598596391901775024 634956118187687209 4549566063788174 296321491504296408 85311091564595274 735790236040353763 598419365742604927 628185923434159092 151017902947733877 217205507982739613 225806087551702494 195402627668160627 562795262654044663 635562022736206593 3486541688002743 192051794820470647 650403446437614906 744243551612180959 560881847725242053 886381640865957514 966080847079742609 495580764832337833 265614096206523948 976639204772120873 561533508843170789 535287170638878448 25786731458315181 243000904199788847 449544257230532112 907457615831759610 445179777108858726 188924990349526862 687112771873560959 437079612444551198 686948446720608569 527209250581148592 566254641696349344 381941489184582744 597568860830821692 793860125908571731 528342010438081131 566677179480754133 214647711839555669 341677612500621213 524679113626547918 868344516824403302 973871981614550187 925006279332640997 52890170827486015 340278156458005227 793562221165145642 364252065321602252 592985608111020874 23291211617972730 358034430239991558 778867875382099957 30289927923957984 985274675749115980 917223834082104357 868362090456396104 245690168385620232 348833069966420034 470940053552337355 538172831796943538 476089668995827789 674593842814593355 782176236852699116 902848833816267110 28705401467203400 41512590038190229 389265320769853127 515430262125225620 763447483940439803 315566996665231721 196951548904467296 76801077314408377 435038129969479038 964568827394737562 84876889066652679 3588233808445256 641001413790351980 500010678784417367 450199345074740409 317689449215051020 69691624906290027 749810384584653877 963829786962623442 306922126894780096 124712042718402702 407349338208321561 867447882160535129 170421080814485623 773986282944213246 819313750228304769 356146001562191017 827290523897519412 220709653001883494 301360435411831039 686469697436313312 383570857209560900 822912087261546102 72367214551956702 223744516059650405 56854871146373378 718295866282272089 470801955313665410 485905475352615236 78957524164326664 700784742840435791 182412033799726064 522180105340631295 431526659948941033 632166192524763389 663513652039492696 377759371279025324 862506995498916760 393528636985232186 861087073877335703 892572596088387276 593739466010667486 794108976551534897 912333832707671701 947662642638535804 773908773238522614 441752983716076594 539302734995279094 944093586306435660 300611799584215820 135513775604198655 393412317115666292 541832626872877157 842018381858300291 400793891538233456 210764345615669610 74846160177225545 381852851382000096 432398324111606735 698985353579236418 287757059586057170 606068752165750931 607027092855317972 680978150463720459 102369027738791219 827838723171798343 958511608708048973 646635870581816478 331351621017405681 724596462616250717 551824367089148467 112733587190154625 553770197418101000 979154224704660477 880908057391593697 378526106177615122 551978771632603358 163776698035078372 188950147670883561 275468951089283191 404983269071314785 55466692229186781 580551634910744237 913607878654000229 427441901301160827 448238190636314239 494459964598784717 246185118408172893 5352849580961945 576705211860307554 548378868409038492 685081896554936386 220820471528467257 186736950190969813 416119546211026131 278798385084259041 421106987619059023 761044747457265996 442523862039513556 135309798865720424 189137854513222359 860711461776846030 449329117873768531 421659934780528113 248970341612125783 173206243727888538 810115282829262273 857654066220421875 508477008923858248 354158895506434945 657111843717150416 716443834843883974 712988037563393216 80025146084127116 456019433536205830 259345098797308973 198463488202565068 650716898664909907 422234258661842457 159383604070701007 348828648697756149 23316190858177449 267136233394948743 392124164065414821 104643254916741085 185610263053805036 367115934141222957 592144767103934386 215561766057084815 96021530534553770 372977114121726848 745000279348072245 547194768673705765 326428942297790750 660817639870624607 431859734388854638 231329011893956431 53704313975932057 935609019244371276 119998978296043752 656769579198599087 772895308866814230 775229742845907760 865054384873929577 455224327760928183 975564598910309017 480029931862347179 270460475274806069 98452156051647343 301742670104921439 574277532477042217 246460070009906295 458024138922818132 284688264365677978 709689687461519123 343695295745344041 356317816517017280 640614792637895210 719808223265057710 200462995755405211 400055005375158600 641443045541241894 968543171035340441 614003057845906844 100207317600429620 851361797378640458 620593989521209425 575313034723551710 819988546788705074 877557640111220306 267013656743380452 432965872766134610 199940473579176177 706127450830692758 635622057088700830 489704926479518913 263028092748815199 314534780806568286 906749439763833686 49030418861860125 767850208313786977 463116165562784627 646687605650247963 14502260451424308 130973278823412304 39226989807284910 330066184706940822 401449396560855921 575266545101517456 756380260772837463 948435203793493719 263566409124722701 972313989736664442 391443109466112325 203528368590278270 682921812819574131 493354814419837935 733474034159302049 267498938394856975 262663302216716144 580897428176370214 965362033640806004 603518373870270284 684408891997656455 778594195034166662 343175100428043432 688192473179345737 908723234083245842 852880831821987079 929617206693508442 95265079057490704 242751419625852938 803015846099519947 804635276931724904 57209943123949575 965822436331982183 442442066093967271 961104474564133631 518391740044376475 778945413861549454 595778426308700161 553412082068065325 200724799654850855 56210156709787132 679477707816237222 865605237551774875 627436769136523017 192970802460245952 995925262064997080 866796955072165314 320186410802430284 293390147339318233 367869271878531712 50921436330235254 286574571622674860 875866035003628704 365102471899922706 838012834793796884 45170770849292408 15765121594541676 779502028057639847 561936837223914040 402645967889311438 97243572810639163 406652087384682683 387489188787897340 390587776873166742 364217739461871189 832800382073496509 961199015706514151 704556330300222698 635696199039508689 50874120393936261 300646141639374249 12661088023141871 603049008229196993 760384830607385950 602535432707195901 497472665525195726 967837082741732991 815388193083175462 783539664188174869 677835833903389625 300584489788083917 35032545797382064 101881946316598863 708910618579400406 622941227038961922 99564764214415786 998264493588225517 882087010293465730 977999381970346087 912919812752588889 70524930647358689 22586162194806940 75044741051165864 251417248438933843 161520212687607351 919074539373718940 595663796939944162 439575038349878536 729337481059749664 76281430623972311 973427400303195390 4501509502876525 687362890250828588 143381265513707172 520675924401645802 971752133657823928 587005778196417686 364161993688307771 684844627550910008 924075319677986909 597505866787289207 762216882847298156 637273915361481643 133937030109820316 369335281931775829 141314286833986308 35941048875746728 727487049388676083 519929788606489997 355492040405198936 899351741929238200 743379422585940381 510913244458544109 381815743999139251 48698484849143799 186256312268158510 126658604691822626 706409751202621424 484218760072681914 360771729091114730 522311327924206902 499442714686175739 476782474913688566 203579436043819869 919360478625362981 175828411196872987 403960333579200192 447161852528331232 976616382368887869 332347007551334864 667573248216132313 790613545578918919 664389718626089921 41265997899369455 905831903824275981 234212536327207724 940815588472162382 313704359888537453 944621178366715892 325770364208178412 891970078003748713 902138717592209601 862527132906392092 319089177581133753 244367576208697077 14071105962061144 486323325207574756 883257731457423148 276226335275732426 537973459302883377 191563042374717360 321797789638400174 623366336158893075 983423846108268091 707346685287996828 595741003140483068 39310874306708455 135548576797014798 532007895789483465 461661478592291703 510595345515325871 370768946882370846 29119840859590698 703465251288127720 21041783490911452 563852879704435319 393085013014804913 321978587969006015 695517232703227933 63658008084606250 145741938476340476 632676219368316858 296193735173530150 437527076480186305 391192248203946706 388097029367517547 224158330685731293 475643770838141610 16786344991323784 688707778808339317 152851722604688528 858648775418968838 239634158608714908 620069900260462580 22044834813966068 187152058461731359 188762428695202694 336415031184809645 131771692896127665 914838048105074247 593762576809011659 429267436221655356 926239807517517920 110325984071018100 116611312339906893 74899384610824212 186567509202488380 351836950799387341 681628926292485022 368814558918310681 434393669955330664 77810781657373964 571545712243011225 364386957431816719 299093628040774555 834210811019372831 553488453479231729 948321388463957273 969250597208310139 405739641140790664 675996741769465471 724274311062021456 201323123646399311 335356816009839608 193284625292825849 273996582068849945 443726399487537747 658766531133501895 126229492336881736 564125048939395275 927570293856564801 176178606341941357 65641734854553368 326379651174166295 281772652345688558 808923395890965998 944577723241764718 743364275058018730 859027606141759374 626208103545955753 55126471958219520 937474733352725875 881431984981208442 980466173147631716 50999223230452580 372558378270063230 278363608339832113 692200283733733522 392176744520212661 716169118397854328 502089130972088766 678879942982375778 868817044331941803 597344830520994490 545774244715123408 343916309724525562 936465458508588986 992104226726059679 857334144018183392 543655732683997296 150958178847917671 621393436737416212 636105121461255295 215700945605625249 175688533830104968 445547051159937001 409168147033089772 87833838476289429 722210649539861975 953995949822825114 217916287358734971 443611525829214770 363606839119883122 43864896442733719 101241440933527359 6570019552342406 395541051949886051 654926463539882687 842339405969940309 75328468372652686 847325327008929029 211816245698960147 857206293750151042 851920869351231835 756614065465966262 283393530280773890 595710655356620732 830959297961372640 716864536147250205 532021759567094293 588458220717814680 410908152986928727 291106416672439254 400723219000891980 912546895585854141 160110798457159585 653042150207880902 589786196677228715 36853476496298384 923801467086304761 283208216218067166 700665289416700851 168748875653077394 534388554980027231 187361627571913037 501932327076863479 654915636696152545 389293759686818328 920708775084170054 549380163610452624 372732394734880708 241022854365059360 872751515699174985 229567711911039367 107353781745463074 296063269502267580 849421206938883785 758241778032032888 643149804356150029 303933151318736632 286702099836724869 124970301531874044 898903877487943215 883151220332219423 96820397003279684 845643036811652929 168868289562342255 653684841231331159 327909354422976798 881292232925479520 440862212130827830 997195086311858910 260728124606191356 515157559880041262 7708557194897636 989078477801618255 170325698622017520 971847278605488266 676331725544390580 6468342378379863 593222479552032819 679603058468384452 173224986293134987 29263564884547773 621507888548998165 404750200541647067 831309116891951539 624081214567775249 559996786315666250 170707851386451196 866628308536946543 212873061252080433 70139866877593487 436283346132624635 425074719603973152 77332987045867267 847436092558186795 327060750962493129 363108800659941122 150403715638442686 861893259799032664 166377476586028306 346088929180518020 461052036488840316 315039033359640810 442184285137377149 458581661803027684 593671211527644598 210358136747536561 622267210671412092 668782150636416166 453121958274554837 704687366986260971 290905701615365261 339504858995596554 471357275033428132 229763966896898307 812480748251856098 427625472161812111 416556508401226444 405562794776714179 350910853608123843 337478812748988302 373396319517781597 144801197146174993 327607990873815074 996895818707697811 349673266658874708 960235389973775942 150382170485060885 116128919423596773 924614906150070265 784152872389345738 607888903027687001 357199200844249895 590547963829710220 640233118413912460 83462365656997580 538617603145968053 474344919657303228 705070190457357949 399670355722916595 20333895043978241 182337109159052796 299735307730000239 481484741323206370 951434540192469562 103683166528923277 451994839947907972 707973991527907727 8200627193069382 955481990684165154 717315300258772400 28801710947758491 349111229800772690 480414694616011962 161008004989061112 779924581348819893 718927789548123236 718284531301147858 68234973481727638 786467175734130500 737202516872594692 486642980366623742 697925827887870566 927009197829561102 170153511979734656 625393681289281844 169968273896825181 936268381337579914 462155936575782049 833422558479212331 938591663883101562 601883141218055946 563558605116549790 264361919292296792 246725081361467849 246224952317850355 392842565997802747 874043629731611889 847756619843872187 778106621517036190 354495354101445880 831879549640099786 557612789847826755 414698450835671503 29226374546212012 761228369144442814 181205047611736197 705785615633982230 530259219970556793 484579564744062043 595669426649927201 788083407235190825 221168987220384092 481993458354798713 405121601825866631 342280264407055907 101476555474478956 538042697673703853 32613668987005498 230582458583173235 218555339732944343 493235389504575817 459018778732830226 646978934613123410 785530414470884770 328446919287333766 219452239561014382 188486313099854221 491082245208543982 696058635698711149 513102187947580808 627593445938467806 171490065757258860 703378241517756792 756051159500766096 452908467871784585 70883353501896452 828606453575740904 262474019801657172 229873020164953103 501001390938604135 362129768555462537 750928749269793938 901846003388855185 304684854215411097 487817735374026996 998940724372729493 547229847077747000 844437995570756431 37211485512820760 818965940964279458 683334144203628287 990155530840569476 614377486464732909 246218907135635103 831871836627463376 505905866861330176 400414119823899574 949353709568170317 377723243195079020 248687381943838157 906460384503280026 883701336198679308 430737644704037536 585814454185404844 300016228153958697 800562100442910780 929270184459519442 391348656352062385 963876825914093790 495036168066594752 176563533412688027 332163598384837557 556524216002860432 910565976366047095 106157095207059768 505816944150070465 56804851853267139 905707770823401223 687146286040105410 946341506887154733 447803573118151975 722495045643678472 351199090859663818 165703348314909755 622147907184814721 708923867381745771 816977304621200573 903255345630375574 302299019870723309 687207793241552847 11106623827304318 142009216525984129 634790099364024708 516025193415145940 508707354066914463 654864108136312349 456725207550831287 799892025726930962 840433398849158556 711230552217496225 967509120546496842 895191879749802607 785213824002051164 33727161637465872 424496357978325656 621844903826855981 999688838317575627 323737047881638651 623494838208340242 187187382731492412 774806604736834031 500238884681159906 140307656009118174 26138732111676795 908522710242729971 166426036729973839 20213815307174165 717963539806541933 567600271398397466 879784116783639608 900104099230745387 59791717600041055 246199249426186002 947450429583442108 167996379786737451 495511437991088159 747969439232359262 928959550755929478 236394079367284325 718586247347046498 596247448132007481 705276731945733743 505641222483396845 272741520118767684 522977352234279344 879051658809702373 305285726595340817 216255896291145152 342583726000448374 713479438752827289 344199810947906806 613863868442648107 232698307192488256 598197148989559992 509561641970405631 786992803580686044 662871595692481845 569345083173163197 729174385910453819 558428448426399090 154268984137138833 702989662318110627 988896541253435943 147801033544237174 694132523673829894 642806303060406430 126601278876263403 541261829063972826 329412993854709337 617227741091764454 110741460817102193 141655733516241088 540897863628152893 587120867022360920 678739877911039356 999836998907325833 894339921846296949 767645525415535805 357762030815672074 319284088945791103 685407725871799002 560913777331598914 710560452354081958 636903553469659489 132871110443297136 102001102760557738 595460620642922641 183867180745780735 800832772854523521 187712453616192354 424529738519326563 930467564761165576 366455526581468164 205727704753752227 916262662494603610 499224842419651144 574162956021157912 298293687476841951 808236669578400219 555819398313339147 550308830791028857 979879920441724670 484086906107856387 901146433104744512 320955877466507482 223004858086506354 71097461146571365 430350874653201908 123103512711047236 452396636482839325 764294949880732236 831813292439914945 73678199781070990 651449180616912775 720189637399078252 332863175356318502 675202772568008770 237668459725945933 562397097831998491 87184604362291731 107601897829717702 127691068147098545 526835410003952646 612755258815360856 381290150044627232 225778314906186554 258607417302963354 221254574660756764 744112887050092097 747721018695953373 456812589364280184 699515988383049593 553605517141474223 483712270735807214 6525309009033510 515145856542598371 559897812282927595 198154377460585007 406467058955615562 274791425596135095 826430348100577544 649801739122747558 183111783895239527 493787618353674678 434313655649838345 585842180268468985 60943288605519677 947367270909957768 881642452146492036 626260818891265000 801064799201902933 330239329042635314 608242616027314958 556401668372227297 1002934135339883 364633687198760609 112428043574991296 928597268268602994 987694959958236431 59207134359667488 596591915791894455 718540479517399245 246675829291442184 563546760439690466 587849649669552278 494075482708730951 514198298811989243 730978795337729932 624652278039299839 47472341020678619 890084334665301936 893316135363837334 986811440227684632 259928100941476771 80765296798542794 252033766308569301 914952277510202640 353076781665731947 926558471600189728 893474200477453073 816038802485181857 31692574873193744 602528244106424417 304659937654062723 127204992386240116 417322129032680223 888301051782352748 219147427020410402 852067510306824397 340683254112803654 57540777013616103 947588195331905121 422229383538753506 498290467082183901 118266624341739983 24570468614505887 616685134847702382 539521525598108492 859989679171511244 8174363035677840 627733124132050503 87125852965164736 113222897723962332 518697832407633611 788086610360262314 106188435851840611 804310219299429811 459128894483303248 715733898539966183 450302551078555432 278832780771333460 832500070754137359 724803961340082128 570464145768710151 729043672178221961 862938825438118722 873518848454043448 338360471178710708 797179538375604807 726160616676672030 73450517777982581 655253122284825082 770818106641881456 116813859122793710 451934538303242323 794979462118884097 578258972315307492 365885760840753276 424624974368575559 522233017141149652 178300953403090978 455608431010156046 541051167937759511 774010109212898309 329401790232546967 50970393152409601 196011844679220002 469202994737431394 561881991363741040 928925180211517635 573924808682084456 230893029514954266 337909867488389293 722272462454132553 523914751134319888 69622793872313601 372199995190903985 598106577959984020 452565526403463137 252468708127815243 974616400799973077 715440256059179780 720409262475569872 470943398873436639 539006872767647153 76013289990640936 99744575851436913 955472617796900324 313046692084122101 417243957815797757 831489038613158759 383114992994870105 554024515351109250 856997043308504205 229686840827687205 838552239751223913 800464734096851272 985872530475017044 933199836467038239 173264872815050527 917405676843211635 296496262178494705 802327530652578160 420508007821274535 303790481050204734 766057673647297119 151080012398277734 629787806287863573 694376686863621911 786919476187759052 181351564074430181 57507880475999656 484651449444493442 806461003441609401 345987004173321728 190763056348875124 210120448318425663 707210831083306708 947771072498280048 148216505797102778 849490755829372429 501790720253573686 460815000354608380 472689590747095184 450521712201913341 177240416001724424 671061743733149484 231274704607691089 19984675525110542 591793658007738101 966009215145606040 399627790688842531 808519092309875099 263192052102194601 744207109141490298 29476582946436683 861842141525818862 704530932480905036 477508764318885450 370076932270492678 802115928361070260 323565804298294271 642581256118733482 852297501139297130 181257292955240915 586361158942860244 266850912690717299 451876205616835858 917299773092999208 294272510540616085 458629025267741116 32218332134260334 205370405013079397 798350185517118789 358967502908967363 895875876904060104 728401304446551748 487726114687066985 937617118731174655 991918100581716011 350715756324759832 564450051997883848 65755515541356971 94877759176674342 675678751189042474 886237192646677453 98510392779311684 401537473451083795 640492002427573321 496434639116808956 913997300799899150 923898159252148156 227027024577513328 38732386853345163 806537816054436821 56752019759967890 765491332188449925 36276688602775320 231479713081074272 799809637016407920 671871688193051944 705426030015270698 704344842508529504 203430507818923971 304039164319102070 280244278958682410 210920252698553633 18461369527238393 566269634545233437 412571413608200619 10999902963315943 461555877736552452 526798692382553856 208191656811416824 616690448393830222 564161387520458172 353088479446252969 264819811079033796 98798951480962265 153938452734111645 122534794733925049 115076733890592622 888487982122131062 869522659347922462 265907077970094454 167769961623723662 348834589714816499 467003472229738288 148042423383246931 509333611770954146 551218958340560499 617526960187343576 925438889868921183 942814770068352847 894247083753200915 471770698039394202 577134059632822988 923503700932946187 448180153182931282 626594100116401905 852566472317054849 411923105732116372 790250323778821499 146242592180707818 828349476106391413 973150714481637204 904279116083347293 112984132446606742 420035487655245896 475658960549854486 101099897693257870 713817860003016575 228159586460057025 706386498335353441 211623661933983527 749988896056379971 623955498846214739 762103609215116810 897493537923092986 246232056086585215 901364900327492694 582399534773286277 771423500494385329 936050313647142519 151670154960444518 541899746340371418 16158397115058973 157031733592305823 391804015096759207 796425950188836241 150560257016466653 346351415188383716 12475408265686784 341069018276073001 718727792968172829 586357877086465896 242835997024281336 76621652302174344 724049934990693118 331406451533812719 220737475724963962 337944051217438576 182599353554313790 208777307176758365 702651145740646707 158665767716271627 893310587255371656 936822985093184063 381735343812068339 138555659243688029 438282612118031651 209148989983857223 470433308142248315 892099193298349027 171591014723551038 204045431021995199 576786269903315118 180474334424236001 364879901526362272 66349747980082716 924251200365548350 78045298065755685 140410881115000586 614662791302993787 714744316136350244 712428029081619253 609261007239921612 990594337681841948 684460763973202469 56085911656240926 375734852027579443 978132034114248922 187335481886464049 977420382164452795 169595714132694542 960773743224788680 767969163195653656 285548472795700270 357088096356559244 934102767354959576 883497031778337067 253355835442394859 964658586858610922 990717565542122306 742044984368555448 254251221072417969 174323094661932135 253110700794250848 497733728765631866 16553915982374478 340309772863720325 475071211959888389 212026215843016519 657568787965799348 398104611770351234 191728905367696211 589163726083152085 268459259142836291 539741203507029705 988252177329473300 185170395348928335 627877579813721969 327881235494137680 774517454728650359 741856829249527727 923848885809584429 58582952402638147 676352868937403222 27443797185255270 85561594397363813 691406606905837673 418056097298664665 301601004919807156 238952200467475868 443779245702339508 871984025676772332 597169893657513811 751352880020969296 101201033593521584 954682053784573890 852689185647544543 767740665098556015 74987710681575709 938757435001477707 652899242998904127 479985349620635923 852835685410938180 536343947663260499 250011470275835072 477120730052628151 528158426053493775 52924280895141217 485867934979894020 490924102068359054 913189137553370506 752689088852146575 415998288128965092 790916939888230408 514507150514221870 403536033289253467 488259705521841287 300596252715284252 510919245312909378 712394368867469112 540992539044941688 217413743642276568 691413190932526532 36176056166716664 649151684036128092 109178268301909787 885076645211223619 665929611759352651 4778845995927332 596706139240008 242034466688048196 59884300328455542 204913553420235774 42433926479075494 539129824822605548 386202109427067776 968661906034482976 764794654400711509 616862242098982295 677090194097274138 315209551622787529 638741495217729461 787684241174554512 279248099190818412 726210342648131427 860567229311666144 131701558926943363 319746084675531964 741960230848763373 348869960949435201 424842892767864053 601722578260802226 2527793600450203 361153126184504068 861429072204587733 899377235568246033 177787657082998339 241679964329764509 100792160644061695 715114238002941717 385706044188247510 973502792015138878 705013806154703008 777000285253533459 827341618594022124 689724753756397911 188712866783956953 599161823638598343 150314523538874446 847719992129306398 77466288603905075 20185759844013055 180774321774790225 405933484810309414 630983728770547211 173037668871376145 467048055824432007 821935413195946919 859298850852882979 182372158025618760 270709661192258832 181218799571077153 464523871265266224 629059212425530769 133939421176289086 718576088084887020 854927559076586806 436243022450126005 439929610922546694 841137001428285587 635961834572949567 227442048732134428 407942941462111605 930344546324445802 667869965350616722 508008695339476011 952843208636516946 946733196812153086 397467037903866477 794588931034597582 694329924962228854 970301703064601015 58530641500106092 313182495376389621 866274560153402716 378408741000450341 665578737686912001 274039964183739572 994927388198207343 225170552607104125 210833260622685377 96810577401696555 489781497065802521 361431410708964944 565323380081505533 752262011124627648 829767420024473697 52555351348765314 520438050974408813 745701753204252473 900807299586905418 23615184605147277 690808168408309322 258977257142355723 384938358251549442 692478593921387116 851566565501198829 962851486713883344 731430154760383456 468361136680850908 20074003667989839 540093680044002699 750839144496884020 955080802004633395 403283329817792258 292677364848850223 879327972563255694 102050695348292403 714926773043169663 358721358275764401 550015169512038532 961693977029350743 832896950332629129 247445608041798666 925440459965621050 399430610422222869 910453022962390459 210821121653078150 251781380594025663 294639374261689780 174137574542451924 848889852689175896 842970554390665915 190114393488615557 76372926533519463 815721570710681629 859427226721542615 583477095344636796 265374963597364823 234480890305557843 633799993261349418 936801651945446076 438776345235586099 980352710096300237 764692929203696638 760239663245997068 264379714918499309 943768001039416926 315094061350390761 495528185050906439 363743201900103692 351510198093564447 50832693138732977 76748226420389623 570316337899696273 760440863537082673 989014890449429121 947522726943445204 162094992210874137 708236293662581231 289099987610794408 464489728113491501 722838096650539923 339173817565568184 708822364659165399 421708717089913969 501849478149525691 564614884384246853 72821085770000098 996168102985577923 762022634367176838 289714182471691823 789207637595918851 984827502826238308 261026220482214051 413537883476593520 605345903839239309 672138732377330725 763263576767610652 335590314298851577 885824292441606489 789675334281736479 948944899430313660 216798342209624076 537960511766951988 892176849147308528 237192291146005363 171819466601492178 454128737413988978 531045319707074415 363722107985405730 616312870841118936 635155822322526080 883871117923725833 679037864084321740 793584624101941150 726856227268135215 533763666168255050 906259128627819085 561303855302847224 202231363600349294 70127176269750659 143137955778085554 648806643502913953 655302203785269664 261305978887840255 245811275251043543 794198568919558450 588642384284661706 525670926607559395 774894888680198459 22513728887687197 181068874576361738 283302361474543547 928123577271641761 518928149702572116 440662421620936324 245683356674276217 884288573409769769 221642474517274950 599492493671130152 815324294056026127 651943661137219980 628796195158275202 423450872270285194 736029468588643765 170758212702245464 285529767957883380 471887515493392985 350159511989731150 284487375297466501 325459666532191404 509421020580185843 492726698577772316 849160990986648563 399669534367029052 731383861033448673 313824413330791191 647306135293370407 534210505956978484 939514044887663473 202817620022089332 647028889728380737 475437022100258127 732838985435550248 51361366931721808 457985843088245996 300855578143877853 675696836417123452 825591232677076290 590510267947157309 685661852615736364 865177495342379069 105767090206459624 577779898992923881 247944091838250379 11913084641208592 19408659227244907 886473331132556497 338176210443438609 430776799440222497 48857738214496751 800555705674622566 985189135210813784 628611791602786594 737594047695221309 950409664661898655 485423890353068580 668682039392094107 925092384899615400 814522058182147361 688841414200404937 338762745369035428 734435554233265160 215070870708472265 321273391389685479 795217420776427623 472093938791509347 855630254953759715 896991882292741393 33083760840578207 765959018599985391 956446866447646127 89345807148431662 779996228005872904 271722081797809272 120258939311814550 696401846111508506 514741392628393440 909495290795020791 751999736557823174 412068234752614668 760565961099122292 55803439247949822 602306301157244852 787737463726568987 304909902468967811 717385726953857625 31211321118469803 168509670301668559 919560609396418018 23503445036030560 310106793123674137 637246940971196048 246929706214464233 984272805815060381 748478953505485075 924119238358340823 644754104174766142 978086538023911626 82532687081377558 90276652529771934 130446929239886211 12599823918278357 250254739316495629 409122424871110767 112659494084627980 205781127437259690 874133030589209990 896915801925394957 993062039195591088 41897624862557319 306455078245447789 406441038137922585 653427877352912997 775634638801720957 205149369597999793 992777168923020662 953665992383330437 342856561942434846 236410289043128637 591133131726188189 730081652983778468 129498381940699127 647850290088996223 885387065095297601 747114166173460533 778681906599828726 12648731389063660 461959571155064225 747979068424068048 99965325905163991 933959344365776512 208962356717779251 314977170158893545 56887352799935192 109986441349193021 290922452878553354 787977109411564340 767677110841282571 150666140607172253 700307658349186378 867451705915822874 974382901478531040 88771096801424930 564274579338339048 824947582531494991 606570621300145849 779052600509925084 535967707704998865 287361467466630492 97151088302007376 95022148682604509 955007689718044578 479094013177193721 425862320721065048 471247798293694627 687344857480051762 364332312882273965 971972082771187404 665878846084611546 974246402101745128 182470701799329591 925477256335810709 379098231149956487 800465347736971329 38709703240169767 313955338316844048 459143666645599197 445630516782976644 426737244439935307 678285518173208945 971004658536015718 137807337445035004 329928170673883961 885404935412379459 460274848604243416 486331666356006053 149840323677543872 733818696258712323 218490752013340757 40792643439490467 664369697775554975 450557457058531336 825939947786610098 965389365144202086 395723561740812251 690492506467383973 560183549967047937 746951514432830155 18352898530610913 981924566638872887 797592076684318009 65126884722503822 388851788737437942 367206003648397038 357616193173038789 193409071372286092 168610167365054241 435751156089147688 141038990772871828 887807083047033887 464340667670550055 760563027451008602 874011092807883857 640095884312276725 870968682022624708 228536543056097695 429076175103278828 38916576366294964 928502088601818441 746765309953753915 559934139387916598 966396697061386329 319834044046327805 752706119060236545 468949931712924185 537744184978204353 899295782968693177 270797013286014723 731164241566127463 419342235507205440 92162833740479306 887080934724554724 369032383473543206 282016078382729989 427056597328840462 176630002257290622 34459951067415825 681053121790307468 14071262072603993 629825314671864116 624161395676598605 328121676498424924 497184248248453407 158745947706746030 887680568133589149 532450216495110973 660898346560500788 988368007751266836 203762766174446112 313098170457231615 984617780510168072 781985784847543503 269816691408196776 677508989739103404 786315853657918978 222297716798878172 666056944354929510 981223555333413915 186266275745837148 563025060318083626 982832727550145138 120638260987484492 383984577281919532 211796810186293803 512445585411036203 893184428388982273 855638888008909863 976816290528925259 181299769215652940 435262593506798781 397173691035829995 206012859999653809 546305546008682077 116312363974815523 208408459091169889 277522810185920602 701705469460692826 123476469617356346 576038157956964753 501660729040044830 215566299865598659 822240980213168799 274168151428383467 194085301585229908 832296180631507060 438999159968135548 998599286714488802 638308734784579607 707261325802668557 10177645720714635 195767457766882951 465683322911168581 222799438281235859 98261689094025298 980002435932587031 590925679489696564 545526944203594915 991336475204279310 834782248002816914 714994994393537154 107911655143942156 760851658895699567 883664443803415714 198817057001926162 537288678649699303 309470071634700933 801115490948232575 369632149930747475 346155212167845758 360686844104561241 272285239318853581 715715543989171433 600112889512993266 541146799040152879 226182884123759894 788949100377677482 810546355344837257 885274369771783142 251060366161940922 654143826623145428 165869412713628451 183187488792926839 772206730471011482 644581537729659826 496844205688248219 848177145133026011 732601886032370277 187648158052659223 395769560300046343 198167360944723008 992861152989979795 213384797313824966 498565843881675190 403001148371474853 42150313110112092 55550122545366535 179548219738524891 24284068169521835 561920711325294124 972865415571686131 652195596731078990 307033850301064189 96936441668980804 57531964043597313 955201275796978398 100771814150033409 480729643728323869 58260684527495589 413204115026001353 256915804809598798 842835234362272006 149755501012419735 739194246973127542 923520262616314108 240856232773058944 193709739117572753 551979706480539322 960723338605888349 964499584096801231 41754527654198422 439147327249631344 94660597969314918 55388387412692880 59939963369435559 892496944777731065 579663635084339763 723606121943426826 262919713346059196 927233441246498784 345783569701001504 826643713859186075 556796719936131078 87744372802023775 611159297452438369 358403464823873426 636345410467156342 567376275970283308 771016286459464034 365567542007915525 799904607518804832 394951572626240943 791271094393714440 178950280084536943 333843328808008720 640146267172961929 364665782862864677 774548611857383360 130542031423640834 998226674554488101 959498524432528132 33535468967689009 406877328751407933 781107542635416922 398166483838933424 694935240281266151 629851694053477680 778275075302494718 324194776162924631 576149686352935147 516465313897629386 879665841474263342 100233584112628465 870797630217748813 541539842211391356 780595498596680615 448310606204189076 562517322191038890 199845620527005445 418815914076519947 196716435673793748 520322275814232258 218668743111027176 207783897671391600 417283188068835900 551425552293387271 644280474271229421 915414627176444853 161872215517352171 288362052077873153 229792425428416168 887370140489609259 923878391222889989 302158051712944355 883605344251222485 898021477953077263 246927213154496799 194719840654334723 494167742766386193 164495598701673198 664502840667486444 267580905023841127 358289702680124732 460491955073795918 562978547040200580 277989486814937111 490755597934220515 455899881536803597 750953724077969185 646798350244702438 316519636646307567 506340190618300019 907487346552651699 175910100226127866 717972339104237573 993458794443848996 729106246362837262 491959645675778555 270708096308989563 796212593532995707 376469841200424093 308506219273660552 100995528987848636 536237373729709998 982513019996159419 937250636232002971 781166718294933014 497722768834629768 664630641172360149 231521358872753642 656041511753545274 759864637791843259 570474274393099023 421516369021873516 762794020745963473 571667931174799775 807782604798055587 186786967603387354 435426573755887051 319984169359287931 925401159290183531 181460362506860839 229014799560767268 509648119825313570 714636348439031925 493727650587431470 592079783699914513 518453203338159469 770438020131904368 736824114034679009 696001513695958465 197258679182181552 43870835235992353 173978264765144340 835767735972223181 701175130955722312 393359927069149686 607870610740369621 861193220277681053 48505457887749660 125653172219986584 387750037385297943 160505921221500684 845887660365574193 363861774593593756 731088333359398632 196844563346380672 503069537878001444 114623751523524237 276285450791723067 294919111916373477 910004071857495416 345367891540697075 942895396524155921 483510875680576816 689310441891003206 437865735448521392 609388985434061519 892129965062402384 690208142491958117 207575692597960939 990237007602167231 977177792787528631 388614939635209868 512666378343569310 453305420309397522 284976620328852955 355979260088976835 49409421894823156 293729242154049576 199255636612028295 131010447138771845 416707864626156739 802526101808017679 434103007110058765 469702180884063250 270986552988569818 645741355896999774 526069255720722412 547045541826871121 993553731588404872 318485909200073627 876985891740824383 242265231298954643 631933182898058980 731468612203376334 609585125025331295 749260051512538061 261771792360322936 273004364332250899 67779215481467183 593478135564908629 271446190611479228 491291508119536650 771062452552181425 892817366827210540 888205178168694896 362580056724060989 446257420085799339 647211552083369629 7026359788897883 630593404433378531 684854042166731493 899585662599211981 20292202299682947 412386139862655000 979086395172484053 223553717217935103 12429600251470314 437805007957618563 442805781222565674 54079451850285149 192539112987114734 706553627588785621 579363840351662361 92026176900027451 635802279446512608 88302461688908348 72886972101771274 259171234784092100 263081827648074077 460362579949669614 689412699440635150 675932842732346717 504591514111090926 511711170651685797 424085802237041742 164326295839295365 362316057748391455 617654437469035927 66202909340724650 613732875510774790 504849541908707989 219748350661369067 218065421061634051 853310876668137358 760147068104729184 952279278770508505 199743752099265717 48880616664495695 769202476903888435 940638379809727786 775393295561958378 166653637541117886 370651596190765797 360738118736570164 2234320709416499 876240915181936453 613588923263546822 473793240930151047 820509713387151574 577413946198918320 475711950651099431 943179474918383432 642525537575586374 452110864581772441 846319653214781675 257231494791562439 646845979430844127 850881755817791777 755857317317232357 273566023162964461 842823530002087204 188857961610510903 198847316168570754 138389771609472480 956861063880821362 527845524853911088 558783750321024539 471884367322820693 130716750285682526 652477097388692051 183170537408782748 394542327852802603 328415636646472771 960898371964373807 35982669305663739 925659951099635162 259024922392876486 619449208632712540 474236995849289629 734418534209671182 204771401081317688 986926984199032239 556586168248484349 626225310397339664 260171877612288332 36817014166505981 193736472960031248 361654371911731285 182432984868936305 40469713776664960 103031845126513626 253475949878099692 354371842181273422 571632018536287542 148795246076744158 297258858081746442 123636966160823653 158705641844246695 339457717927295378 768226725509631108 855135755596204368 731421729035369010 556556596576301078 856092897117480551 352182767377734572 751539453330369416 222371887396157020 512006202449952065 30281611773123867 204097806989021784 366588741503006215 10760590309902563 868420646164065076 848649416289446058 679565444898065834 68227654819375034 457384146646177119 674371657078353253 575643961672011599 783661490341891638 882601915804067034 731987578333266752 262539742833609941 710238936141399667 837175037026259270 461352697003177967 652330656459199905 830696759834807046 884841713987984175 69028818963315473 731585885420529579 997874255675378888 710076469277667873 371505933286055880 124920286878104094 133656617974895698 744650820655410426 744081840623913292 602917357904428462 725256671975487113 85527798509621890 457386534140143437 588028891475406154 238139887232276754 40267787210273231 59255874235384447 210114866102103666 826432939241129669 162933319993150210 313464575130654999 310338632581792219 845949257929413722 140342079502485370 226987348467141458 561153917857792984 525555775240328381 541699758923137687 395832586199259121 589126961658100964 696601367074710028 626665756421171389 319126873805390350 966199435982478329 161643637444673146 983804665941012230 349379624648271256 773606092038109323 390848279872396246 962215163627180046 157602221734786914 192593591470509124 952073305323008528 407211303165927841 305188349237335422 525294356085990655 668850554839942505 942763402385258151 562581078273936513 832617612577151406 910088902357503765 180546274357640040 701979404135368785 756371113607278378 382671230645089695 668790867914400326 970716544289100875 457775895580527739 613790163894146422 45735306009157675 111867487457979415 931202268468117363 122084472466626940 713508161417787631 44302212757937123 251798401118458154 842853630780154720 729625014881983489 592831743185318157 637634723115952769 225402171194459221 41473782711040672 798145186015627416 710831340204475720 486740065052341067 508717989722610105 409844036018110789 628322581069004730 167103266201337961 789979602279522862 762304242193471420 466110230879421924 601024469614195364 602566030553844448 706068026844748676 404251832263601778 834650235278192228 145264568114804711 94430488021433882 432637501359570645 891720024947121011 761890612731724481 219341220568186292 824102989299048929 665585069515912552 145159284791051935 278564248150271268 912066156176041223 492743275505345729 357120003146321026 801169315834442412 428190199492465125 92011936218404770 904798294721877426 109158537306480756 988498124919614093 535584694695236167 19750337353277479 356270737430805755 458848166629799435 46803427962048424 591096015915580198 830890020310553524 450239571160947967 450308654426108365 929016883609578428 985304188494800226 888037587081549316 189104644669375075 238707304532386111 416597638407549134 22783998861107773 514381672775254848 529765638749632964 991273427511741193 980776318548990405 510929310279323368 755795340002530965 854878483406866438 189701623760144469 885397508992256244 8787316887044310 150740001276654382 685861571539556745 160585391650479785 561977948340248032 768522788707014599 614570433329223074 385199824445757287 886341855183795163 343336620498950508 816247372556021193 183612985726465339 5619061574843954 988167754353073334 540339905912314049 212202183693870420 466045738130936327 876826962167201678 734028378578042691 675897729070956677 291617304017851085 980348286375371216 539174461748770958 916642970729208763 680274938453128896 202542351543713193 997220201136166631 661328507786438821 561684127919283010 781709535482023998 834573945495897122 959820312418805223 823498760279959970 320707625468170764 965089394861469174 13372464840712186 597158051543518046 87802093394263934 393527938679489221 367334879928090963 652267211102547625 54964078613492044 801714513087623968 47452980165384985 526190396809217336 302651703178347566 525931710379118009 711884512787453430 894264238635259447 62211171195932784 208044072447744270 63197698453886667 150609180999157079 983329504157184026 798911098325753127 777502098286922740 76272113669575135 484318247984156557 440217924817486538 158037774253616890 807932911069544981 72660282721736366 940921114404832218 881349570273519934 511486442829698415 868008774511930311 800191391808571501 782310361808956389 126569046872932423 279252246398314571 415174811838890711 533701361164418207 624029758903855528 446008175488548217 924249001528480583 497809542805912017 693609190360651175 598160656572346315 494382142996462647 467279123529414525 784182466828128171 612319275746522905 896832052932001725 835825996796087201 392759636589282283 385186295944018407 995695832888761772 631451909639810025 678777301085266374 730181054322753094 631732758323833609 315282831027462632 573808009112574967 161135330056738363 23054278211261026 519994489692208971 388433945120977197 129155686563634261 218562858251396241 930491544472429206 186285584366732402 660324837764333615 938088333645199613 649436560071838613 29282808169317795 591037698792596197 248331760336576045 26696168856534989 207155462325742107 854991132853355401 763532729202547282 263495969137278743 498989783978833152 678727466313382861 5499877523061701 287307040590809088 787515771404013571 379660312972840002 61379295202539912 590478065745046625 239290632708895632 622147334579353883 708238552875672503 830895556457641427 216530680198422400 617031869142038151 336210874475242506 754575685770208170 182328923933664568 148670913495174765 460276685883015213 445501379991287847 184367499246509792 25327525091279209 58874911798055843 425089702209938959 316806881299223227 600706261809583788 827548445143312952 200135596081921992 961383718503952896 783352041606488976 841281952077445091 482879708407998889 912854032640879726 639392796752726399 595148571597689697 248637543374746224 137534886722354390 256823362791921304 151458588975696534 950161070193523632 927215703560668537 649926089238410784 978831856777840459 912106927036428913 265091754713545897 125243190966317294 432253331561005942 263989345668716429 556147197734349109 653201418532863504 587686597064560090 656322715981158490 153171048131587824 662514699934278444 339823908595326607 318129720396871412 66562547418131250 593664727152813323 558779499623873357 356574483760284409 444875916209643864 419948180520470575 299360380239555619 704441766310404569 650993169649743692 998152371901538594 492536898175746032 133047147489797996 887993136712352228 800295077699433756 910668985253503180 156124996592909930 187921622598410652 646300282151119499 722670792225978501 503015381420237052 491602631595149658 714037576037179673 338967538845169277 783247050956098492 7398559765446120 816132159328387380 164776066727429778 375756875278253700 596627554053973659 656167077146762389 699548983182772878 573641728815722895 904311113455646019 554125635210960880 788435014355302373 385680446938429559 947937602756863506 886755855616790994 259205998798572188 908321763791715057 101276904721424386 52178147878726465 178019336553533883 974134633167066463 211954951976159552 436846059115741186 180360129571212226 692379172585736495 323005547295894471 185568243996931947 380002565554557774 716173966598372754 960185271574587872 267572589110531218 82918170467785568 870225802906832830 505017426257592969 860651485985836807 7802428801334299 670469333680796594 808590331790566921 979887284245052212 785063869552627465 481317576864425069 552144334004230758 891494554909246185 602061664711629780 622885548874261666 893367416412958708 670124446260686300 649912497185215642 400810895425179441 335573973815346629 276528512934541857 266538530382750339 332355221705799564 60444619919138360 593521049778488500 419593416732197419 330265009079654994 187133389832946519 185081974700589562 332291674922512460 854353179107122634 5017912411437974 380275899155760696 851377618020574746 197837552427180623 29301578526133766 939613997652123145 703336190887994807 673699126832833272 391436735107372818 620854710383867663 542589545915815660 357796850870937065 138540851240742123 468449189973809193 344305192124625788 333679017641278712 481914451576050691 410531748887816744 657582397585785748 370832600939157025 185611564167480196 456404842092482643 117922411219360760 58189010684350658 194273421319029535 579698107837228603 24588666186850675 300495294406364396 307084342373022278 956026935188980883 587097021542435392 135901087304033500 96723837960510379 59883523103871638 902116345135942278 426612135100914101 305663643560504463 981941019643294811 747534951081345141 593025795775585859 285023713624534813 131441145868848096 105553231431623941 975367447650185657 719476610265537668 70922128561617671 156664823617799613 767053800229144571 626507313642761086 84905447992011297 438684208643104780 188551857639588562 201229222376076959 492023161020786788 13619334866865357 727709666589029653 531890834916796494 861341963553563779 582887308580826358 804251441466876751 824144465820495651 934767394639377658 972477996077753851 898226573725389850 844437844370915968 630720956605296816 383958713575042636 203876227464294593 491878067133560595 17084806333896554 612936762432530914 373540746606933440 154244677830779710 758790319596145248 717860977921185471 785075757579465495 103662427216450487 737857116563641509 942453383542966620 533333770453769482 726600317173125096 820002358036825013 150780721287051591 598930636505443430 50639701757537943 806326010028429291 147214361812376965 881210028500815674 53251578398652977 670676120293611809 23797017391065370 739821559128122749 39692856856566426 459796049697650609 300501610777994194 601459852523819014 915121840376949961 452678468728928708 836254646341521354 783173862988973163 977003511008113013 542571519149249682 758438741259275130 724503997142925282 820042968273235688 950449678666887520 985083448021337039 571223952743230296 684073815615339699 516073189518560644 955069562376078097 569558688695163234 857838847905721480 31689153657116915 296090180837112844 479019135679548295 236925162787124100 804723215674555611 206892780900366687 843299968051063444 889155792297088725 527032196122024944 972416226500121074 355525660331200359 40440702378387510 604079570640347929 475631358491372891 116423080581714517 813560706430462445 415137359181256840 349758654636094832 329592013046276879 360697910949423658 125031366619682978 629108865065786572 351349810423396134 485834505528537935 76802889920253436 17638453925482922 561674989733074734 531608515920619358 620780730111553530 874448261576427706 480359981888502081 410696385141383033 331524470997404933 637917135627748921 263951509049968661 34616058781168019 26184715950156883 319325294272793607 798332137152503472 289487007894284186 417821565423551957 689665444117473844 692517610851912911 623644705781094351 270015712405769791 837566757787656032 133214901265427319 551745989710564714 42154581550568450 481877341785377118 384763364841390456 418372915741180137 442905587086814070 284291324706923934 789700319930185696 266075774026424528 523602305815866232 762140790771327419 496061953077927557 220944168052926966 360938830097250801 262477203540704236 574930761954852987 746287808563679238 227156706006640706 908628432007459732 279972132135143580 43249700899976753 683262270748565477 173725801790818725 802208751155688962 188136948502394744 662081594224746180 525153211486949719 785386857310429337 352028849228005193 436628202067788747 625181346286768233 69295726781566344 67535814695793113 388005966378822533 275856609890168785 874729353630208955 698916686080877812 991706045324549223 209480706238675995 976055030062098459 452379463328007020 613802505282696706 845932369764641619 344454175143255379 54864359299711134 884286956286767839 470995555894307826 2566646103335281 337018656134808465 298474397826501933 968637164642032925 921156138594944182 22757129633691584 473455097284863244 356746045565977121 735499049638433604 185453543531544903 95343678724616391 361593276420938496 782385726260276652 844057177062869299 468301730980830543 30259235393812725 474441484114893348 483728091744386717 793149337157100314 171605740866482434 697937163213917368 358876553304985726 813521274213812922 345704085365489016 939091292077098003 484306028594742966 697919082576433116 886140630369615305 362187220433353292 72369898101550528 893171039756670435 501499290876745719 633162794007616789 714307959116602181 785177615373428719 192053811480176983 831326906281736739 583612227673992821 642092516313001297 433656120454450999 683227276304743321 297273094299132107 387826663412788797 275960216051416899 700331378794738870 429393322662422079 101662180600014852 272479236874596338 422267221736390189 879637815020740108 92425893953548771 261832480958992719 688691037508051645 707079640325264130 641265362021675335 792610462775694620 860063127347288999 886218209830898705 410815097387982433 147399064752637840 443851234685529308 172308722148022434 332810316234225623 914840261484114731 218771530734937619 518301694553410377 66158453929947232 325576507452288336 645582839448204844 630844072325177814 506049039281471383 274048122901961734 918012735104219541 898065250448739469 54317369065345093 105045809269677200 300004520933952404 291669241543316723 846497973879362069 621592585941824986 488096896413775451 518091038511497822 477920062008603165 188861832003781801 361364366501475316 5986865501245000 643179729446937410 796894614318004343 568885581615267428 418017803545389335 773605770121131757 153304580594392988 273030785497641070 760544887899344475 399018489351996751 468502049771701249 383554079616890343 868430999246530920 280295745262462470 157047728942765971 443570798913375328 378885854043245034 543014440817506469 829198165061054664 705287776041718647 560627523590465592 767165199558409477 936655067361679117 844427923949219191 374314739645381127 892713864431041527 836903423324233576 31730026489343945 611417687670150842 909330728513585064 960858943207004358 192817899634189190 483062000794086395 436268803487177785 460232379284326584 449824278409663963 5932413882139208 852827720867645462 104647203253942206 180116176505125038 509285953130139985 766315743572001954 54339861804469717 938142913867895548 438291544465466515 700949354138769043 257437217736311134 292193211440271304 123281408203214485 277836576310773783 63474792059274916 104322916212405115 685556037521596848 258633353282206306 369901173173660722 921747194138071412 332263175134794185 394606178401966361 238122891111953045 358106379893698880 924205262636033600 816442829212566865 7042625759384061 508069264437777569 192430002510869560 429734034267863726 202533539434564296 57986086519667762 554095908898961240 427151797281070038 125798957321455090 689432576911031242 874545156039080454 411693681480847094 288022675701646733 359231689706807040 999431654766104125 564290122029409639 476103651179355579 411427384733570479 888199100413063235 289162566008777566 497189646542135448 328139428351875726 488569910214745305 698814359384729600 205921132981097864 311081108097169372 453042952067694899 229140570599745271 132466647373698087 162397167446643218 774636057115340936 233725413018726297 820552763465618029 775974487511670662 859642940721626266 576199632201078114 774601244829100303 391057268091551972 960345966553612849 254581422013421669 94074742064048131 169882051179981261 176814222949434778 891973305315923419 563615322672741111 643245763606829389 151954729802882833 939405261961988276 273571609784884733 720944814598775356 397548151870125950 772323711433382372 207703477093802450 936165607343670242 192643025389556902 786992655793389861 172411558404243573 140098044048527978 908233524185036273 332949120555889985 511045669287215548 961558311999270767 631989208994660519 592165910482267296 553860815577132978 775902336285037141 490205996407241910 478335187437923820 922383918765398825 471933973982372103 694841122613666058 394526911412908105 117145935339843640 33009838611404847 670072592331141116 721838961021209645 799453756642040504 182942263271752703 235992699567891460 486361942744021888 672870482199755475 383150798207567981 575174421210950676 325085423564335452 701076101126994403 866401483703171097 977705820823951326 177163798074789002 774999185775494579 498948490942043531 744787770469778855 828495677358980153 291743003111418505 508805925930392560 839275867648440658 950363104453801640 703024001780908279 81794659783158095 23029301702347939 495666927595005114 374861388799185911 200861294764175006 852504824087891437 137920406601821876 800115096044145003 542268963328609382 358023856272289970 844368807022420102 185051140649671313 984294055150468923 796393945701764637 457533398351634039 485544041551207563 964032948828609593 566271013983057251 325684716620589447 414797467832326359 670808470213746011 8264814955662451 125249934684926968 261594964942386671 440997457936842321 727304496858447969 156144555984848352 346435620253790118 254466858532120752 376677356162205155 616231201025077642 812460308421746592 921148525938208917 331784749757835712 354012204950083586 786161370641257986 692498809823863078 621790511656612223 871121109794864554 972865555510198720 609924031604562193 401179421500394430 355282767626006165 24112691679570248 253968127915472649 979863069618213042 778997232935236390 682284412947395278 161942663552095786 896732785965060820 688112338506617987 862273823919226115 494825172079631044 428973271842701082 819304664809156871 827266684623701866 357011920447655544 893362561250725317 139665357458317552 982328820965010180 41736469251689747 503876257309016729 411946010227321501 689077907060220564 90554408409465042 86942272358874520 942184097315424068 763994185049908059 67929097028890356 575972570811915083 33219076088788840 404347120247326067 560017720251143238 62525960265917827 140811568621217586 310435308666059870 681175158039302552 800900300302259099 588345491642950440 97491847859511166 961884741831927868 960751611256331033 494682016490658972 743214426737099417 856396615035143808 444782151110578202 380083855335931387 267906874790796901 969163550802863178 560969689911055880 695844766659825571 581804953712560353 947377270060625766 413674471748034494 978532070241201179 351791402436443666 32520026580092991 157227522955264087 869221599093228735 764945802204264518 468492234153545272 288238746325388181 80855390106777120 897355821761353920 173594652248095807 963853794810660426 729152630258969744 740556427796389912 26348034283590971 650449249054795529 927150189807917248 194155978450122456 564423698859745436 911251574168168038 881601851261793290 463288469522253289 906605153864840924 419610140946617610 757562773640404754 640633086340996597 647770640988455262 132054794667103300 221260519695857032 711398558743098853 270053124152823167 463123082450075729 557196646931687002 537150939178136865 656349459046345282 240097633010180786 412853955010957576 377337829516457278 826620954903265927 42082458394547224 555276800755924962 418816839652200253 9647079119550032 475536052484399354 251304531689326626 175733197193567030 524156681205005859 395632915850956058 669924028112145815 964505755000147199 358613153467927822 327326484879713064 59202552382751255 514525780593004062 637021741925576833 410666957344648632 903386682800380360 871382777657931806 784591114800312590 805041350793665836 812496505759237839 825619116622478383 433510172922655099 962302988079845296 365254347433637311 850349462974182302 69849372676649823 350105183511374290 642059571218301048 536588138262817683 885550397829037856 509627183420328825 905282791858847184 965170551862519475 791995110244174447 29410942381289630 98704880692232304 591299708982836628 459729060595283600 302657300160249183 518836883689449258 987728281256172015 718829136385275545 266217234698157682 66899871119293346 486543893645150868 256622781129780897 387958773114320387 575110192112165496 79714636178171958 292197157061667857 955849069617039461 994314161033387008 545277315202058700 146364435476917832 730541839108601927 264281521639036079 780179461269145860 181751154349784824 149063210917278587 411730222947042719 868749054803204792 610488221828460351 310956659102229779 168776413781385194 908718455651936661 657752409346528484 107175647356646 32074255039627614 371651645679404898 844588682159308346 579161008042593579 750951247992196324 798342738521693308 482544439804346914 248487194661193847 385023689245580675 850116771617637887 846054265691672804 210081418432063667 570652215305714706 112218852998942332 866753974071320805 633803322265345335 408267876441674636 502158087371421298 874651433357650696 424619340297684393 1900304924718557 821631554366491823 784457841291654955 868677999697154619 47981678687023113 450357359077316333 836615510240508104 78080050489537618 467565760170766061 544782484862274131 508866467249339190 89841120326033133 62261303806981038 670010827353265131 141286189272309357 40630077070219058 10817669464971311 177793923236425998 999983567128814446 357966566278698219 885075677113967512 974250264163194903 585505554026137764 442765700602540807 599975879857598163 663246878721945773 836853722075018903 846730199567495191 195289915845024005 752641155349699682 490920243358465086 24366655218024143 129965407182670894 378060302896631601 577635137593547682 597062463978415756 843101737871528318 444906972321675255 347030348952462930 238263972267406283 303601333711336956 333711825585010940 448087492664109522 709224443723872434 816961028513644248 834596055892996184 65093855217311114 159917519925194266 900667286722056343 300142289072306328 707326437890791176 85909844035733804 104560752731569035 131936494439426487 948289560840733366 116122535720894164 235971407479205805 811187236670850269 780036525952869486 230543357466563674 17604398623169066 277150342282459235 290855570589572662 121982789041242828 791139615926540048 579989750465675990 356058149170664830 862814779504149030 849967348135065117 298146006192827340 699602606149310284 266312199005749697 3478182470575868 936417666517107849 466144361205517578 777320078897115375 82940387443685482 682772759581982937 834537916244907856 106671791189628896 912528098016374158 642106365322785309 290352787497581938 691782645426653143 941361950843860237 895270636085639689 87886578002109764 563509935633068666 363773068653169607 850965299077054467 123570156369285791 566825858442883848 800528611388205735 285924240630873663 973999802912727993 225876657058947009 383071547805050708 512815133819115063 309343641001294246 637497044213655155 499828106314966150 307966903688508716 128776538794291434 394859964531996909 476996613340680859 433372195289319572 405285616387172852 297274611311298950 557871871404507171 533906278310183600 709679122619949441 296600970423179139 970008214104649493 738495740393838911 1906805010959301 364850180320640315 22950273286444797 717284317225848887 678485691059823919 441748826856551699 107648771461969415 25448947579489137 159362231324751127 805142206840065500 723725654201237112 860838722266279474 556822002804829158 537315255306523725 268508350002753008 593242646993904318 32503383411324302 397505716262561342 978657222061863371 789541719292924598 538802567879796210 881064534315217721 346405038752045989 713067052985839524 436540787079001477 153687077986028768 258149643201291749 899908963644410721 564257704448560580 510660276685113217 858404747097688105 426209897852682426 160914752493266325 67485868066925192 5301174046022619 279834153923963890 239241733186858512 54409460882469130 316223821203771582 792818301012144906 712023725670583965 366336512456383035 468534338645225779 601039767748353671 655038670590013900 887624903025527284 321825977053935348 184137968157524404 258364399853380007 952963597685586223 90025530307325817 19224343402280001 268882644689991325 420864163569954959 627579231271851579 549792970575611934 780859363215242992 193421742237621419 626139914848071984 497544958118727898 624297940045084068 510553475135371160 320155853364107317 730206022333002643 522361636374865206 469948006905449195 768506842041771179 438655632015618903 890182003259584486 223939916848142943 154704256426786219 214012827684826585 671742867721078793 490871120498501789 639392850145145060 758444515852691377 34121428509771929 241744701169830760 869254885534341832 391103845629634827 53774814603519396 505014548084625520 954144216793128759 927439857099188766 819436084470820097 22527227963289987 935417192797811191 804816446011281292 375005109370492561 542954786431654219 19027519771111216 300292185748731668 788812073489507541 173800307636975536 992136865974649837 859753088154981352 623268424806782339 942348783741347412 673735949841163935 162050541302487885 899682899128754668 566526799962709306 181095589816344473 102615235773301001 457842671294533513 927708653693318915 661170004710007197 65282958940554188 622213472531632238 250689216995181990 269238735508124211 277153640080247281 220482621076583387 620178892542179056 404469024607461994 444446248525155777 671354697966626479 439303452475033801 516038968050128673 605408769935563276 991543469417792509 743014900365528579 264089966429970852 810101338980472489 668300665235633504 336766072184455846 346271385363114012 874307793243596011 826601007706874798 223027758122561653 845899272761548319 557461083068386361 737874315455592283 254196546065916797 833990010278972695 497989697160099433 199118551341590776 768055507204206235 714876239311891684 303552862924471402 395603676409848254 553307016780663865 543935598437401244 66369359859526665 827061070872462643 824288411064699200 69284812059321713 906304842603230184 501959340805021858 434047255742208507 590777092770706912 759455095269676921 476697991391259929 52670734200202449 385640172983092697 505667209935521664 19352283390382777 875380654123280649 698010054228935882 152362383866296312 933094512064228211 100038998584784731 464998233110768708 288691419380719722 437441289944266612 377539302057687637 967172835812113470 603048550441962637 78103601464074671 321307805063761656 372560997317265344 98045519791619259 301760834936951910 120012269327133976 352681929950859591 956556570301552252 726154556864372091 679565200732528632 36385412778440564 614852128220128485 627547608090272581 337314159639711422 494034468462440776 694139785442060608 653336420874643643 429662486736214750 352589319422737272 251729780729111082 659615049465719532 828908296775913941 491011219425344156 279790833809578392 806889342324743840 609149532011274690 389000779916823902 751465423815287646 104385864395004835 147183007135760590 857687415972459161 521870353439548031 994965355589141537 524037932167289870 361407653929116091 571222487331970400 477336149712689424 573958900510061624 515855649591540580 423337806528504337 353162466427695828 815381837107939837 161655318368782825 615423206067206914 607692957843196323 976655229147945607 262861186643317146 927469011324678973 508076018125557296 664615357115853832 711842247866986884 82542404920224579 457899734340211210 45370264639777345 439524294968185823 672098522250540 662538649667633179 522969798358782702 518169588869262971 206693026906599794 464005670893774141 450595070271795789 398114597348512590 81171979412833091 177821909027457181 732236758165565342 325628616912310504 400786354695763227 981882421512115299 152173372819384752 793042120062018327 238663205310248238 795973297551642123 480374476168356695 639643096279167789 515382002858447364 651913271736729558 585918446626072767 396445560728469211 650551493090307315 150485224068583308 155581516305680877 999465511410509877 541619052272239267 875429291656227921 60375763040360549 114515063521396773 235207236187596294 463593994018501634 831862370442030072 60498604523064157 970446313801694974 212445604921026289 751555897140516425 819166135944747186 923130670316353709 361839215785200273 291328381722736094 883912908772270934 446038390115758061 486904193654920638 284593210559297818 377381829211897322 151315577847007674 523521911223447804 152222952854246046 598788984871936755 977767496798252927 390404895201412843 614222733226278346 990441261240454499 618835244751674285 132608367484019942 665955838721250130 504260060231114999 31741341415487052 786824394422741828 770092977882475915 73018576121291495 146412312594612547 845326368880430630 282731233261346100 402965829376393807 797497270092174627 666710084322452927 86983728602295739 474312281089224847 956197751568837999 750747344652996330 989302118618429912 231482484836665888 428137790953440555 722203012555791266 563103248103100425 477962942043098794 528213868419810151 512266741087523730 158828744839440130 264118472346692065 221869992268445621 716553865084650608 911002891354546772 547043502816086986 549081438631945900 421710417751433906 836635892590929600 153526996276056389 929012998894184033 144567361850604005 649279037456940760 948692694679321777 104377878962375413 63405764143099195 203369271372205916 728009765514935872 866707555307086592 752433111143991304 624309945663233003 389617572051324038 805536785306321974 123958239954116159 70567120810318680 973905115797359869 637077804906571693 227639489722809615 932231877091171393 728257219213905035 837693972616926891 347570885600029485 442297916245162362 511248853564458994 412881600981493451 919579118321105282 678483799052066489 633728333692732505 997357236250862493 375845945461726422 932670832999184337 70876781897718500 172996363471339558 486694932143165061 645658620334047681 775073884877236557 93938963988349292 563409525533740214 255285675964363652 662810645997197008 629711129847498226 816278843657679635 319390027059931337 366361747534705454 200789362787023052 372967871939130519 924318913539190846 765365633894176181 819664069508940336 38241722523353087 883272828926821328 191910773866154419 938138838568241165 722199604845261894 326076573363245424 23677947467352810 211078737446420066 854439392178382132 343289594385945438 177957060827075131 307750726846826456 784714385362513876 754173680951949524 62144951813272064 216076158498121282 154035997254803173 423996626651782731 776517593636831892 718233111617420043 960910722293882748 174943592718341709 125219847756242649 826711481556277197 727456956432975220 999219855952462249 141291817430429871 947788557402758859 298360078200250328 687861922108209171 776503011927903616 425849948723655506 447111569779580296 2830365665853628 263655013437514432 343078066627099253 268159509698871715 404872697330047639 981095108357894749 166049728496249674 489771591184328709 105419306565375258 10410846243954508 92438914658496425 597675406077172196 256136382337906829 830742882481818116 306275246933955706 268311179772736036 514814608024125090 108138377567763719 707190714932939341 571294780672987639 844749783681145565 518544988611258706 171062339571987928 695776260551927107 574573288545964879 211787786329502441 820723097230790785 526991722474239825 352783388489558216 551294876426489173 733644809890207923 965011306638038807 491006679561654144 150441810090682409 61133785390764704 719916748216224708 445895735915673517 630937753143749482 205861774932482186 844777130860009846 666885354194920904 535978970361300030 272052370037472081 648433909749192031 694392974363827011 698392969530523957 471413269524198163 734017870682163861 807439175315885812 779473765539102435 992012147715334007 838523096921255519 729446924669646206 725812358513828986 260805997956946010 863524652061123802 909182015856974348 642639950021144601 865667714727382570 154587377443181909 806933476861429394 946512829384102764 708569852838541977 381480029789867756 781653889928117355 534093815367196687 72510841075998931 106711935355518210 183243255213309156 125690492377367623 823469769643269713 227653155271682999 154180099450839461 853034003757848391 37371781662165775 67820830097300599 693724153593201972 203885662356846014 123979415501466185 570463118570908263 299542270282201988 521336395189071470 353764900608207559 812348043512381176 422585309272463979 624155592199224995 230846894545450874 663598850660275805 625323047637422616 75438848529833611 796051756370696209 678183106412057616 593816546367804859 52889820669746691 78029602572083510 848331068256839501 319413094573298618 613608090495815881 293050454993876300 492053805080100745 960266888047115920 788188312368106299 348189657058776294 819310217998749969 665384062961935606 145253789749292721 244238557099491110 714700003360221553 975029813906872992 242541842388010482 203037888557736543 618880430306661343 512878440295411864 579451968649163240 88911862761167992 897919339595468294 644313093661539801 979373288969610740 175823166999415704 79041072729345054 130406018160326588 511028849090770038 811945051305193066 638384905764359637 535585753219705693 907941000785335500 117655921912087157 186803336296227244 429681242909786254 4366045943586893 51537345185054116 34877709837275359 440897833395834502 229341068025566349 123563940595186631 274384458328148988 228682469330477236 667564325584697299 678997698160981634 941600495271739336 160937615856619533 951860306899288972 321669200569010506 991493215353608820 813940197080854417 204054723629311190 687861381994702268 991753702710105119 773538128666773693 964636348216823005 187722068437014619 715683142335088430 184780987006347298 735535143441289591 770145556943756498 173431910296590611 610380035197745598 921601296930119078 367037417567220348 845658074333574560 143078062198567445 222784595338289554 211391361152878620 711157654416563298 849104937398695294 840029749648170513 521494816643023758 784555539483022679 324295442602032640 347859896136440035 167820482916414018 118261237733422628 360733086549281999 105774396592383309 881266757299686814 576288138161681434 440425807625113703 314761761191104866 934612557474911548 604892914002277259 799843421025127751 971150500918312120 960732560606556099 888843297333854584 33337056924769110 138774057417905607 772451164612691816 124398889439708162 556593592802085403 982796866124730999 47346952908764735 895891746470656737 607972503348827527 204263492091590783 642261729530348305 534712317995044870 489604813797812797 700521741271283217 96231444796403082 863781013024339952 285685407610419737 390810468719200832 497612582165088994 227056446509294164 505497880639840460 279206603782389098 615526341681377879 759629114815887997 629766723417823293 418218698649020914 488767629630028207 126212374388094958 848026951564950832 495944004319073426 818546018450129323 947399560487960246 821957568773825429 731239794703848659 160883248018854539 404483360819171356 16546906768898847 53873624611360201 242166360206362799 823889990966135539 299064006061163475 764760734018434641 387013717881852118 89499879931116631 558816593126904443 225164364404732337 144388943276815584 913338483515031514 124049276082611469 650229713669863439 646036585496721450 615456497424216161 75959593690728291 957364515001372431 375336565946188801 873917402775185481 35779272130807694 496218779177685526 18544863711732819 875890365262680639 296270839162665550 478182646149892861 189218421345817608 206272774432311660 489529692715896789 767679637929253499 239363839722035583 769162322264508975 923308077920974826 464491190954684614 323902214512980771 845925137609585291 275161713334605482 103126246819812807 760380257253889005 640156777711047350 960362794955589897 965208970730930679 863713184147582934 828352222882221410 499203874723199273 461917915086866085 475188809685456974 849132413393453799 106121222167889521 143318909400672474 906070690494279110 682688833109338247 765586318969404924 650233180436988789 460636894105582265 141725054880437996 463794539841592376 277098421342919969 45431657599869393 63481541739854417 238227149360786178 985400190511585905 557257447853030015 782713186091246263 439144176864069532 853656536097438691 751225769575383530 339425013807478875 626936676857424685 991475382482606750 2838224173919071 906006171029536824 12636832752157499 534475432788260006 833965456661479610 978773675541934239 799464340894849575 71199497865529760 390152638294414099 27270981301409180 132559695236992978 931422682646726428 93810833512364828 540575617261553007 745468057970762218 560112508658451779 994157621779786154 935333468157044034 454025822331949878 700948941445580848 935486981005262161 516276855264578205 182703094556382120 287187386982000978 121605485966237338 336290765302016310 794474544971336021 904737746891526930 528209689742314169 441155788866024227 695354270087356061 968452136426695231 110523363381676 18451704734669205 914640098090318379 163254647921116605 929297121885738737 450643632881740368 934238469347244095 852167871201608107 771495138633914231 715464042432857352 848953418151690394 745766011842996362 502536415186481705 467004861087422466 416857773178787645 725179203624384390 75590116889100327 1816312902761670 740788676082856722 991165392334912918 562321375545443169 364149596205309665 961959834431277941 109195949406634493 249456233350168910 149984885495814397 989055364165832990 742319191349636020 244853300990280863 12673643850021218 809697767481428361 140814693397721 92207203050707449 659828728452788914 234019332042121516 253259207479646365 934616383591948353 312270385496967531 724584311425649062 228763943083329763 82703882161270406 350438907958860822 531919562102022893 420320101496154617 752417038971314188 911120873420770135 489877240643739477 752834519536091086 660224327166408149 219719343802337321 143107496175347678 210005378516345708 198331680607063521 79873279461342716 495327741816212090 235325049329877296 389386628040989882 879055472969120087 22673777403761312 928557021635261887 316218926883430354 800462017713309470 544173793306516677 679876455669039186 595741630956417483 32400831623519524 623648376343884509 28909224524510061 805059821939289878 935161854589833871 838257044180105446 953656825626948885 954322881036265600 117316754767407466 647290775882764164 517388335510741597 577016263214637541 753230473201963403 357979785827819485 723878345612570260 431282142870241119 28891839533858621 119119181775603535 725164003371654878 924459831079324394 883692662885405226 395338629128921129 496448955591127271 316490365655365151 352897752277486114 112222381974491103 831357832596612993 182320949756693893 650547419190443339 131260548043550484 611845263456180026 697201984671767019 115622069457761503 732523817835011707 396559777751251801 368382380108645510 641842078783249788 561901011199227670 526205779986793608 285208561799662242 373568055139908791 710331194572374393 808929022526286440 344489272002032200 778441147004816219 647417077643687201 372585860139092011 985188650721573510 384405791108094479 872078240372076773 845950505617262834 609108673642994731 244900585981478307 375782968908366743 399057840685573231 252683503106562585 651282213110987718 759710364000486495 221259814890908516 267884573335577044 617568083756371812 693540081547639614 230307341152363514 885080599063952396 147805266509602070 495077919049996719 506393201018271356 341111527240387873 720916635428585438 403693282174911222 708585582846044571 943797299331753338 451508854994130270 592844982420677859 626856033481830187 147169189984231991 812494087784665760 601650106706665467 270041474091729007 474304190747893133 951723360054372435 580983608160026702 492867382406138553 283966101433675629 226302902014932849 139370099388433851 703609526900108245 128665343345081815 909413256373966279 608161376699563148 153192218016513689 940120546575228275 388056352218882648 295360136904287713 358561120663552524 727500139825097203 842708859485384794 314221007954792581 989148342823255842 177531962328554407 607487727010744036 895156717772871740 257314533134749001 911253270788638938 1022230926435945 890535847415390619 812573802482864097 497444182090675066 688023998564394629 135700370430128275 877660369206809693 549322126768068957 590841510498555541 792537953522064442 522114893134094284 393729371592625028 873976475007736466 541528350636117420 931726742868594719 993805443558812521 373738603974768494 685289123531366571 347713310554665077 959036084538037058 598582270334391339 722111650773310907 921962948355673814 279846545732906941 727613359970159306 495566865787648804 872272992559883171 588009815384394405 630754461715749675 377738553730479775 270877781651630508 984435197782356146 423906288292175201 885748914864616401 641476849492064410 618504576035453913 861708889993379948 151054009274353741 211807503143482039 650095873013723855 699417832671865083 914687305609210177 846455765576154850 584516994621759938 928697154241944850 895908787750628662 342913666360667173 585466014323739574 185560930419258358 598448380235802529 472832650724289306 884480834299108010 349013502101093038 199751051068088647 911620693342730848 876541803708883023 995094047463008401 583217230366269673 60419263200764688 992147201455335045 383230756311360433 763963407664792462 150793617172546912 67125652824756157 828104480915101031 507806925103342907 888295717574227188 429592594604459931 766070650042617549 452060599134624091 284167254490031466 44732041953379172 165588738242936119 787741333168255772 684265930944603907 235856206384845430 561411839789821653 229096084913479228 63026429393924851 630982033739988694 125517782385272590 440372092820064057 342790817927825383 906682095853944259 789845599124947718 253707437653251072 700980872148702891 914057074181091330 551368722174913650 525960325807095415 277660821294199440 207678398767261378 243678425361797825 217280503624997269 858953110481010441 622491332869132839 704462960051506189 847091000380856777 757630621471759396 101073909182194096 308018255177078988 951704261176145131 270159407193441992 651590927884483947 47729268269654328 549574613708421104 319640011703678900 318354002067888817 883502593571611161 115333676027533911 910561803112825867 304905407054648898 224916136328029280 908605301340841403 780770683314272521 624322799508624189 362833071028284140 801666832926304799 989005445118973505 599255518544738952 471411701267434259 208169591670470539 950850446447317510 233841629551563659 691182394800372037 758264894052138689 568870065573588459 450851528777919595 607769543878993257 815984004710662560 826781677417913174 97999153500213981 131829088738912115 389938478726632360 925542133140107233 780070961447410779 417041215093144523 396239602827504246 972024339107539435 20109877754199760 494689668679634914 995704478844239461 82387779769140520 85229211242608912 992222320553664188 687668088467225303 168341742148476651 206640769531202364 818172593749892429 179006421861252830 71658568695065343 30096692760985449 803207507506198305 422090349773270450 656800947751385025 474376341668266528 478021358460033716 870375071590977335 861161265734697711 164368335752481452 460983099408553493 171933459302465630 120210717776518673 657403229897331666 49783954581685065 718298027320521683 767318835704324819 713996770339660861 57278481509090532 829070849426719313 885719806070814656 925781444322469613 227505181516173961 16421832963820359 353884113803977893 76117358428476370 700135985569387838 455389829728838987 781560735184713470 277681243189061688 386384373059769381 864425202352348805 375827639744018088 460650664551264086 470541094055227618 499591740185267537 504627285474732597 112839675307252425 597169178673017883 545048236357054627 815743038853049206 127671946465274625 403535880035068416 477897773826384026 554905377657097229 623244998034286570 515086089015004847 446999020688051965 716536738601454030 401527657851136322 639830779799407324 979268931139884985 535015434289386343 860821190162116406 882299862037839938 127908449100865858 170592410738629825 735498410905144017 186395663279908378 343570215838600538 482571818741154678 276450852309374588 486061552560977314 544555789021198675 536794312236860296 617683905238017691 952414240389041814 81699380110556063 861562582329792967 222062173602593727 900290718341374780 197518174123295167 791480971405136310 843123287493861228 295475843749964439 820074872032118673 532027451624217447 173930165609680859 312164491519784311 751683451230293786 771581845038071735 702234762837040105 150675127820911342 656031181348204332 816812243890893813 757052021572120415 658220887258013852 24754162541832123 71395991405576779 763770064130240421 876078611134372684 650406148374169237 326192143925789244 215619771635460112 439842391516970881 169747598214781913 909317711073632592 372031243077060225 529881545433737666 856220080923803205 684004920340249425 981868704104245076 851824242311880702 702749934032470789 45309425797969048 331843563292862098 735225146458682077 86914265135753 737549925416078615 152303713901918069 752784799376415998 932630045546789845 541059561757836862 550158061408263213 473537519378267455 285570824078954852 747684559884596763 120315045925775749 75200423113244634 674944296991137402 91410858796339215 746486436454037340 960221278345577119 296196189500610498 335917930001846700 499284177661174103 371977257813526997 134804452136864732 501595264112312038 490522698810824484 615396324708942948 680441720819448754 804296571438558914 888437115707112741 759046935440728201 525664370863260464 226579768952743889 205365773022764229 464121992285581366 986408897069912455 952818471883033759 314407198101464374 98089649718173103 464308311203361246 187263232640571441 323843410501368765 137454490228223992 909439975118758859 317829253401930413 112130866213690429 179596393879904086 835874676566885286 926001077019452834 795030718307043789 915127709511399890 935737741397377867 122326216249153716 7533508050702107 754282360984049609 794372782402105966 474504563229588979 509421166002638582 326313489109049400 715888179497293607 481175389754394268 542743759715198184 491239903286533513 28246729301792366 942888571689416523 963795248498627962 141108960304194000 808031010228481187 995551811877688497 249024477005238016 460085947873819502 121385779126302229 230299833841672183 675814525355243993 667869148687186302 427078063293810525 997806077692158816 182287928219474202 349389100874776685 293729017925670411 51537966401310359 951188384255064791 683858378778570349 654085728143716632 852521053273465693 497837198128183548 991246427223445480 430990472789068111 621671321293140478 231639122267146617 855908695397671946 247355787252042218 983972661407524274 545304423862984415 771912252468490576 715037492594508040 17769637559017799 568082538202241265 366872568440039926 461288897742379054 946283365843020691 790499543807484030 620203314962521267 628533955874696149 739400182706679494 3220612461399068 158810531423508578 402469228214351470 438019696622960702 63854154422082923 188404348333341170 748679255804307763 45697865218224838 244281266223260333 712868561022913888 493611210011088895 311052990193585989 911076072990096500 960029030441813177 584604881284073787 14624540666461921 103298944064266766 680323551101472834 278712841734390347 887176901707656013 767706436082267673 978643058887788348 436057846120309770 575516920521617246 776330138299116256 238556863638642766 678393306463967099 680185253868820392 834508111621994265 401071397234113014 84189218848699076 897235772870384154 787476465246434078 341872502028483093 479647512967885317 752936170238088074 559584071576343464 694703330931071435 238014466516999365 673532736570081850 327678308343605173 196269037927176430 749532716853981670 316693567346026366 224928581295074441 914192028322702960 565176039947408018 745206016485001841 472895478524397083 897358787277319501 320081717984886224 575454449026343183 922708977989617369 448156087757689178 392313158814408370 669521019246925575 397542076039276937 249766787939181093 343624406365210819 975632246702005777 121707951406011825 891862127836509126 120917415324550293 726712761656233626 387530771671725070 545845175814981408 815689286645492814 170206356468455480 475954813878620977 592699445873738375 695757902281906175 527592701126640145 178580899706739684 793260355301521959 540620337456454227 157635474128960392 378583480903226820 640324380144486565 128130040972741857 253227752932179088 846467262838815654 668519012300044157 105187068849335521 367284737162032707 680492293277786139 972665161977755522 115341193957902197 301267689641300838 1500322614208898 265089358787835483 493742300874377452 868606761242751253 902837761594914470 814960549177633853 294020729290896973 935217707962999337 532234553510508779 897376277340803415 449152104566822464 935055112935150568 455960243289994204 42040607655374822 561314966967549716 862183868859081542 158641438734294191 785313882462908582 895508983155602241 996620264811130866 286162785704620859 920452679179626349 462256206534099419 797959418653339878 124317945959426565 680871487045922672 114356893861312301 71068254650374370 707026209223319310 177416896155539464 164093912083586319 984449813951990489 327355549275038789 385490674301952261 181010538452208526 904775022680137375 131617010506848240 822946938663995729 450150092944012581 481078658042367291 926689232237191419 25450910750571550 412845093525445962 163201193162802348 704359774104144562 757215598225877364 540621798269323288 781813500525065417 182850279082599222 745677373891823327 481898679439461721 691235121999553114 132561703309138031 170117796745714337 829717798995017778 217762531952924 177994033919427521 920608640831220761 170850076464468851 68773627033326652 545994431076193958 603165121306281021 349042164386762304 720058619553670836 594869411950532356 219536991229230656 128632231235424377 784323760583291895 854894341460700113 628934820430653413 134906711122913090 211262259514353724 872408280918997386 357726785361392160 662852639719797143 635505951812477259 461991655928712872 257104113772573051 865329300924109974 644085694092850847 57913833083445303 392662805068672691 869324838564347960 333073487506149965 620943590865753648 269952217138366245 187673306501989306 955943668586371350 391711848222058526 255946004660739390 431750941785780741 707594023195697999 690131101019441550 679494447933462836 801623785631946349 668730937129141518 949230114815518353 20516159328729412 230045628195125485 931821489308182249 594763813113753668 931464375395299932 733157765668795076 270671340260388415 397361413702252865 282676648911806596 744542787399111433 669956740365514210 74687579122131478 969181747589318514 338333398469923590 391755641640949390 100600168978388457 227379320616264439 239981494336969425 508395088779984722 78921067568273128 851300452363257755 445170263069513149 668601700641955372 393399567931988664 144558471862932199 871106178317932265 850612999565334656 973790885935396614 318276426915261488 550411283930107309 809600961369904026 728368260195278331 566309710297584855 528835812731767350 135966156719820047 942728454425045724 156143422703077603 867752461410685410 570546331974468473 575183622383173202 851132865079242621 84359284926137314 59877035376291521 876980713617779498 810866557324876676 124220279763306682 295363099304522385 123929122763709419 441101310000656226 383730446864098730 523611985961029856 500523935641590854 829033531799998596 688731861207325854 682132126612117976 425356729822188877 110346090756252751 847013140833304600 14758747833525571 656551910913510768 643314369993596480 265698832694797957 235936453496130428 58362167012911416 906101603311711900 701237634457633441 273060755355939273 893222475564829629 24881772007980768 559398731675814949 136291135373502226 140084757112915804 619237122954380902 893708736589477921 688684226172260390 161298078085537281 522328997507026622 848858509658620281 155804422585279604 405381744167047627 888511148990320683 681778477651067277 301754966718970457 790206575217935713 404734571235954248 815228034693011616 408290204393415610 881857749026778294 399976155492007035 678262775274939983 583118331206523539 249971864430710080 705521768407511648 302742314144633371 870959631645937320 477783698651623506 19190482884256753 232882585095936855 481488142062541615 503852017754502145 256026680021707921 785978290280567217 136822899124375641 799214022289743065 723336572908535357 914372233492051792 269104390741688103 800398203410931841 104200091576415485 818562700820175301 115396200259845328 674919335664619370 343720701686763337 848122020870506884 744515863010657083 131004740683934039 563077148320110217 243240901784417954 337680547086000469 163424020960166332 114419945439188845 678364140594896169 468544009722346442 206302195649705044 57145426233060000 412718339785965998 140715374989253980 584419650590583207 208399393917160752 148325196532432317 14859737695967100 248141272944527609 285449757752794226 715902613719446193 895884919154690410 261627585571204451 501959674758170346 529616484275056437 224405237031947566 909634157101946763 559905205766062278 712546340460074319 207417980360195941 157146238837934872 90006519400576180 270174781011056135 763199249078090720 809732874594163328 661373267759124687 844861399606901623 176613364760614457 612675156911775655 262937298440483666 878686925253962079 914788164124347986 239986125339788362 672546303895873249 225502711234801066 629649450437039319 70595937185995424 746880576995847998 984712780472492255 540008272586432418 560440197394236834 498463640383350171 251834408007980710 956931677573549675 598837326774219210 653869323982398768 844553557198872165 449858257433730832 340496293766192486 948046795006265287 166652717667439479 257340154429354576 806680006111031607 477089619214676507 680253012808154631 519596472289058852 768028990272563420 974720916136849540 497547447302423381 733845186144230462 85341391054261058 174395775785722697 580546588739118648 1835004726684325 40305212824793957 923298521912605486 565394416812103616 788168374996689950 12416159773223040 845363626818258466 674789582878889879 165100602253511333 264920080730162876 297073448062126944 760989469640729730 386031344018124301 511835324768958384 844041743931471966 287551355035270391 679827204167868519 525858867166837451 961079534228823287 934910087789326226 879564350728469116 783709826279112169 774242212167055365 406940989716970375 936680130806132847 20867023903819214 226683595719824379 8625890588213555 439057709478770199 856826922281821832 130403936688485189 308248353047200410 107490657091728270 547271925232012326 472361656877321422 976653636826100712 572778786358118843 719735222707098389 343717288049907870 861952858435476453 511666781298026183 407380216452935826 336817354483493904 9115900465382520 732443977352178335 185685484839873365 140788288993404601 75533526670064437 943765193393167204 728792252097405951 644465732699664021 893277328077840849 180569523221490208 601956581155925362 149821441014201513 126678786890223283 690032226513454835 212327487950730649 805219745009843531 302929233577674217 256335052244008360 39565105809254802 272387652940385986 937680567114715967 41796771289064143 564892631799884292 794475439329548895 707284916196063219 467728928587822742 418148891011808497 152666210793508359 33255707902062152 782676834691786591 127402162313274860 935046373767405253 659234848542443084 464441425755977986 388743040326735490 729065772361337171 575661084586383959 838980978084334897 957513791864433388 700918907490951815 626053526893482869 648771217348459530 910042549863642689 648220422235109336 401533470665653756 560578456151531318 546886915785392103 49660569212644878 973499255400504560 54492853942570088 201851873812126449 283595727493264388 923871311579761578 771529964977021205 438431521207067484 635114571272626432 853638486724685644 349993331851970918 295433743684341311 904852595990879083 26168774801805169 79346316193044253 40016469000510387 791292356297589617 514296795054787825 920029783857016318 548901359498254239 764314684697667451 628275251959311034 32208903933755446 119908793044593133 760906399057660105 459135010995316209 315821622156057372 426076766309873466 71942219764068293 965555229311901376 945157212811445110 832802021052174655 485531649233965242 369280777767719066 494329594769007111 21369145918535530 559947429423792150 828890734165400298 788459976768749613 730502036710876980 227271979465160479 495146020187347318 990303227134153784 128966587771567311 666809504094824553 777285782521007347 643442311064378879 82826132768678786 401748117114872887 132810747022873446 901155866521572190 941277226064909901 973059246346669325 68016816248107204 301491040214195389 874497756474798139 341538537890487380 402014613769037674 365229167935709557 273289549797379339 382920748423313042 540394987762360473 248732403936044157 108269372820011417 77137774119227430 549801668535215327 402992029790662839 834900093062640735 765925256103895481 283539804746278101 223790423149745572 61857987931766292 572761617816743071 704709236658557268 423770144528774049 59564448875559410 514851168641781642 829404225312408626 735365374380136636 80844038426467952 648308843164363491 23744201245259931 549353355144867047 59401447559427488 441954900796609875 643020587502179233 923027596558839469 369479600297848246 114284043663401048 895932210445155515 222018899587301255 496908612784634262 411416320681667742 475917154897446473 738955418581680268 983590876627403045 612096702105702056 75904668455577102 966515568499228345 108360799114715680 305253948388098864 433801492922629546 669070489047084969 992695180179062849 734622812565566390 246367034064827176 161860945070538224 67712220520097261 108947505454205706 905101422980864359 710193876023780767 434966732368730557 271227314695940305 91158926143037668 633923474092041691 102336962386610822 503958520577542014 189293495657587800 267656329038240426 782786976182396685 260262554719511068 726627493890386841 105591778602122516 96629396848061476 552230728400475160 199876275915478491 199009098189287481 485134397547146855 638323917457825883 236241745946595903 371212438442234087 665349271445999278 195668741477267877 650606390231768197 700818752180733431 598783682954673832 175016088229698344 631448752470919510 350403500497068288 28261325482382636 747601273025687774 515564271203984104 791982903080390309 802924931395039991 449653780537053256 803464728661087628 109247463669962562 914067440410244844 946283253961228462 116285796532923381 479658148965248835 398090733774488261 989233182407021514 96157205857147875 110024011313944518 236196840246628209 904880573259796037 413310336779575979 661773014734147343 310710397109440950 49047008536223758 498080867436589459 564126159230750961 742549039822057091 711699284600368403 429527558620310131 299675004619122563 688525818365902766 651646578558641564 426379398250146835 492679111623707494 638450986420463664 507714601832361677 490901214635781849 463759079749211248 967598230062643420 262790234189814590 477272442271396123 862316511605488134 168397335857898689 174297960265298784 571801665691005893 916698965123834828 820850082603779503 661651550133358097 493805703596394152 235691474730994160 224613897740103868 69883383821170951 52559839468987713 352651004547212767 820789548637493958 751543744203403617 937269323221213944 469118957417312905 462838889809317100 549809192648453155 447928076172289972 675249892576312607 178280156110039313 724188672817966779 524648570128628852 615124803481142637 711560025240272474 223598773745252213 704219767120260691 874480454020427181 712100689367791103 963918299514952158 67472149994913404 436904160985292361 168393936618689507 592699174286322187 645338293576790145 393222714041762324 486359035095026988 563906713811182127 941498563056866263 107847539413510731 4722805346621606 881978462976777180 314914818536258788 195665271981485026 530326042060103827 279086049818471589 328672342277686755 825281203434771490 888373890922957600 187362945886429830 969042800935182082 873033618310982918 977806318839304916 917933909186056360 593491552942944060 458261756672659928 489500160513617688 300559795251817378 660009146942604446 954343023720534954 7309683464506553 463536890811364876 186692385162794191 262668185416199612 284178585605314156 8001114163707138 358434618706513318 236139344297937455 272813694763738286 297483885291517360 933444446787524175 628211283907408216 485750950266340544 172538611824516214 243533407528134469 526350863537240558 405528073527235801 110926224839744317 251287051322093154 326707720709119567 3303526598109490 590255336857904510 57183042830581205 480685654689000990 4062453990997766 158111468962490666 876295136359865597 653711632110025209 450220555104164091 48209630612619135 737532458559909128 686644968175143867 906344235839810525 669509258865470794 720896032120413537 35081507810866050 416021043666595903 905986611735169736 172486669441959021 285239457081143223 640202375572066080 676543215307753321 855771625171901987 720520595608423616 449513345887743794 441405951471667625 607712983730004449 857343852743951081 463103174106646013 894874683791210976 148575725070961139 300102776889026753 308999877582441920 822642796977593561 711368561176092082 55088024586900329 277535139803290114 875628992716586062 23027233234734584 638479589224417088 667599004368632849 468970603549400894 193019795792830881 501676997199624230 721782914026567544 434175319275442850 635349363542995473 459642696636652097 970595588250830480 184180624196583900 406317811029915558 957428781901300291 126476042805243629 854842811257724694 178854140019992142 948256219564643845 213651983594792419 165198783718087679 250636251884116463 325871307734191383 434421631359976736 262830310314570272 219501477139059465 282432940833489164 620937893723115259 566086414728215372 949591426672198400 87281858870038086 577998578476073760 382138578712697433 309141857046538460 137197550371111965 433792032182076156 92227470229353344 624071337413492119 846659438866671024 512706109945873983 822771595321259216 142977561822425252 56978499713645106 123696547505790806 989648703151091384 914288229034570903 892799675258989951 528162473327038452 411415125747694748 366179863885781878 358406045736435851 511630890549718437 931660565313240389 754119909673255757 843776608512231945 468430285046537029 14394971458359982 179955902038066863 166016134554334163 332707271687579051 569291089483040046 333931103170869741 223576777004077738 359731756385892453 81390171749140458 387797797056044637 619746714568950809 340856659240481994 81786855259727344 982612189276251675 39517351303943154 61446402870495744 470026733859718382 353050793013709708 592881741332090062 502599054438862247 167339755310068110 84248550724530602 238925111441902718 17840117480039488 675565700529109995 814978652382368915 850968083040708772 100628767195380128 645883817359025209 232611365137549819 298510070347801373 514886290368645528 591390146928793390 319456454966890974 583068588464418442 982987022222997570 860827702625892982 26695253381019320 858007028420674248 482346302185929388 418532680932690255 89972647693499957 200921341204005274 708949705671233361 858261733974704375 555556069385497005 60422279984687834 877957018162955905 244382028746300721 751719325705438873 309406504202969416 420613458416149692 569123492627173144 459632979723566800 61421557989300799 182482403841230301 473884506962729555 213527348094482735 489441396926766436 260692262332859123 602619731762797890 336662830957450864 710460635932561745 845134815371275966 253197989181897434 791208853177315665 421085579544497985 689067793989695775 487473339314119887 200523538821057999 861910986130130286 621354949317921634 835066065204939759 804970063015591363 932846150752989027 555548552296871150 798161400941715626 448842723597849903 104257323239726732 824047331567904676 53776818572534681 103807789989850865 311135110385226439 506251532516803685 578394039904978414 160154683508310297 690223040939205325 460752455705524118 136193059457047056 846778086812631433 766305579462849740 75227319952090548 549153929199326210 41156387489061462 877608156586886841 623048218874488743 265937118122318308 673742149876887151 263817366786725722 616133838983079037 878770803712552435 411245022372019429 84020431691426898 213589937919684554 267610254798142160 595853689845137710 408510055861512208 831003200733231945 918982225437383987 426875156226573914 507894229463159437 175315164304153286 377795703562831894 494773227962921326 368437968647685832 12360639333127814 804087861142973867 57435101881582142 888626456053763931 567000581890726930 31014342984229866 383229490986847245 18921464076800712 198179849051740435 80984795688418825 913701198816563232 411153333551548218 280943988355913771 102038124641926058 556879039953278468 24652421529722230 406288668886566237 45218781545695856 568815561826914816 834565203730021128 719275794439729410 913515191829348510 609891666385856979 610490420823412016 773016587110249016 712021719596321829 725190624492676188 401523570356535028 345725812782396205 574398282410795568 531394322204475660 805379011894320825 637865061359336654 154190726463490907 896769015654082701 599160855565894280 261541415396011902 303656811451519067 188602422721588516 129982088226028756 224903478159117188 904643637452600939 76493771570731813 338681863927374013 650294652751284608 574915432844544947 787312642501728674 59162728868075164 790572583754400529 71204717769130986 609464098060262095 552489495055909041 532073832781671183 92861995993605329 168697297804139643 862110303882243923 109025056383129181 568819150346027700 335076054793894049 256933301776557514 336042819870807099 791010095252442312 973216089043240398 194622843322691201 190502000641267374 183478031007295969 115484132536944592 209166246698434493 879415276128676682 463143868371346628 894854859791659002 690218988357169136 616400776996815719 675958799225301199 961572781371141597 179740148897036901 368547540155829457 372434686217342531 513350321524051867 559689391970554786 902390367417408058 195260351365920521 774984058544812677 965737554085514748 450208667003542435 405275711303170814 401739431807550357 748260884246564332 884915745103947535 715011984212632693 401868018725326804 863571678204006104 104021564432830679 24349084186541281 948810724214760715 697716494408890196 920412976767800364 140701033331058984 18402706539117999 15819804114815925 124190745203742265 767818924280765590 727634720312605171 306172547828823422 255102647398127520 87499851199354727 281344111389974995 730920567330605433 699857235409213473 879903120865726155 507814132401631004 682536131745645072 119695562927915347 235835241019680044 904732880915115772 58413480510777680 248181277877243725 794254338076193587 444520695462598796 279038701252222894 806053035201208889 863505585757785181 669776866534810954 484613525317839034 84415906375851763 110008368556053342 489389786647050631 744677005518292860 734100068739276670 907977380032175794 789962298421714178 764279737555708665 968036047163552633 894016008716086543 594009489501389676 517725920633006794 894495353667203244 945461348961053186 197074810040902848 334016054042661763 747360731970605954 628746238479467089 246064892958828019 994222912064717622 183241987925192583 449934370574289029 815958170489491802 201164574360524302 309476475862151152 454448587653720429 634965162065927956 280782569673925275 42428654576068613 258824337053872281 63165994232729033 873752036221421198 462842450861896662 550242652454706408 119415053456395003 657375221643838223 58030179830327410 768818119560578296 229947511351257977 434754773909170500 625206339996128421 251389796820274071 741515198914393105 501082188838229738 907935227023511890 192610199776666745 217365939915829740 606186078477206187 464257754446422524 902008462592665718 497586205103923982 727683178369259714 263048207971444053 235110207531874888 479977691706846960 517957211080288116 868822223515129266 332638594629434074 51870785637215974 7262554468850560 220271807254141316 131612973987188184 44533036379866782 202306313924824223 913545135484003316 893138260548922935 331855242831924422 635399788492364325 120974366978975021 220810690837664455 923907438250410832 236595900008699742 998881765845256986 552352267603354223 973166590634713114 501769380564879384 945434479429292478 84625882962098436 318595022179149183 953935606102568245 461725407701607365 373001469757979520 547612446592207519 522193020652118264 226342167462103810 901873992255569075 324635599359636494 915884646640042959 450175731324694750 155034793097818546 813773865397484604 135629841283100402 552908366462252614 120947820884937738 465352873892540719 172140833251733379 624671017013469575 976967077561912066 309746716485819869 627430683163028057 647090284008026308 655292717006994312 720285744720865039 553361722246224860 578144889454451671 43149634946452646 572824118696675896 484305636195031527 813201696618847174 759614807397902678 301218647081498918 242332520348530088 512672503996563692 717271222266608144 64415231068506310 670156452520612354 290875192542629103 507325917834826065 896137422860759475 272456513981683766 89130685379017575 939278945003595804 436430783469052053 254590752583613487 761776072281135682 345769612433594050 226570846218457372 885796339410530922 944842372408480742 770199755014609617 756450694044167677 71420372919549984 978188793043016693 189327259632367818 428235606111625746 613062355426098037 891427360066269891 414495507055055618 287715187583482211 989633181658001667 797927394015923535 607578739244384867 387009185478562091 562588194213734964 763595429042274892 92957735404472051 871250449082530948 753650408913364432 132130041512310332 421793255972128877 244996421503662255 142189569073012887 250111134476261462 529832434399913629 703281822906528203 590208672967077269 107477969521340091 460926840114960898 749801823567288100 478116239326830278 48375366669153027 915075128017331261 736142102218276838 664040871680376217 357901289056354035 946306679187329170 787538566466166618 169534276073755456 560220761139447982 718845049855263837 602926541666568631 174992916042695025 64793843583774576 711356765841301423 368642984732182609 341803749187840695 46273146909251557 224517221087276473 445248265480027751 631820179325905652 845410917059811550 197772078241310024 62411827905977693 918426304322494480 495065693804099465 582390695579990353 713806110508394853 646913536122651187 424428879929635895 976906062029879669 927605579399990779 550404050347428990 194982990485628587 694789719619076713 551040322588443217 231931773860066674 947863252111059642 902720405098856091 216837212766682612 713873548804437882 4116160348691637 782817880981173897 787854757827738910 550276237282273623 571825392187844068 937212324252184919 77379988039718231 249814327406094002 130815968443668777 3892046128850269 424786401922226673 27257795247065244 594325093559557982 15773942987077773 117103087872233586 372218324814196245 818687445047866347 262466687523262718 358147149848950067 639994978414253151 821029262208512311 615433220078318944 573691062682931142 796485289209561043 243638738038336796 610460490447175062 726692784094189448 325626803774583798 354057212045206935 441512860978303782 237658084392806429 179372411740863581 501205177053379846 682294537073902011 464053750775514593 707844885408056552 350477546322872054 964434977435883411 798534569165714054 250809529587057253 527980501977392212 385763773105821218 490912937901150563 946431279670061830 551273125822836759 589825367939822203 376423167835610177 100361906152849115 629041003753782214 341732821604427215 967222889216501625 713819743724740713 601568239446531057 932539639327297018 200452112906122971 950570212079926524 874553315586131081 479516425227116036 650133876024598986 608541092337435989 158871454219859379 706311268486831743 127544550662457370 257915293606082089 298557293623850995 978436731132935743 719495054476744256 525092762813116521 81582102741641447 280284862876922535 798089870351194638 765787866326721042 881312512448944025 818172536552220741 728286104050345728 327826721070972529 285503122011681083 610121617784341324 403737802992093948 845036613026465467 550698484431224152 836242190615588882 98271892332941950 853570008210875006 639735036649958050 313138170918618001 28843248642776423 988070401072704323 283781423746362347 89691039153079123 989234311550465501 878007814227370343 526387353274839262 822584667100121126 880574493916625182 659699012580580274 166271904191071312 287305552322797689 780350528000444452 924210407615586799 598944185180332745 447761645791118898 870514291866593789 130650114386710857 78579533003883520 462843848911002892 598586714636939037 591137953153878273 549456113649294148 142421074298644191 728660166982646236 577058346557089497 772876561712818177 808082545951230065 829359669706675938 972089746294608791 707838130230285920 324795091127541176 601411406905894370 175684989638107000 993516355619598222 797261795945045608 379052338370056646 979163752581607137 764322224007879292 349154121797014138 227420927497738616 451656285194368649 769352999815506988 583604268427695809 627889074369390665 97123618088011863 926543944377534538 92300904660480319 575948655459876455 971121742270853025 639144519530353057 735200193752036788 313619721092458836 727557248216899004 658632668610210464 112205856929626687 262027083062676616 975251367526819472 48613704553121249 572297546113604514 659217442770319838 580516872646610179 792463395239495327 914264350874800645 654969226501397019 400741215644884857 580443898117861682 522945690878580027 542588215109051729 227254124556412009 8246188458824037 936665988050447241 697607828029560503 293517162301918755 168042289063045995 612486379247365418 872577873940279902 921685269812233057 552523367964169571 191145143350166401 511475214177243347 550870053485820248 90233083989406542 402018171550602658 161208833654399400 124400954117705541 84337709866775294 156657310274923196 478777476725490157 500212989989805650 377912882414094253 267498181208804649 433413536647894165 14475057493136535 349420869646346540 857764729154333050 6732503439374620 345867512615963165 360498007066737851 431639481199413305 997297725071471766 302040530541702947 939182026993386364 435381419709925998 146255236912218716 53093293272846503 862628907371655928 875972475250472508 125408073836786761 167902372941507820 332226977936055706 578482009657627441 314053171919905651 321934552042346505 113200752148933427 68467529425458933 637222129788956813 653531832758513732 572674520710340993 746752868861125016 821247072983389292 525536631516734129 558369543370947720 720368417130383954 788751839140020359 30770681737789352 471730574524372826 818102477702855623 626335258913476475 407007137544871756 621531694416143430 62801638616703130 283175092575393260 172818393613776282 445397414415802372 765760755216867624 776279516358129847 46648348456834547 584829183398849077 497002724385946443 687912356585878039 3483707135799537 423348147514610933 374115634723600429 874684546377885233 523089230167051114 191964695794321396 276363488290097054 940871749561575277 863833319188139078 960802516969765234 213021141640541592 243221355569298188 585665214768092347 434669934424603321 268392229154851495 329425288220568953 813620334178478300 324313092963226766 455775959640849564 734848549596198651 897035011754190901 834630006351524802 134942184277782223 433233128822878215 698724002098779682 933874790156445092 481869336753242812 661380535080195562 964585310319850087 240126436481246353 692060422609959080 586075533725671198 101171739852906936 744316336837588052 486881440341041098 646531223011237884 106819252279600679 265691561921646301 650017470826223387 84280342630874887 745601631404976035 945160227172360313 806113015723580846 595049278490999197 673270881334807684 613466394498651284 810477604767314757 92925725976934478 110093980212716035 647492718865625629 740429915562772662 600244027463168882 721294336593990856 156155226983499775 933671019416453257 730212997824047027 240373153257716052 542576810586237346 810049612643336042 268624831632759408 882291742834287760 393360412905978754 763226835198528661 126595641922350667 116645991903630401 238483209540620192 272837167494840952 332034667381000113 105206005594023844 910433532459815408 235889496268574518 870280953874596179 726671669836359613 434762446271235316 262544927947228409 648035097915584681 78620859496652820 819243677529525806 336392612645730966 34352712661285474 50084002722825985 593351405948867251 613624007821442073 60261106294404860 655405440287662973 322213809765714714 691957103560927026 805062226597720940 643703063787141676 924028656416927586 384444839528511631 958352671305238691 769797471330895187 390170683652675419 173230477327227353 688242166894128324 225739190345024782 87583650301905041 283977288723898254 357213732874927131 503275495653226358 588708367637438520 135353032916809877 433092927912886502 929487884876633376 661697058493031334 561812328731800168 741386140915895234 368049374345223625 192083881848971481 864349015624142319 826661701817424916 230992734632686725 604487392954867437 361128428720235458 744155852215097551 689569965578505356 398727865690496676 278679764610865343 834621518325864629 514577101015000470 114724867379505890 306726539231109764 753478894686894832 203849197980375112 298535266944334132 420867573559942146 469350361898176380 812271728417288928 624178104065038915 797777417600788952 303338230301970402 218652707950323107 583051397838371422 209695484377050876 736615199510620002 69848374496051011 947219974508196365 755350666689909027 877010150548065212 922963590631291292 778363079342204509 287302688721472836 876230186627589511 597652563636753889 25597802760649098 880745069203479571 507567854210533583 480541603623749996 618906558915267449 548082171591665306 545109832350383460 20852411957443078 438163628454136374 552762355722668694 258766407839307687 550406613468793487 654849019128369758 932942942413991694 855587626892632242 19679331050665811 171899745454153683 584885763795953863 837739915752918815 492104851702104759 525616816554184177 7065242271018714 82362756148006747 648406654411452829 105837464445642843 262656160841899801 450040164791901251 393412654050629608 146820801916062544 739769057133056659 253444231089874834 698932383979697408 422402115551745059 696568361995846190 334086099319132778 896534139909447766 439138832899760601 169566259709770505 359328436537095623 552375867346298263 756186796185461502 910263267739958037 18877539825562226 990651161341444906 867842601921105204 900953328731620514 890044718198534318 393882205446111618 892257041207975586 263544576854992423 343129012258649343 456479003150486314 963366483655918182 356071907312954662 150409252943338091 672689080437194464 166325359189178791 140325891780275956 805419871605985276 668456046656305194 652205442749802104 601852072593051684 455688483731306233 22948997365200981 418774205369254367 316170825632700294 829116045910077942 20919597690781766 188085546541307404 27723375535396662 647115879884690758 986615372439248382 5542995165643128 26090721624106550 645484030595410885 851379331536744637 880059746536808339 779990798726348074 410588892422465420 140688372614352287 533290418693046572 887015519733899953 426302827548090951 291431154191447014 36474916281316599 823634325662705644 521819014683340240 278829470047343017 654197780922343443 593647245146715389 702723198446580891 656960182309492800 392268096170075766 716885411819218314 526297217966484039 60820997871034565 977664747472020358 245159916921566541 983769941731560479 537587291987484815 697768348083810942 309367965743266918 339189925340950916 481638270282821075 213097260025169667 25158982063258646 196192882590280823 538252291993867245 592601423686653362 524183897754581775 859247519068633649 879348980581955592 922426650656951415 939503057241387544 856028968823047046 201410265679695248 227479477244517147 607338494605412453 89716480622456170 551551912402541255 855332724812319706 69178024787861574 528312955141634413 645321823341153556 828548302634036179 55954746941059965 599162794709038685 599978778636918200 335284832798032769 5092928809091030 883961268216234125 144414950319883819 203293509947596625 210009641222587310 320371935811129998 131401223091619012 610943669668833292 640185522480073293 958348357741716865 255977571344707830 430759965560392536 894331705545803923 812383510016385473 589060521917095955 551562725418513473 916928464904276323 202402274158878513 543868439705967022 143674639444355595 341094850698999286 741424270841961499 147499577171982636 221146604192851717 648936634277355196 561935316942385378 502671799009131204 456036428575307818 546222617819882349 927197200730526065 785465388377304619 302038386091965812 396731701651005317 769862519863647070 323993168499110105 665468830004771661 311162231589638309 598913177764271369 573984076183453888 553557151240808232 240255979665897248 518266042223100450 731755106874090666 374372503947658240 885336317104260713 248512816330721292 1536779954824395 52567885845827291 259226961687356804 418489180308841088 827480851375248176 211812883222969133 593769782249193386 922175737850439649 123736209883800660 470737204028833663 457007994173760705 708046171531632120 610713177375053719 342329629606195683 593450586891345459 397064613326712749 80282006990009433 41507391845251913 560553147072999806 639685204275024110 94414495841054058 796296837140726171 833895846161645999 127051657743697408 231159131559840653 883339018983903338 972602216843293235 117467022844250713 131844614744189118 211208937391031989 535367286481793592 825080902757485998 234184224123365887 212984512873333460 796568648438452326 773529901357861265 365183236152150972 107859087917723274 96313631142397561 893431693294444252 676016648139702659 710346750040860229 39719234990085207 32490389785176783 189984791239990777 747737183086984551 743984156664664803 340140749355283585 200305843609502980 163608093105662629 950885556123028040 719568816905332135 799134985811240233 938288115419867615 729968628450743179 677962206782078344 967464696305166347 626729105336393908 342018048445550895 426868112683662672 887129282597204757 999004394811626279 248308323275372399 322287516004902082 377857896332015532 746255603640182759 310073476021085464 580189610849664684 989919990636270564 174837289493658850 176850218835676092 746076894581177684 354687369008988946 658915897545968596 694742103389825125 735253310440367884 874295554862800385 938139057932394182 789145971768773607 702734681330061976 645085707270040520 613021320427656306 853622110840714129 407705215487194069 904744155020657160 660809581650572519 979711990331552154 110096022666557471 573159873718334868 533914693229975015 684394149584348541 43327897759199944 638396253667449555 941055200016240519 145897201843242177 511479326495906238 940651670553564777 857595813647597724 777971289365090790 757739480634916234 450124494170071861 824867632586779545 335602002330700695 289748186746979997 337962927202496820 82211127658952717 100817336428851032 416410176498534800 98951144729630899 43315669759228563 153116148619745793 794001380127658140 12246058407216533 506417254885177471 991406312207981840 887413920597165145 103479848870386070 741132829039649076 913808234180695046 5523937860285334 136834648117194611 874020917810654782 469264940153418132 192191370968426976 631490647563876141 368508737728829281 476686423662226633 129495667901247530 736825066115108814 30355447918414058 657158236879043534 12445326483827288 425394800730818528 722910715747308640 367682159209674904 40645313650003874 347686143128013288 229424889264713952 200930715214108025 726285200382849839 754328975060605186 607886197174487997 77493358384783712 328977659419876484 816169317035859265 294618915131058382 336220328303991971 491851566617554963 155437973027160123 764433222922408750 481879389555271598 978011987190585732 550855194822253964 252133854567154580 296620680727632643 823018850386668370 980686101525590720 176748728385076908 790907079272880173 793409950053412536 652506230806738487 828405829522628829 474431399023954986 59045680700420200 984206243210556580 726323607283811404 532059339509283668 64040169698491664 935670738949055550 662831685587877697 445167219835357681 68646812771769821 211206993763349867 474831091183610110 801516420951676069 714694589395100934 122681021334221617 855677145057488336 163916393615907083 837854596396927547 354398469747110863 747583217840665584 55602464345566731 780523628789356358 650137359958137092 739308459952721858 742392401489906807 243302492007048300 172095269732622538 701473498768377992 668175280573736830 131031938568283360 475745988579198407 418407799235931321 341123722362131794 41714377223521149 422539632195432365 788865772357383806 856697646420445024 896534821518593788 150774248001631201 793495847328137318 97693982695707415 627755502445655748 316607743774713319 778791558330272174 221416612192455232 367112308145657631 848457397781428211 672020588404460252 936636225010570725 889071056174443339 683625838385142336 180126312413999842 824595196490518259 726160184253272284 581304057142714467 620677206449812076 300911113294876854 379081396322851271 544093217080368286 302532010054687341 349073878116395142 507614472439412674 148711661361854863 959933888983599639 716991290788478794 418714142268034475 575367925677650300 56751351066656795 895522222842889727 583909322723192840 848974360102683409 411243112108696303 825638546595328514 955296255315735921 25781908344026550 178305807557433734 187201580912789977 471473125976233794 819086381491990030 513594947063526309 769808512185090415 84319080029397469 979450752767955574 881987853607379593 3239293423986385 547758410030740827 684954111846399928 474474742344368436 643122168150924918 904301377274271219 279041378787200305 717946153412521247 774664064275722207 717230363884326004 509229388678914461 799522170463678138 491275619701266160 401328918785644415 838941839182262702 368791374691887169 880288020131686637 309677048598000024 670846221750930871 106957282871156182 736645849137003598 987637564901482327 933550680886730432 907462932017681257 703125415169044846 497918737064710556 210238741035068878 268548516728859428 970799773703012310 6058044448693983 780835357617374484 705406955440010947 351330561577089015 674369534881672443 332280748659473382 529338702747888755 176257254424386544 867164146924089662 466263193988252705 1833486904164149 106519512979916659 756508616912955967 580991121865282471 153527969458153581 61847982120139801 109726468935446239 772551922799588900 646528631078823837 801506301678454903 743524018376757942 126987971687626962 589417495419205168 524841694372317725 45402848053487271 531718086082965442 655897757258905132 130339632951324982 362936035259449770 88496499808449293 797784804591456270 747534226266965332 836367403040166762 897454561052912153 668234571721774929 126099566936438992 580054581415283894 323967220769628937 248035629217653465 139236394623655685 572936016468765834 91464592851359877 856424406837548512 215123193121393706 899104538487336359 505203672288358537 399968565761247163 550705490575675929 169804432075242244 943352356742284530 264511861197668410 626952168702251245 81837414453834856 457563738587937807 318574064588882992 749400235016558393 903259805543432916 992298609066635530 511689873738101234 241602345838023389 915061966927805723 596948816442780789 100544716510916073 846050449116336457 430350917660941387 668029165850815672 529635651073973997 613160270120144905 112315794414452410 46897678485027560 79673390034132319 585630907229406180 750467801865692726 718759469910893381 956850444667766948 439840498852995658 250302979586545220 163306142576824678 567250538279477980 389623160239352442 976837611898993140 312424976704033603 889748214529429292 785872738504016978 956744816842820770 514108350850537429 952467941234516836 811179627389240579 516754140996158107 792972782480837525 60544602836228210 795513488938472313 934178824986182037 251457118414046450 767718989111773926 183485167183289562 448208616501831975 808061257250799870 13449065580006249 516214631716526362 672618449397607230 553427938818912189 608714631775289191 863958970753965944 769346150204470463 297259258462654635 734483738643943772 433217048542939888 859615899595875814 127606644224647006 674794449241534821 872864718778396346 41203636424121053 538510101261160424 816244445313410500 788102223887309528 922875578981745701 699613343433890653 712566534324564119 914510113271435055 765971582518074454 77696021614552671 490551094057780986 53012175332269764 393840750562949994 481254601678758497 267184371811540821 237052117763969947 807745739722484680 643855653685879613 682673786152741314 61051583656748242 718013991502296963 19693763097314671 53364207342967187 627089374319528033 985992604088310868 242805039744839318 458673847046523362 263675196412046256 787396343219189730 135255235358068202 409069741948383748 460080470487940080 913580204855690338 250755889349684448 761477256539548213 314609301201347838 75404391957630846 214306256219160518 893098468997217014 350638330768638586 737435434589414641 570775802454137319 997843244044857394 186530048935065487 187124874593863688 87952380939283981 155998211049906268 951155273419771263 293273524652937146 675568915547604069 309280699667392446 755572417893550223 868208466216972199 53272810625272935 335052914467726690 430602314354099339 873621305387018372 417107337175105882 503886244218270671 831756358794191154 974817085701982402 791577857104895661 372947687986082158 149667174732644076 32472386713271505 764101143551272097 707409894926457092 678162316928649977 66464142493839341 57244015803968725 26370064983484986 724207942823304256 52370230240492638 941153565562670718 660604690343027232 820885137802059677 553166931948995495 751983362883225900 446412270830385977 440699387125559352 811142146588399892 25126733869497941 765863428234859070 35249833118552061 975282652045199228 292393572931323774 662362831001883540 476476113631464092 702568127607939476 956973804988969494 544765275297963737 50788095507632021 922791246797934023 162240932485049805 699769017422789746 823237232636161758 206061517235905431 124524312308624622 65958158014771716 447277998864859444 202899323508279282 721200918459749610 290370789001717495 502347814129885396 343644854070991325 921332018417893062 195059010621380862 306993099686015428 908824056041172688 743042999662446533 564331411334144137 356115556721408640 281901449590333269 471831850214830532 587076273575839068 574601875688311917 202576102359688054 416872621030527915 215197564939412187 184961114819116097 11857780961673025 328856020901403190 424566112070032608 964328575429749421 954829304879284034 403886359888978903 432002094226169001 487095203391472913 353557910610962123 851120760253630865 410108204490875950 759343362812060613 765452454299358929 292776982435964315 910549809449457792 392134557184396418 560897458014629986 318842458363272925 481962779606043365 286728836276454359 736711349871052441 355164607995724515 434679505406300558 507822294741715482 426837203125321716 385033511496998651 768664857351657142 498902233435870558 389598673520038255 542526012489635088 935099724474122358 852704712543899998 87279913831187184 594519668431394534 507738081510187403 938386022767072248 939066967898967314 841890127593455270 335286082902836639 913925882638171585 817701343132069310 818320849359943519 962714152143408637 812280788840753756 775938190008437931 872612334154200443 798921293190585814 382038252833157410 15792956507418550 768563186648039247 162124284878673647 796867769343161740 305795810069561241 623333326225638799 222799201453336071 614735149151340463 928612994392480838 552548787853806558 991249332831706991 491368835474871499 395060198128746893 682921585984233791 463619042664786806 153536098059167687 84918823548042063 5950524452382861 193968670629511905 47349278415649186 632969719144458860 848295228463296794 818085660613950358 417287705922638340 479013514192279764 175094926614617865 884470968273265878 119518150892844991 640777457524842076 827994638317593588 715335596953760794 36098294587371851 959116441297655058 431811790521124675 611989874888098091 56964634503910708 167991678272871890 705291300574576341 738646801828549378 158771824677530302 324693506420864165 755755521132992355 306874013667851256 257669749287742742 962837016903861896 372649528236322231 932677388172308547 269014540141720550 975863896359432596 31212412324634962 751862198656462353 961410068812959807 463203094058384668 74099031900816350 183116526036272390 169599720990179183 426803460427925143 693537646700783425 204418575803587838 730026121916715050 934324512200209800 529897020986138900 392032817175823398 770662640329190148 832228841746888672 374964200269994761 988668116851995521 156856776433232615 748712592806743729 302803240151757693 257084638039417660 499884080544843200 906887733277452929 843245454868393447 852378577750437718 366243465775863778 10118201837794162 482245384946732036 634662007288483103 130666432287439834 709994268093752152 937119758271859290 609775810571663446 462089820165300360 806720185400488850 485292044396276881 345737286850575569 840059689165558145 925984579398918435 168408297566669500 73329668788692585 295775554932394074 949687826020282567 482860071861978926 756108031527296713 337858183213820231 830832441225019211 63030926114771695 183269977485166097 98078796608900963 554201921266098733 584708717183418965 443625528571894580 583083455403583825 971589663074195471 339449529828962696 330812534301701278 15444355514049992 519866969218189614 941195887717054682 801972087853172871 755090342533214194 423650027705423857 373614988121059709 979558714748683680 265082450167266319 115111662225670495 379619848488061386 523471954386778993 769389139380511691 429838913285393829 466734240193735150 333599912174965476 67799776219960036 150727293768093860 748716944384829535 453493592391947999 757305561062491040 159864698065467966 365979740818378317 126217071311998087 740286040315890505 395145073268848409 138324589913742340 92204831470155429 443736195135283451 956604096054771262 498803860780992719 465820191003686520 657337185580400430 187867994658562300 587731345944230484 235503360434674723 903358923401287507 944414653545305522 936297685339411539 832969120242968045 471744755488099711 826048201368770264 632514758813015934 277344927173811120 957948711529403652 175617025508408515 723572790706356711 400137522565004121 199431464658219229 921989445447791108 680076350653679486 67199116223378738 718464836843734045 248040419443226595 490417436524395153 753507294506793134 548644519023506046 857592381666392840 849643641109154930 273039730264887482 305131341744525531 332207468217104319 718559938619198890 268143514752176189 686250573824042431 402440872213245614 582319676504717013 577208159646486176 448655007090784702 797831456227600699 592727061827371203 854166738692879462 157259876093185543 862199164298775888 948956950091552645 627406592755818375 526470112217810307 317127514972989425 238235360718373320 112292112224071258 532030089875350751 909628257358556220 425883529062913331 96908265575309813 265705672912014450 428844449341935061 443907854903841946 835377548847286564 461697630641172658 692728926433637843 765382894528196613 16148969460908112 396067792467349348 550983799243263239 216874587490634803 207602838188790327 826542874529633724 963656791913125755 220318865740619364 501978005486167838 267741140323155396 922423339034468802 664172577406314908 766619262546487583 292299711662781815 779653083057952098 320866112282789477 820033124174452844 793146940111027969 752458968984957843 837876479883011997 217293655988331349 991875461523773165 224823204271154600 751578277450964679 448444752120118883 557956039762526451 540798478842338732 231424081424969913 250636254428171539 152173631063335993 259366802301126310 106159950757853731 66369792212343370 695220462427240420 705366641693361503 64182029655696332 207876426593132741 671616157811244960 852395924866418891 921720745243469667 283831364691092407 645526280486623290 426242363568712286 380770594156962770 132703391354132252 18855733016318935 263283136801840856 885066516188119478 980172724564072569 676802133466162872 493596835266393736 692766495789213710 578967332711539609 198466625894624729 552202383124086917 868782148548856994 473272050392320083 736766639055932910 880243252052085784 283604755179627981 388129345681317124 743579007187830654 927833305758186116 247398347333358145 3254473509134079 163427735334805419 766188475648046785 369581877558074019 443360782024959457 966596264429123196 206233014876394169 773574483751098888 728572337586303581 621523531413321442 377502783140199323 385653304609050829 352579617283171381 873302010212694445 256206879670160386 48170754398209369 804614176196901594 319736892449487345 564580646717232213 388232208749428861 302535630393173490 706137905944615294 323749002014815099 830447472743275049 749739556378879400 37078405895845230 133896012192694043 172478954857092548 708539985308941155 904611885699795610 32843867671657583 40392236205133490 798780235412679204 150802001272384036 819993208125155428 512316104521774328 836743369986983689 894527604125662698 423232791666397295 92705706454997364 878417776295565802 601275968766582039 570858794383669970 310687981042207411 855029521793387947 610616176829886608 806179073029070668 871538721391427875 484806357240574167 689134630876784522 927002800459640681 353305049354148816 423889625988744759 279374696851389434 675970086751219482 483635189021699257 689994415558845725 549378454530819851 678573621761301838 887670483522819437 275531229637814782 284410624983819720 316900706919246894 106169690623800181 235589208369985295 559445520268062060 129391840077318636 448517654003309788 823808808932557955 816386794634194928 391557858197649683 998155701481090240 125856463441084748 467492028747518122 444377587608746244 103374256380207033 535031613090726780 954575901967198361 548813205681831582 624096169373712484 950153075059706043 13427179252726546 873037592042667138 140719382412796890 734618679793927919 163921323092261409 938681211478047700 549741664768079441 161246403695217793 313417716733205285 191589656179721366 656251472135640926 160297696593080602 253275388622420794 624367921402861077 233917996892784312 841916825799726591 615465432108700604 427844375891079083 671419438350983319 452340055687493251 146329432315035343 826749507110840556 445067180432796200 340990892358928588 755203109739613150 366015576758557302 298164953597537831 503214814260227566 579684981122196488 273407920743126573 890244273503971653 816375708674634441 84454059165892287 632110052307797723 128607647092645973 361382607514560073 316009046873167333 661665424560794902 163967307004218375 646581907850672439 840056172567763411 380849952197875961 352419698551926069 19372162605762141 786050901618855635 431509483184592692 116422287803533157 91748135968206284 65598708791709289 568041751933990238 86375518825585866 401538676192017471 529940122432038893 515370714824265886 254310490350455025 173763843506488155 113549139106092085 688227555531568443 897524603726718240 725690083181777467 165581502229488157 341093594316562236 693149266498518247 689196216370970076 935631019679019784 857431419672677029 998427644301152929 559442355153435009 877959189613152100 240406288252949557 389345070648783841 868421742573305710 819711785440189195 138411423911946706 531974334928494075 859635594194553164 22733705279721975 310388332200250093 828683767923241626 243067763416897692 906374419913979018 757950582121797951 746717148541713437 973436511156014905 484436937195502668 132862436695013632 406102976630374942 878779804658505724 3869329523240999 507858330343047594 282736912223022622 552767148934471447 395195407552134741 568130510841642946 370978388399757971 43448371127146160 25349110736059944 998681266146431351 630146186993558251 207522144333380452 511853360714200323 9400951724059897 554209203922181003 640947135732144458 29774413347187681 612547671644646173 529575988315280997 789456136671347057 200969721444614045 30599780898128977 388419632703103301 173641287177796204 18613340105658110 458400207090613803 421774694928006532 952874002193621566 675733691617685944 664013540970069143 176749521958428734 729139017289579383 828223500907970885 213690340358138094 920167155082042505 293309396086554704 407107687021449602 172799517580720727 337983950981816327 943397197862220568 379994199721506053 997002982463032948 130948064431767404 207825018350698177 572369046372422038 589762821990502843 73256142539363016 342127060941006709 780069371078493408 93940120722012174 494074976463512157 332830985300953848 490252076053469366 450800466177656114 566728776149820112 203183205791068460 423243911516293056 776621410036000079 388960387978150368 205934223877319832 773447409639281126 752281432888612211 863110278231982777 527779398431935209 959442958729273556 876325291406941192 116725678973069989 376860765283161461 437506410947689591 810069295606010216 637722359020059990 12697704523375022 421160399215955849 123636519451473993 736903608350493091 640748604774691255 257562705096588276 129044812053521987 314636554608199117 313491138443175113 567876040673591160 119216727293656157 404762062002977828 128883207551252421 300009611315914778 687480503256788859 496916040795637618 448939881819985330 32686069973506206 444389914404823266 608008988442746768 988603361724971072 978975609034235132 793206451615712957 893026832266261975 736584486439671858 577923386209505037 716229206804751518 591782354438578597 9483887896636926 272586251236428514 431441838284297218 985256734848474334 464361318257390409 941743263099083950 855162491715440738 92464827411893798 177400754086577743 192452997271100777 215195392729034903 262607079608773657 385022702896464348 130442316709332052 939332168188750323 73627160982493218 211302015500408849 97574804789712754 787868673801215335 798187946760159312 483710259603583948 471800353509821737 410970803400779135 751077803059399983 236465975728452812 577430207764240349 739947096035052437 510617935542455856 978463428317654784 974951735606388697 995137725547395630 413634166479079164 699076955324610142 964549512118201555 227930287896251635 800081150968705660 949802364861626339 804669777866066393 56216825002169419 315160633449646826 570955737382746983 146829640725647716 577917938879088049 638348040950951501 789042449327594535 498848336514494994 166467864280415286 932710687913824984 385895199169073494 906987349421798124 119114583127427389 297419032356932501 449441690335200864 534629896211070984 709763507906974868 546762381669358790 213557918542578636 225535222726297347 780695239650594145 818359325922074749 441412549381678941 534484154741465969 961832026469853763 834628933123963647 621488482642324688 440896453200567169 974969952629111324 527981189582135147 181232826767050285 21401854248463435 784482279747388523 991946586877404175 929558032289055874 732005817187886716 672164169286056382 334567154744207103 884694509561876521 707557107428301506 338999173717832795 649610686059152049 309098151868871005 14641569444992590 273006321231317169 164496703769612853 281161978378807503 512522668721205076 337413617332905409 936002144775734777 522734539538929673 84971697118257553 455922409229714880 633529345884080172 537027067069790724 452036953930873530 391428754676788871 96120616205119798 458515282174634882 596385289442727714 206366650477134324 606756995181956174 584905618734760912 981721083107913205 249160375147749050 299268623291837412 99750417286970611 761522450527317516 476541766307008647 352664714543615551 646225300332113026 441918952485694004 898832191658397887 232541579306308056 578983640198925265 540863794457712058 985536781116331766 653162229055994353 659071836143603885 23116710682939644 133596969022339396 585897073712595734 15942786965214663 24154421433370047 422497291592326408 750315478299264905 202956493324620580 499452265123943414 944938210603054884 648092844609827805 506087807300134603 834801698413661686 951170043569167545 326698788778314604 264754676638199033 325061528283596069 971206004929094526 188045063075249354 794661082931128577 98579929268201066 453727101398831698 235154855852738123 708932204920405372 505713912148928187 746707388083577269 198165433804581522 508032793248249075 748351096377343877 907037219041954889 329476869055296776 184623165930134076 335309711294626620 25986715012525921 540331824245984843 185095725129883962 84100341985546707 611091889031510887 180578310230614221 391105973465685777 138237963258926418 997494615379014768 555528310972222779 942769021254767316 157579437506773673 971234638329835267 258951287792549372 942225578536265741 369130697419461367 502519171418304736 289818766874119409 91368796224261575 916744800179308375 178672210518962514 707282929741713248 930525853156021899 878753133445609315 82579643083536157 630904609730511100 27357154284528092 318842335443517678 406867002104591787 125414802416869825 230459741340304468 366733815426558036 39196542584070621 724303215691751078 995856638440596496 96633203019270438 132422102992000566 531455430881888763 265123829330896160 905222137189832352 189585043545819006 2834946271503341 716829338553263673 163897065651563536 231060742648121680 274340959678051089 933127753247444204 530206773141646698 351063848574067333 856502716818828532 642081562834854509 770538793694935008 447266119517565357 396830259897019998 39162042795507690 567216803996197294 855147783101252650 70379918939261706 805246833397140765 41722072838614579 31097037688898427 54620506255409804 21534620157690967 79846468051040277 504457298609189459 3771678490909353 40877559651954309 982186074074447909 359624291879643548 481780402739318265 458336048321293562 554551939112821798 241604088166650139 370858816479112346 183815661403605113 200265463676299790 394026339504304920 751784279485950941 171051817272216909 124675145565905561 995782134877645858 964329387300989324 92318182476719814 251311617219111186 44628356976177697 804075814793286813 694383478632927941 448855722573007184 348165206005729559 360883030320074952 878491223473593242 406503494620630054 211285513075811257 61032509193653039 406916655696101493 781585385029964782 387572010502738878 969720327879564933 222045754788081104 171164530132896007 770404670128360114 992771421494970338 71667765540980276 250533495149483594 571488005643250205 138252167758899989 712668934133611125 454544581250282923 688647313655456825 944892516872431422 359900560187634247 948708533726940293 778762024942791778 337578489387973426 284422508479546574 641790983427561537 686986239724877740 142959444243266066 360586986938286356 612556669141461731 280890434593049893 262414474898214846 862784634857145977 354655160913065816 649232282072999592 626162947529561446 803266215399664975 303782004958064147 756946886885679389 650726472317564393 795301315649896254 371817336243546521 462021250329312529 542479947041858165 436387411543097318 756425767823764198 951660626482294602 212325235309123347 430793955967665472 420436232281777661 172582571587551501 543484316028841693 233597871685459985 758907348421287533 53619711245385956 402900564121389280 19426884651668660 251376408332604357 549942109180887796 961879567635774555 715468395676017471 864947102479416847 430835534386196861 501523156263804236 143987718452453443 630593263468894821 664426872934362477 365664133708091644 687559621762338 373366441097135966 635703049894084308 425599042949706352 339161988550353080 631743189268066713 725717778643817823 560313520302245634 156018743956664230 736788367457701934 491883366561700062 830777560723391162 497468755241755932 793720599372329300 182632000155781594 893995480503524604 507133395613457151 834059563497789094 350433408308687332 520787449768359131 691253672489083582 139875325763281367 957263858837611597 452724855955899832 984788664061463970 857406751250141458 578466407818743401 316039850339330991 696559054695040322 10925985509919630 620678894817761363 601812066909370415 886660526901654583 998391231940115978 329934538948990252 825331694599706211 246929628322823787 660241144073504579 674940390178702280 752662352137142203 304591012319300022 838267813877871735 720247493376352036 520245392777363555 41868276307924555 494725474425769448 817441491769179871 178896917128317917 975526217393055559 334661835682378594 172516248815126438 508496625638449499 469221765617826608 85272844823529643 39475133434768360 276375729034346590 534449921524683878 506157188715164193 988357382523239457 911000198516878633 337664724265243057 675430198496715028 194606002181883779 702779133054813509 315903512068085442 414558685507006563 766801825232538720 850591862488507396 647340344238146724 446130847886250204 596626311011842209 169293551918913251 400594812973236807 137411086784005611 102209172916877920 111769698869846594 72791496751109388 650277003403796565 271976813700732346 452348999260637481 536873252894667479 232813166880148063 994915339173245088 478391413861755454 812093374111469202 280851339921041924 747034351544850075 196497601450740696 661775200407383949 33065994319811306 802324406164476932 71629141044863448 200856629499851065 863363783293705042 255779650746479228 73433892554030235 165652337687186608 421076315215535494 785912593955053463 133861435089073312 912226869969052702 258800499680696001 380731501973294503 468274728836821713 535583684644823751 470859526628580761 396019594491958203 641129726077775494 897234962997216484 702196055302083419 889628951917494872 411151658528834807 955868245471509553 515256830043863491 585282429700533993 535421344450818720 773756970456320054 559246599818177274 796223969704579688 953252441609261543 307322103978168887 454149971667547120 992802625757461019 467038765905170241 500104909269401846 568239925592800870 577453808916809009 392602815914687378 652207561849723087 348409991210563199 559779139463760263 645785193899958282 375412568315586927 151382616690495634 940298485077564331 180044878300818501 522973338396109183 344315975870556582 883633166647763833 849227848585813685 242650936184214309 547967087368304599 149345990117866823 923498318505054341 647978639627045588 134907925026848442 967172895177334200 450565638930987096 123211171391184033 731543660468722349 267319362728754733 910544777369655892 20248331177537967 454403863323635139 893081795352320943 557927151452277171 648918479042223430 898211567835776207 202064325787804586 850001439121498115 708195571695614340 869430288031575490 42822523972737024 90610199082433555 109277561308747703 247951298197617978 265330949253310848 879012457682375177 468853824896637915 612718995520527077 425515790351822959 590083632277451530 162247945542157740 861724441891125698 658282426370873611 79763338470182408 176398617405400361 55736675873644709 595489412334919737 298612811197431824 3602711565124334 809806313650069453 225590877681677500 121973798592446823 324254493514328244 370270780428839703 295078887202871009 620074437084014599 743609064824727444 496829291113479031 468885188349087991 70132243663007982 985673394347846396 198852547920129231 353182222881987975 566679839857066233 522517217527844039 379236385872038401 855054037999167444 400262670443731009 632367228654321070 490419321139226999 440341043930805909 961338245819006424 908908876487809445 613836872583923912 165917192044531748 988767772966888770 740363139229834617 523692579614584202 63525583753671 861081874420399189 351873128908749027 385743736769420638 518045081709360548 922502994259502178 510443190666562910 847950653446491692 431199388185350161 968395320104814183 995142554733820292 137469547084970509 832718869887028222 539973288259491335 739664376112688422 757319589444544947 303981600325441310 265304552978481469 848643172351077218 414763551837909724 290721899953425233 295649651589217419 219580354993544116 316568905520903558 761632879640974801 956368800421976202 948267238283856709 751407643747903979 337294414321614788 178472364197068356 129680730350298383 568352749070436019 730644573302242260 581015570234493918 88003104592309564 944202288743236871 434267694094999752 946280088816801754 245182442595032691 892576083453635222 736078747260660431 21242818135149062 995690040245657368 868956953893143829 140858187077747193 875481432863187764 667784559070536743 256249039301084524 269717562318101723 824857675669325314 341572928759089168 930073759156496350 28707370680523170 329073791620539584 143079469490949618 457928091214751180 848634080492870858 338253559191667828 381779439706113970 291928818725391163 606044109489602118 39388179825049310 177044845555311219 24991498019155689 627581341179593624 147233329459289120 481556317872726880 307438077143764694 844636165693764263 661129977052768847 748050891080682096 43098077057883864 647481373978015723 323037218169012876 751826923731602770 880468937852144869 225973588183530639 57734403616467933 649143727782721579 641248239506631097 783975452369813079 174119820881634943 204304579707777648 30106953930943027 201931417132722329 179435505191670517 10813460956579728 303541351405773727 59142319285101789 575309270711025474 405445890807994437 158275612853369680 348404830222913420 798152385586595404 517247659327968275 424054535828013893 894630822958856840 60034325813667494 605632274292906196 696886252932686762 277329725429212667 210215362519978064 606851198074755822 63202663654941591 482347188832130867 735842219723026857 751014302959013330 672036105668725433 744273811561004741 9755205612904410 282396794354171991 554273899770712582 60957143634156814 335923261631532948 922399185018472823 353763354299032553 902799889693357746 918771512813657427 925859694558708898 476569310859767062 1148436027070729 765648851263841787 207411236374421070 291812906768202964 556500754778959556 34136783989370724 682741660004184171 720326255885776265 678475954153661525 389677873073512630 58553397541465849 268297499287391580 500367033193159766 162477738241182472 381359924945151098 629008297326141034 183974252853933127 210693971523437008 334347117064830586 321563602523293594 423079429205186790 172820862504436583 182090892387248640 955375325904084207 808924834164599460 813238744834601369 542514803496960013 713891045141129214 541432905905353271 792050948443576831 686884521654780480 375082249824417946 624247326638990649 348112185244946082 151405496718911272 660569236285195554 296038204297312864 649541246735732343 713810064374183652 480188879091276589 757101503095377474 819119408357834172 567754808530040716 868269218934530031 753637570798901157 277806062467329727 174798644294461883 267783142475210929 169646945852992543 122925269590260231 344480915753702688 971708299587974008 794422754641941643 604080659946219280 979541236530816231 774646515506358102 367256943196041595 35017419898397888 72362419547755570 528212472431314211 224518037550116820 230668610597917135 249113840580864690 271826000805011372 143632181995441470 554806079561307514 440173105087138085 717603413300704396 11576413172516802 33742326699951554 261031055229000813 40868042188176024 404198719542684172 102757978313955527 678469121170803625 224874196316938782 474032630221320128 85381965943464608 370815525866262757 470643559763744395 336451493173004299 239931033121476225 929450131901484014 448166043640712975 329336490890833745 348346393200327041 864103644755055579 174618666878547269 52543915755801633 495489095709166472 779227271036918211 384661767524014354 474225598649666621 884612138775788176 394500966239929182 600642426555504323 567555674620418694 569047040310209359 724300153721798585 888611604775387015 475228746025630539 875395190446088595 350158279650274194 983468068877193694 611550614476355829 748245520146170055 955985572784358926 571412045368574543 672091725128015961 676640784236846212 721444525422015720 659991834193351592 712142513273687396 63751604356897032 795581086442461520 20380030805475242 795164838006966144 574650874209180584 621163150722561034 807083783146991472 163971911720021525 90969881223990132 915051095754218047 376253703168656387 752358897863652627 638933560658895234 822383512371509720 134300790759026367 759041213666685307 121602190672021927 803086910821985774 589702200207989249 491945464701842868 721865739237987027 311476690499707776 793260676956594552 779835414601039431 965998678333714313 558273276275920297 372882503285775018 846807487807909429 503510868457424533 926067834093021795 827230628602801559 489046519560690566 932389528194323259 970889383577442030 710832108803423523 826006500948011956 126008889956947466 920900705086698558 725207745837588349 315330324850491486 185509971817010467 267227423760063372 144722514827994839 424214553959330697 150938243545574591 356036345202762471 218406064262625718 388272487713023050 865765967119265753 739062124361560457 750192310516677503 16214702621070147 985404777589872744 772415858694366349 824997993358984458 999958253310234378 336395138812119101 137328479274009399 369284736569209031 142640034685622544 544035075785507739 30267296415916190 130800272069912728 998200373267348848 111071222434995983 194416199895108528 931657427408837169 743969335561990388 749726703342433973 178314177442959792 696145660194851118 87392547069917397 299269471820171245 43856964729673174 381790145477137865 569501952380138640 586180467360559308 498688960985125844 359166161887054138 294781985764769303 947589426079565000 189440035935373362 58903735167103541 473414471546215080 979558217782128898 498688283492706534 965214997462045054 223192885361621774 66679170204020982 165619712024980920 63536542435874386 392052853760461881 39368788071797443 374375829928209137 920002556980352984 498884399059471349 286863844522176412 600491713226412326 276246834059015319 400273744174079423 300013154604765756 922677601095388873 666621682655872732 287964612583704986 405023159428441413 548910619845503520 554027808712347946 26710153079231949 912709864007620967 793874936565888641 193039094017086638 234211202839454183 754850218184844389 508655033166000329 194038298084344258 51872465850485541 515059722649205053 463489466169535447 355001896775104584 184140614775693598 786846085492347123 503717938424810756 236929797637691481 700068899858590250 408908746812097232 895673941465045185 916083578405692081 229314343464073175 649547937936125209 203531521390268140 476722886246279475 39284483181497227 182034175305624945 372792460219422580 221453944814653280 731076390255594202 406074192244566361 763765499359739599 898321099455814357 235000648506852387 247333294972446388 143452916201095788 219964792860775396 414538293587411745 791285700672566353 474025649118180851 983325087747913005 364117014510248544 593594555316356193 456423230544605222 517380808632081916 333274098816748272 118363002958791477 674485305145931165 406167736630729735 709130011842243211 631540988843288656 782817083289345606 264187450724613372 480593988091283576 960291225200300459 324313701622290191 38434863641567840 243553890554834822 603307595432405357 554609474227315368 273913277487887847 586335060068005459 860777180442960394 673330844045306310 131547051192888855 448789471774103527 817387629168395052 246505725953792996 16610625383588539 703297971127639091 828607819922933220 712323309455269771 844822944817475937 788960548725330048 748635456423072486 975096787876786635 972591691598106624 26512415430010645 855037228377939033 160720531579255454 691133133567745104 173908557249810388 549006790124964561 5651114637587878 831369894323275249 901277430151583673 871053149479159406 153908003694167162 916715126514902211 519922888193182443 674861633626018037 505344713426875648 550570363226464384 175172453238120996 909454663119836754 285213970144708061 248927169575897429 129323466907176717 7799532180147464 65728861520706296 153084648124235853 319147006395865324 652533688857749183 951766696738882042 235912899364663259 76051447098018041 532451986109370580 460894069737989834 302348742679876694 753636517238204143 178338715072840889 916290538014496809 185833019024856177 256752322096629149 552933658033875087 622240836785306630 15795056922929604 892263224261500744 396018642973982605 575415317439271963 404268544072784216 76367264796492343 144701886819936911 389543985648743026 85306898286558223 672932597820116301 234106186275928231 67932436975074751 746729086537013046 314907696080223302 40993006449313653 951756997305517585 564289982187455722 856552980241794191 418308435433550801 454307447996623160 493628252464950464 890364431896363398 960361259011611179 69637105319855934 241235518214294580 126192965933592824 493077702047180562 47509437619767021 369764889704730395 868429521432051674 378501918208522182 21022601376852590 655376364958464049 644869949661095573 865100080732293790 610944518577304464 646893830760323481 385900127728440722 616987520914603949 886713998238324849 38091666544942412 67050911477789127 389077978180348168 328263566858618871 529390562604981694 865827838483652899 396344055123241856 495756130726673999 814788200092601913 710140547474401054 290980818511474438 563330225351747935 521184595164197733 7898098601926433 696154569452461405 885971874526669797 152491760300192632 358150757327371151 235992538558945580 544258697105901731 20439931331343582 650484132128110772 221741712544914188 806715166120260986 362875822369926123 813471970127933437 560490505897608451 799039224891322807 362027765444709180 794292528732823697 890004334603637058 822128424779765879 899401029449686492 373283101432446900 711037420839622346 322613336860424516 935971722761311190 633469933920328032 982228987921636845 692402251969527946 447759143055302349 569669076358987920 82280517140677813 592367259701850132 578227201445879395 197602118408491005 66647862282908524 780551371092649881 752310926158601384 853848611335486080 661097056885940514 646503924538047791 248077330617899736 358981215312079764 387395259176200242 618229270822954466 577507386674408840 183328003733747667 576093641182128829 361184624282529272 800613388463660405 681295065804408609 343617439153373640 34960121413050305 454943896157754616 389346722418203768 266277885776823798 287150833349978787 580530983113732435 390695657889734445 529257061317492748 322668082206869988 300827019285991614 574717690822294889 512075104863637243 867305010543087411 288586934346194180 405826501999612843 725048719401005975 579331472934689489 901560071831297055 943267417526628624 87154075484055830 320760412034263050 936469588020236462 810067024322751511 622601903275265431 405434176952379818 488155309445687905 147256629498955526 607599373569071773 518131021033387628 752405953773323947 586311703702250575 905054372851674506 472223408478389690 479275468260802818 102383631668579129 846539324589367330 977062501922896847 729141180848427936 486368212243496014 45812238649733388 955906541859112606 79917313142966218 848059743915513292 595662156066061415 60869341070313964 718696478224168563 963142449839507541 656549890735965214 809183152271973424 123039321984473257 723107506523511604 873077504568592532 694602437127213760 300459093636835385 659697763058581757 122049863186198766 442490279220764298 825759284016975863 562320511757696018 766687148401787880 361580150488348796 401745058670177374 488839082098774796 404023835138093041 672485417108119049 385848654192565282 392607608344384850 6557798689399802 576467085845962143 41633597981286533 993296328457416581 43645438677645258 441366693708198712 722531979550379508 839334616176971799 273657718981731479 529155530838029530 352504278591081601 176157472555502968 680077283461107453 558772142139762788 216412005477429712 46299581917157338 824079896430219569 988970239360168577 698466325329674532 975598321725805601 856727033209916021 750387427594662087 569171784906615848 60429728977794568 950788897551578579 435907586694569696 874150297900826017 641708286967412455 457843402033954438 585152087417548032 20164273528974786 245464100391675454 957657023512606775 190216094793134886 297566823661893755 533337827887508982 347867793356163960 40494837664247435 789305901369553865 37639480185075246 205271901086895988 512942292483659784 818234712749130707 9398742670811525 575324979070567308 404924621417416493 98903991251800885 896404239653149079 144762028892155832 524385787291485898 702546873567017834 776960413032410015 461044421452354838 224932416862812556 632610212699780276 285474018354196061 61418465414368830 505979840450267582 988349233986559647 451097743953231999 413306347378541708 107765115484117440 125959692933508098 929987598505147143 355149411519578465 647064761779476331 693149417511540001 438160792355023003 889342996022621027 308459916168877633 798436773794395183 132518143593672595 60138226373216133 859213037220158332 229164598908551679 642141262028546665 86195317672947070 460056652546651872 648364708153664063 709239271642554413 344114668443364403 668406639669553934 220881799571931208 285301974511715619 828120744680736365 879910170540467713 821145821833001832 812225514098797349 975691858063503150 129474648166467999 723426709892752232 678419264783923783 832980213140131382 358089627170948142 689396561721165087 702579228076968238 196310866152690815 383246070941251798 994913115502724841 533847660961041830 359788348593479915 335319459305584692 593824564507530528 272175345448131866 468497515481478264 975150069273643182 290930069791694506 403832397387676969 569512664493127425 75848975578890019 372153898932887912 571622396643607570 381494984061569947 683192134147909455 212151583180687043 362439771735918888 943631750860797215 261971517978590289 885875534875988006 175675500205368698 545247600959736497 950471143408808243 930033928796984199 410087869633479707 143011773523524653 625896750858209611 70791357265364954 234689207630496491 801881306964518597 505223715563929853 900712002509250964 564454056553079494 294342191121693010 104127126745564649 875722509271400249 15960722321590344 963621637749745942 768735003174551465 206421364156868038 738776233012923421 784191151318464002 954751851098892339 897152509612379463 151168715409578927 262049478613598018 352300326805484653 863103521175862588 855801478255257969 829723836473583576 51355531509402757 685861875989936435 345676524734164366 968392666101861119 844914361098851498 398463036910845238 133457470889948734 198294408165130432 512152723837617505 368382829931727472 260730765984565364 448880344480248413 388859164346930208 778028608601719656 495674252030775360 499548616383151851 383219797495737257 841132864591550664 63218670237589850 833056081354780591 932020813004518576 117383563221599652 996349973999814530 800213327561227445 359144942135946846 324301120163453983 828144349810730817 256577778570518892 509860584612091553 220384545385783793 130761558421335612 404568955939406035 658630100614619866 846193436023487682 367614141647115172 62735793763850847 47207971948365903 684032631443451582 671656702000851189 756563596662543533 472495054741644066 49456761918028318 621718363849601441 984719949810275961 946387973522082468 495317480934882911 796677781817717737 914806808954000798 803075217630185465 557234068791990409 529821475154694761 491627490785844226 326982476554102676 665063246711528806 292340580883975633 396198900129416248 20871387068426003 383851451732429904 404671740128121389 522949398204674871 355395250767863742 71901748515267164 710911523503803275 127247469959815461 263327737599027209 250186339375670031 266536896735322208 130525935513171549 161388447570850929 81339302429513391 606066855058592613 200243653575682095 235265979503376412 869150788935311041 321880169400446023 29843700040144253 405097297150006625 282098619317049994 547828712798614293 197504670865088039 879112381723270046 806532299882998237 318049474849449108 312682616607582804 971915178261545696 726301243835743181 228385776664370000 521866046766918483 308805920776957750 406991566143800898 512279368746299054 902325446041440993 866075234887642264 344386178647440118 517912245550813016 2521022451855639 869588188400394825 123548764484415742 165742800601730188 935910181665742287 736085019074490330 189072883879928494 541027963545318398 540936012263602645 508795186491441719 965008057259031933 553262338466182421 764296881434673248 94252274702508651 123398337806390658 424959016521618053 11244045009274839 818751663963436734 671758047282967983 34931006838262200 4076526452029725 389286612179944519 192953412354631007 933788206969169497 295044032729928772 120416621347735562 810078667142219040 840490440929191248 171438731328248995 344908786092755303 836828077958696633 796083087932588243 382596364963706582 501882360510390785 336340912449982502 931464500887392358 801532136816138778 490655778874076067 892632156781978460 237415661358804765 566916398500159221 793784883542853062 156791709969655718 449331626691647007 269009084462519699 623948423527811666 247110173005007414 252762314700019963 187695985964832344 196711532029907399 846325659234492067 729377911491113585 89336005135540786 286601252855760752 872894986898284692 41975183411893062 78247982925090986 463117968033738368 109116865969574293 372664894539406675 391502721396407181 690397264438644104 615571943328505895 78741439111847488 811345593335236947 845370814725359285 133679596113518601 901990136549064350 966139225741656034 829307357271788835 266923150831942248 643879620742013448 57860543928405734 46169945610542377 237675091440642024 304594665503310928 217114335187944752 5475042960615959 952831778869181349 247441511872614618 985935953597021671 242309824017751540 85250305105278300 859949197187931252 879711753481114343 35842115943207524 888639495731513931 957204619296942798 663376034106153785 593674688330446759 544695200562318671 144118932790202364 101472218657672855 869117239045242749 681266825939907762 423779578825317821 767330270984566025 653395519561805935 391834825239714647 644810670298006092 812051186815479551 743658369057411752 749111967519388726 761490848847344594 782558251243047329 848082446642417093 874072303643473844 393280737601284455 553857851782422235 338511238376277281 934853048320861109 632890010936242688 900613922916695541 596638927027780822 370573607296519419 720086489084422140 255771208195725127 626334481824626886 612860425703954330 637225983245098434 789258924396281039 993098565952614653 317003823952363422 530850669404691028 434794750622741187 471611087426492017 406077400561037676 104752061316474277 699796913861660637 895279876558399295 582869960104915536 966663435404633376 424941059944066583 712793836258218839 540468596656347386 181662643776817230 147117864111205111 304775817473175788 432318396331644420 925311578396853546 730704873064970306 694180073729032420 407852728057597018 265741902039704768 184728625374985282 931158456283775874 572311118264269283 110623297861492624 40558955216503426 506353282241949666 315007251790924338 895907028803976219 935895750948735181 32764921975200623 106523888628617642 410500512491475029 401092632960327875 597542842340498966 235780360732411935 832707265973583138 631869853556059872 248616540986701377 776726665122988310 103635136256231301 152039262307570477 788804027371370442 714556507104788024 759922989503839292 900693943698618363 944152666046207070 342409291458390946 207512338306007055 992417707031811676 534576367623091218 854698582803278970 590329528256589958 512727664452225710 557185065079365103 710253709124695920 467117656705242172 81337996740065535 323442226977468485 487500745075573547 266973844481104746 596465629887529399 308583959638075744 451281469092217554 56573161666900086 66144942309492214 549895180018188271 449869571754095280 526915513513924734 170745294834416677 617016447241538409 954780888895157353 242973871163909021 857737405251572846 279313878609820887 447410592245955528 30733519598431652 374762626665246020 768416162508482306 546071962677758731 916169011622243990 531621496430024656 133531123721410336 386157445076680571 180516076315466500 580795703621577878 55553483345411400 587231173691764176 463786460473742511 634089284613582787 596510353979614478 946325063483969264 488613985937074942 540147127598056940 589382933626256831 971556459431885845 130251214128786284 138525281424341048 823274150749942578 40915421389650852 112025148897346095 561566795721607490 578178101239289365 292000041140395370 143109383576857224 932569929094994263 416538845081932905 132888692452568946 611560472361196278 344909166093959727 279987939464122802 398487788262816776 586316663028602743 175072991337017784 901533752879797232 364898177805745143 596951100645114747 511255993679715397 793013781517093929 351050064112673622 697592964907489912 525736557969011647 90822101979183896 681364950121922475 963334594106411941 169315639566063981 495970691487099350 883946686470247476 630944013645543723 26463726411618928 273975135834542214 377159851317197427 255792398954797644 20858220210390163 234912965372453923 52456864922790590 753713151573092095 304562312024584683 260372525844056923 274652461911104038 553808471899565502 641432122123182240 408931733403002784 667093071868149799 819277569853612063 629418999145212332 422144472424890143 312952047267016484 476737041365844696 767753238669899255 771309507139738820 966717802454366164 60039710193785847 327058538763409730 932406206374660805 810882772636811209 978232661955693842 297508218589806366 33364269463634327 270823544178835857 783091756606065708 846316630489849034 847460794871843152 199688601328785918 357407687502083863 960650600372775957 210708587299283219 455861008546407746 202994510553581740 482619583017853739 499971905918799245 654581171203282093 80324531160537718 59570496579878564 552385373895514701 974902163181118017 256425043952384337 666921179200170505 175961891773101720 431441828118216970 461563513315035608 303522437397002288 310281143444234622 434232974795349466 185721813298396387 264977284073647074 927716334099834569 401125294808051602 119070812790199327 578507661766299711 741598896033655580 933324972151265215 801094457343309421 933141396832805215 648845685701265597 945782859250078470 946201745166681256 91481343343246305 645369715627669959 890984331600305452 239567947266330993 68930136795897675 683321898623389802 16731783150387783 965316756462102907 878498781561403580 319180580235307032 125982901667843261 914447845000487248 661509822226470276 505227690726887167 324070599871594814 219211106736781570 256382974367397619 427185561682497798 916006212414084311 527116440987853928 780037287874268885 884519311326169153 524321898289688899 218706793211470803 957278782185524220 924959256621825348 814636131638249868 980693576258841711 951439199095551689 609942955857762287 532765878151134842 931544495724257473 871696954382802316 182075771224514480 95268429037589282 53317348317763913 827542682269782326 844744303776762898 655353189929414999 729470585432833247 615846235510583721 438044714408142180 24200109147733541 775293525484448052 335699388749695551 160949027262903533 839444590716119929 615657400946245241 411890434366899649 970818541592202078 249188063388977313 226363886367655483 622783525813007607 545463407919158977 584786934628816407 584048139990760058 786753979359138406 481362393111510997 537242586796139062 405222831116128500 53385379271178098 231301809699613857 522079129314913392 266856363083859770 961591175780840647 408778939873160941 499709529448550812 846007644094824434 339266683999287767 761928293591184659 605027723712936780 93144549581298278 929891413186815951 375985657413567987 726804966905336571 911943216090381085 649897768248288177 144197534136687563 280016536115691079 763040543530372151 640749849849727670 773019158081301694 259166724623391534 280320830600596993 152508402152404696 898526654828577619 750584719275920594 26253533820024669 215412061529461618 471754377448875766 710760745566164943 160519919682004570 417362563420701058 579708808657147007 456641352216907446 269692856730902707 818551316574047330 377431582664132244 919358840287170228 668317480330863672 612012818414636640 220014550093269991 645243849153660762 811430810966549499 15732062754356175 170911556652166653 276625299281668550 234497140611503678 839326077897784473 792338860362331319 296099303463183624 732812292472577021 213611638447745938 112743281292919752 629334219246946236 86207093248121167 653330789133306982 982597129730899640 171848914720677624 986628398121486156 486521478845218908 666730530462736130 910623178845111451 254202157676210864 749123918710299722 174621254444704801 756013178456380554 852881895271265989 790466057729257772 226110199737851974 902241764073784568 961620087198259657 907895252706815110 399562775779445996 682241880768351999 176421275275794819 49274141156919596 320118378360745794 983553026799920926 57179815264272320 532559006192209788 14625402921225419 211275227643381178 716885116190824157 235989767605462521 251936596446932951 532855391140446103 738720692129592863 351725653806723529 604101101425081311 154112562071170667 140982142895081279 181101434905711146 996634590151452996 111790891155613335 681378099162098257 254729720288904792 947450790716935436 787178877799299081 484495354704174860 804811228744458937 354914664268354856 16581262187600674 860214322133322290 595940322346990807 543505681083466696 541146934316274630 313057261818257813 13684655887882776 100241840726694550 535656938537881075 391053133212871878 150487314983085077 645776625868301075 389073218860718604 7796894912501094 351274695795043638 878563998664329002 155199256777177488 733054578506762181 46484790124430621 219481755402926960 806356271635718978 20510169123937600 277156863763787433 390872697174763683 421396843598625524 492106874152418627 41121914397992018 693663732171866299 757435324279662111 867705859809658777 890822968407276325 579575544414471732 995380470308233351 80994264203841024 75302373409218161 445364788887083802 982270726416087870 836556479429260784 625643535204367602 26154602684525938 662358758961781983 429458219799342376 306084923812172121 340408525206991834 636216489700495909 913744707854200363 536451417054018216 488144873216850394 896663099190701715 570791054655132864 530841435274519753 214040691000229012 173273339253619865 787124770617262712 226083608858886417 692788631943288610 543653100350258816 559692806821810964 869074806442970791 321484094493015850 258652976228122262 403053832644419898 820779277079819062 470732517111173445 432073309745541085 334157325360421545 271177215238677300 393617818864561574 873794111622389344 925634714018374933 161467963082431095 375947377443726457 229788409635860466 219049111621538382 958528974950065353 622745941426287217 900486332909089912 672756186849371388 156535420356703831 94467282239114562 742065447055771248 623888286971733254 653038403941094446 167870469827379231 893460612930878359 133032069276746778 791566389362691253 453062435608565836 861604409446868279 930761088557765146 581115660590825549 9607908956021125 726764795094311112 37187708269756876 2757383865383327 505732614676132500 534427410780682342 183303290517798168 605006774698382922 259686698435578305 531132517446292289 539913313249642951 967928783717023579 3961744601233745 253326724541019732 950639660091669962 885839853012873644 452666045370639397 899814183517738134 629977904011674597 867235671302755967 223446040777755140 587227194545549231 375889118502924329 661370042537552911 887080051538043980 487928215909795950 457006160663897188 705240266355375589 405154607134102111 93221244390186832 735036966358090896 195854757003226482 485217531033638426 168439608895128806 400561416099593116 528247385760336526 171748805823832152 965038517287860833 213285087565467524 746151093359361028 393335028447260059 237441422243078697 745227335803651643 590832386518071262 12277486394831414 366045952887881782 410320045935598030 532688483340749873 200524102157588265 230508560839199421 845761636974148902 279592290184050516 680651782665520738 305714556676049536 563412153964638318 202139660050976937 152623980811831141 358321913275452269 130491900662310292 310315970026291414 903315377101089697 502474470482976022 484262876736238774 21199983241824873 64110348958812958 693624986568745769 895805280659366109 54685964891398750 279347449126113505 480208592010786320 597176081820331061 346728370528737421 160106150845585266 334394569485456202 851588071739194546 347765802613919814 50216183686927714 750317029076508137 675808040957448355 244042583657154721 245580435821178677 88664942990050047 360931640463553827 350966411672721572 226779185361188643 521826492531990549 602635054856480319 790986288096757656 306794234249882814 476175527075973613 482491428294164934 657792582033001034 389573382273289910 656862843538091216 30112752581774177 614034799420518107 316384433172444134 452088548094018524 316521220384177465 477777890055826364 446378072829996385 485313339499442232 893474783032640924 963754993261571807 709617079593389948 450011443224630476 931016780954265890 169283114036862873 348860783808334988 299018270552455996 198562641466980912 726699806691138108 14188970703423412 157282745039612957 357330241513576185 1053675587622372 416827484027173209 622341940416008458 284427833611420474 159043214125012146 516474058816269554 339486776926278824 460999366732391560 918333805546632983 116159569533740205 590149050769076104 497973380334137159 904860433461475024 292701063340775266 349204841070072613 957311921023294367 253548587711786319 842525944151852861 919121298258523713 668045019005615426 770537129580908986 767377840957060012 431384654233638288 987017674806917060 144062806494197824 808657971455248048 755483466667385873 979243158757883260 278729105315313802 535680400523564976 878601998882424563 558483346870859393 626860595603223895 559868107013036148 119241599756282761 105855948966298900 435206272738782890 256729010995540203 37941835329621687 764340134352969167 80953960142359165 163298969872284525 122966634238709147 691782561546144763 669656213102439711 199987019971219806 679619568845276658 77766952565556796 639555512849785312 682373647126833061 63338918853002902 568165977500422879 130852803932525385 423191171453319997 480263030176043018 841186311112162438 931980421549315051 972844696161095050 667253667793413369 55941074932061852 903627235717068465 311895849116512514 526533268371319454 351008797425865162 57317112018466647 657562627029329308 217785317232253305 72696557650223213 371213568647213855 794993984749012321 814645853750541710 129418919911287604 54649967193698582 90534862750384321 654020343704733474 961016223296116136 833498348028607154 927124943967759190 855486232995867391 705659433198670438 318923637395850326 501027851425257497 61967200214324019 901992188802959360 457314526007469497 154258286516667930 577483497168330577 122443469038322976 143429014049727108 866049346419645681 640523748919850281 904495269162354013 865296193120699076 118305668702681388 695366125901685025 218497709998261614 662710142893030227 908298750616471786 288257029636081356 941744557105342432 157632223290533527 481991813748799547 795394253050749266 641760521869650322 211930311132269760 231703420857314765 932709246921921552 91864503718618633 168061184959003739 805127014572742471 576645739185277699 341739496007625754 400639462798886352 486879226975644485 47636256787047012 126411269714859338 554849839486884491 4124802854851486 234446845463919562 290887897705035851 12688394741547820 709186949657799915 611722799760325616 831526355568589062 222552355209119349 531468360581647034 836498838665530294 804380259373376907 96898896007061655 686628404161338293 240075776300375498 767987441161319762 39067227736027075 654192978320681532 950111728280724245 570465533000634793 31650465110683860 956322923076218032 308233740670930779 658784590438018637 405074303242324859 892827481470035518 264358780709055882 351434872707920341 595890274314448643 459289420578035488 348858196033209428 286010866469416513 139991972823432898 631816146050415914 651922047836687039 705096492083112309 310106511829077630 740315961951347835 292486261219437716 2954972270638523 415553894559067930 748595472486991780 552574335053504217 183182471301896769 38078667281140455 103281705828302976 602577339406959697 178674831781202834 281349353166049851 400299413278115973 707102490306486804 328936481854469161 755010803983497227 173528905453013312 481077771010139118 472557842855611606 153702054546783782 524530476971195630 351105392881201398 29483848897201496 54425945327669756 848097912877719280 210871285979844615 365588765939563735 20571998854428931 352873007724031044 881620583380982864 967568244506774097 27973905289301288 387921679811245079 433373534261004696 787400825867048234 675425079262218589 552016268825458730 676305560153979170 202385694965415339 11403872565421594 117270134914325871 231651511819181509 90540724779947412 440604720369747423 572965752002882677 614346966969626809 936947270033287277 473585089693528499 202738855957684731 343197073970968049 279801586762683443 432044615421371790 105012420490121048 16557029308944544 305714221162197437 249676512493726977 822478758515428097 207793337844361164 232532011031743822 97310740140265363 476043809796124960 942144495034948260 968483111390654223 890154644664798562 352554869141713922 872104431308293435 886553706019828614 467125677483436926 304877298304384124 288165590116717771 529903339895534610 948834660589244532 279793207231437496 88810052683476065 956305555391512466 793933263822385392 625165188095198795 794084243578345813 821361757180502717 689443677195013130 856317827232984872 243601267608999862 775880992137625755 969574987177048046 58005673207111089 679249171945891541 580139157599288118 442891943624949317 806474699935949713 815476447970061777 760798101512874987 7321992488929459 438447864376581125 500194629216219153 397631591602170878 909162074756341106 276634831779642483 752896462812385703 252111211404717329 794695638863834040 957502610994001131 471094929487670283 626134727777427891 257996535488800817 397003322175266969 402459793444827752 760574295292392920 151563267580295600 730021349934925390 116081503321990685 710617502742820190 353776320725215487 303878145009179502 955105984764956250 884419656171940750 121508491386054725 194254040970464708 555337246497760784 387880825980290056 856295114084085981 354016274932286560 258672764145919210 376514998258756255 36380124351348018 291965224719304395 413993219783333199 632969074634034069 285853202165622208 351277884733808947 7526297912204814 112589327114035273 878700118085566900 294664274084444471 471137583165827790 68154587647511448 448539166072559457 141299130105803280 988829752403190946 650489295235188309 552848443495226546 64100573406912854 556497837733722744 992399768795274211 181037601936295872 337498113299387224 126970220328024491 912556229021529770 943698875343925064 48695006481637298 941256267328304766 448103986142608541 566829023422692139 779011930119392695 319230947451536524 601211928148687768 632074947446629598 977589980622620950 301622533692129108 367777454680090123 155956415124326422 854163177720161819 898969929825346241 212968821919604603 3259242090300181 424615884851574395 150899589627917218 995054392740993248 695042018851661631 357161667792334248 572384914232539178 300697246815124776 567975256056141121 766429596577595496 794838936537656800 585431855269397430 958101475857437118 801837318182649557 836342216925433739 441783812635407111 852755618659579621 922952394601345228 456006823545251366 167140920079370930 895529032810277914 859780612418524943 265492322841182679 113057043074310997 291082892984295727 750913600984104511 483258314179361567 689207542785326005 679491926593770140 828764592761083749 78607979940478864 168431418821679424 835572589944479274 972824855589478517 775210234887466566 548607394798598278 376610547513812836 362550428557548723 943744218424280165 512532743690046895 364903741011004442 767434803081551198 135726482899507598 483045279052322078 323512609946216671 95493827759856136 655282580888136794 232971223106745280 136531708343283093 700452017695250736 898891317672034050 262041821409257401 431161749074428358 913893615801182385 757868623632188323 612982213084838231 679427933419071058 683403183773686007 56459045216737518 431594569497680105 364777069197252670 711755689676609212 96485830793831561 585521062500379242 993575337538655611 982664251691215386 621871250648167269 755468171433288070 240528919402856068 410669592603689560 829388633011882186 113328024720330788 444212291651192228 613031809878674738 788772302107751470 302457321730271996 896637614953547668 966476762044269424 264772992936653225 569586634924858880 121432878695085041 49702178209908058 762643142981425800 414937772239925493 952651666328683962 103278835882648983 955349277128080332 241705192721632211 933798761090076145 104836202843469805 55889364877732698 662165943723934092 715586128726211391 226015736914887977 363578871561966996 639731521110718213 41240309420108431 763403586090237984 975584637491994196 309780293632199124 198772762536844585 142540328037002147 47468918918704491 969575996363683594 52210875035441452 830263044485818955 989628663024305067 406840039210453752 421267189658529034 816233446851846770 56143953945429321 94468753669551989 452637505648143173 308810438898047981 394875046798473829 942916641082446567 665214449680992738 146098545188262623 698172884559201023 780559781426767925 651728065834725628 618957857775287325 690972230251392899 734748039226278754 82808155245730659 876163819077900767 730459659117979966 223105279188258273 835340839529727738 447449235860922377 287718209541499621 804814483788872500 575995391216956780 284760384267954377 837785070035290376 80408705862714709 505912551348304990 910634259636910362 833663492446833305 868608590870427978 871598965062166053 803171922177725735 195028534459486588 661753514130985877 987630991559008844 551505703481238765 540054595155481328 778522610505755869 713827761002464751 308822219967326389 260015130422108177 889289782546216472 627528986901568601 745043913523985791 109785131849858675 531640830001759592 392952371077187436 442842710468243852 156602542624018551 612941128067265119 20233296629051448 488761044769319141 309761408320278007 449876391168344736 743880338355931000 353288057424515554 237998587374554279 575911981070788172 196103615055599092 912922587796122012 520584036423276691 329874827857052815 394440630486834481 409828786493870167 258702186376387786 551431605796378623 286133711326611402 854956158183353913 137010542344772507 315368907298888535 572401923012798985 999038544625395620 239884445496178508 422444091120403913 641083327180968513 231187310191600053 988158478488652436 591905751626749827 842023573344102797 557790987363129041 738404783518339305 484471868770825795 210363498053035023 162098445731199791 485972116625153875 247620373536364994 139522577137725749 312128299894844564 440863197943416897 429597494391955011 962216197815782929 718993968941279718 458406482007204627 901782876936000124 464540919674105416 960517735285943154 322569449494921960 917206030875862030 359834023817533959 481766393011445930 186565205713953953 907390113855080037 402214294693837273 61712508947766524 296488417729930640 850973232536824574 425292673697405699 621846422656315427 152620296111771641 576505333537726982 650583453623452664 399429456251326174 323065727870531528 373023733705853637 748315572854708507 646677275166903078 168061746290168890 939196902320247025 976188063306931460 355736724829624684 952597609042333046 965156111267346629 467125654896818892 947356059593116430 588104528862430770 929721435877460285 828229264440689071 80634402404962970 996623276538855245 213787326645455525 374521785728085597 591481806371311356 605295501472574278 81699096480614825 682875719767713097 64436045663036323 802417100235521728 430510129888234346 972731275880613136 904543182195101970 35967874619765575 859341394888879744 707436272064386350 551520488230685858 866013967797765359 851025208757288393 21608757065650172 548888265898454907 724687260409789270 195308201246822980 684080843085826056 232667879955405787 824735320049417199 835154355602999172 167161696863679175 839612800303266667 224987210544931794 6943249389552970 845975812890026436 221798721241227847 605840353119785201 936466037447843996 838533952840739051 788433930968285508 2668256699655305 114576297270529617 27103572980606425 217533233418278372 821035245568145564 632703040083692803 79169193180845810 169481518079123184 89625983166436385 273814494993083582 501905726102933971 556625002407657708 180688591717753700 552361853697194917 705072356625040288 729677575250672310 252979566713421966 542365641122366036 142709740267520434 747917234891221458 223239342611893324 229802835504402563 40468897306946059 437371142307503902 442456114168370692 980929913558292806 64123979154674622 259479677505651508 748680596571575458 898261919146024913 883883900210663319 927083299605318382 2665545894457073 821659924188821630 547902527221365757 143668688330118149 810124712978939404 610741580751410163 549143033722208573 394686430968734723 315847786599521451 645899553063600806 345451495226838870 306851216505645123 121073145129701358 902000083008028906 776062638689458495 889744914726722603 952301856112916126 844270282458363699 295492834620478637 188780024318854503 912154860445063797 782467562239122090 607645199868956299 226983930773757076 51163853318458555 234379951110397304 758487421089304485 479641851027736000 336180390098211536 23407159310331794 541034071186903277 650023109894871229 732270662168896112 565683895115779821 820532473743130664 390394169994738146 637788500234612348 98251059313207359 912638886940857447 468900244675789396 477318233383764805 649191441287825230 938436116052685416 565713098852038820 964806335913620269 155041880519301017 810530771570106683 960756964665432385 958770522042520338 646809607962768554 631269033267351234 909399028124512015 225418956198545127 445178691945417401 848718685840237572 707777812790361027 339419921255915004 607648685185582896 61389000352573917 642448941965570168 743832938375938005 81096587139455244 603237291778555257 659874426212529724 474076195682609245 675502401639973227 516220272949154995 645894786617378416 804006674521683069 717050693275366435 303957155235730095 546494951094899557 70239469508263616 762676857358485533 671516999048293467 350186946354823365 328957853220801431 200923886149482479 289897085319060715 526388006038760495 957432107155162622 609206817417376332 183611867087055431 845256397353633164 726790702618774546 870031187869202872 747783116313524171 900010732021435207 412252360422978597 74372275239018772 113220065302768943 828971102524447820 283009205685795543 999967456604560294 927842921484784602 417029147559897149 422863462644837333 291102740778096114 862608067685607008 438476262002792418 775748190017353311 953430374042844020 155888952182975838 12444503714639178 712570323886145404 360693563649666287 989440985942523752 328198218455700014 765767905531844236 557869710530578718 200970128542039458 787341326812670041 953064938768365964 813718642452383008 30459854135009337 204151683909167685 176006576699681260 823777485011195114 448566246948278986 651066912464575391 136220187431473328 504770620201558997 987802601050513680 135409403142834584 848559103132496711 264748474685840688 793446069308207918 260941816840419271 619103883790189735 498197059038599770 565657850785526714 280668057176078758 528728166314041013 368078967879658849 705954902080380700 268312120449313112 740480838716110055 513556267896772236 551676156107413593 416216725786272859 174782077950371898 117401023238573844 892090464727092936 369870849717660163 401081075238910368 837872357499656769 945375977102544605 765563793298937695 513516583295857365 357340717480187597 358647165943685570 652964951751394556 608392316771148215 419326688540127519 875360195406532867 802033020487913264 179717857335039126 124843207773107139 391470191778867928 458314392375715808 325657492126258895 798388425645695344 265642728638045445 233713642603251134 414208837509708343 757473131990037848 919431807704591503 509784733455397411 55141226535597062 605033452392324799 824373744184425537 386359900488331389 759599530250014334 810300258829060777 109832038247236304 24378222556496758 212953395818490277 622686844478034688 19731867740965277 185211323443810495 694769427861910904 197170692567311162 207107561117515344 603844835204941391 808645140637321469 266190137152665410 573390230118019234 920898086293594548 126995347946427555 474971369541011485 114917134201464816 437507483649530507 80624130982103432 841152919945061966 910085142626976748 403616743771946472 715346741947539146 824687373340712324 597903742945388217 26457499335429952 373595946959196056 659622276774958121 375476451230405828 558523745647039768 98396854149774289 68409996422225921 130281077458574691 347682574544778625 296781222850353261 88479849847581320 871004829590590308 522794784414786166 361808157904187406 552403069487048044 563849021143209313 519980299935225506 102428863330251657 747208741231726400 745511109268203110 153132004304773504 452701084929612343 829167332593453000 879324485588440672 466866640433185853 122486678201471662 866597274062337162 907865490261801631 667678603869298160 421456264373076768 704626002780271969 730238302078252627 574497337451702320 688364845780212185 924556235020036301 680684207662879518 622809291622745013 123741372337794530 377827892966965430 242366980445694317 13143670891107475 631465247213317975 965649527031867053 704994386582985007 551433746424360720 234695032195868660 610655209047273624 36655523671822878 36839503494812615 757644328177142682 509108492373648670 734922813112020069 768084939071437943 392810582844758240 703425562724601880 302686698083504403 531078725605341266 355549142290041197 479314891374012217 243955189355508364 395975675939674274 425275413072237205 932073195867225706 608850889423672639 968586472145104151 286587770551940562 366021557065944170 410387899647977413 73213385531838603 393182153446744370 855181672252047146 217841730104683472 421008804584736054 987927622128607235 649633502947008617 781484606801604185 994694236308103534 233076926296218391 503822059770841623 98805916171423803 281370091794287614 568665486164961662 183295879953066766 805993838711791315 358552618644113599 705875940476121316 48107336075025221 122970195131169847 647641615719961866 38412351343072788 879958784809058442 816342191411681287 48977413683024952 903744855944379773 341731127532192494 799015885747206057 719771794011884592 449774603290680245 423550354937598276 17776556216962817 895724739639882203 648006462622520829 656599383331255712 103802379880278223 782555906403386779 296473312296792750 187486222403500516 921524709278654243 166848470090121173 863729190350117317 290625152734190633 355699323188962318 433060863487174007 41913361241297749 490732858306763940 205631900127396482 292016718643225486 754907363635330071 109149555467876521 576174394812948689 47277725968073412 128997945701144382 678309951926810369 845667233549530116 615511913672510749 596457160107168228 344826206678184896 392179831546872771 667532038936578445 476604240980647402 552673627018562683 214994292401700438 41372162475189412 848465476779267066 822135464383459214 675863334169777513 935724390212827088 899777390454132875 895331540030878777 786606374428004620 190579275974107588 67648938440124079 941079163755894705 200618026555346996 423579716322146819 110385556456607335 544220397543763438 44761236676617016 288622887071134967 224093233408082276 390882255675314675 599826639498031138 215219881471239994 892525775144085106 760690156388132666 626476046497765416 989352447137026564 61639769372747339 330203807294343060 874341509869028923 666640609636207345 242647135058805995 483661048501056392 369166589136577432 84344278485937833 906246458287021816 192912665116918944 42786047459301841 623661975018404536 466655853090263798 255477724365381031 504698240459298952 797319432503317493 354595153766095686 595067973439632455 748002243075560306 881583516200195208 687591249188309772 480363013605657995 193990055374950830 80380230683052781 85951405721883627 628485283615443740 581309463071737098 553666334210874252 206014701822459576 356729916372735290 682648487644298099 908763747500350869 649210888554712748 821365220818464573 954697704838332308 932458903137021828 692370316626471395 918371671064859607 780131604441188635 298733482834893706 941383773487600089 161750094012932580 102401465161284976 790242983766035512 587537633886284791 607107212310239398 548448400940564518 359900226883637441 567411368906054143 888840949459035268 942351577315906385 210663870208061881 739181326006428316 557502759269677904 21752654332069963 429329391804093789 798551793968409067 941425735621265637 66201101341815880 894702354305399256 613020613657258926 955857341852072847 191187145076399560 536878751214901939 360133638104940793 292933247952157871 62861662545874038 597889258493180874 198625400291721673 365110319431972415 817248267774233257 595753954238344108 650617238700781308 913502024064027837 375398139856545546 24232120909712902 26775362575378122 160244221834066156 582093097784398440 942818119886189922 382293354205629886 893009999916709122 417555823498649580 548643201625221373 342741932842999296 880780837419684279 525344013838731949 554755287809787615 809149823205836712 614352837284592565 905000449826028984 587369732261069704 989464899028147931 34629863463049844 820798984963614354 534886614599251583 140904051855211652 356059140435518639 335113476911553925 169274146041673410 144619874634903194 282925915027702992 563381484003434084 265611798689400674 999329092720982212 712257694783966630 667266373859233998 839791034995839993 460269945873507529 300154909066559156 684935614644986049 791442068949433625 575960167918543628 614933754245486775 329041688708114222 31185875015578835 481554401076378396 47639557070291512 242612403002597997 205162366150765388 971939055876803624 896397966657666075 605167094789406374 628829874107714335 323426199863516562 332814545624638944 776555348348186233 484057466762855928 315946736001154899 729577020254589540 366127347089068902 752613041787285756 129158518697359993 232521746570505281 919537414816151106 625050089031905628 938203793982443990 512335969149119067 348479127449243606 270787672574654655 714136489819607629 113465274132878414 991113330671395148 51463635034493415 363311447018206058 109278515656808192 26947814905011375 336818179646225672 891269383889487822 429394436774193450 954926211540458866 229732680844532824 661018223872277973 989850258534154150 870972129651224801 524959505755582627 482877003543179262 65887801971855937 839349801902370492 613019087560467890 199487320243029332 203576193976168409 541298285407084954 807058332128145080 116723227075748381 938177244465554230 505279471988539263 14998813671240475 281719467002685494 800035913013307220 101091673977844300 877520869288872603 433084856092903331 589799413402464333 833276117507951121 651276301918068504 479814197045176880 398505341238682797 574115588455325666 635586763763575911 215398602067478715 664132893155108853 923191409964777558 980341792145870060 111415519996793005 83487408089122979 523589098442941024 50424838224776788 996352625405440465 503381349504770952 929793447136037861 119931364345990861 309390844595574603 707917003816389736 467613003753107010 152578656523857330 762284203722853367 331168936508802648 538133458873879566 437211348794191593 632956427658595436 116237839126534091 654856923312479497 362580685256554501 771756345220753915 958092455173438429 667763044841178729 587406561557810299 474511211375551327 840126645638052763 826227095305638164 74457170639119154 984426567669870142 297151957226339718 946580814031661476 662092636594370907 432720116526201391 756593782128447123 54631299008360658 727697493055204 324392413476686122 696952418289282766 924536937808567290 474025658069852938 167588377707583503 451943205561331145 635101279457699211 477959639957915836 510202604645685023 268830856526255870 248578199910829497 932875530998360905 71860329023779443 867746607521017487 293200302308797120 846525575435905708 456257669612317341 257593403930295684 404651522908539269 315982142379112494 991558721644756237 854661155437260416 716755342988811816 16537676770491094 276283276285418627 708811939369171483 598814290766529534 856972933248104901 533113263507563390 770849277493972938 366817492394873772 100849802784775138 942617560004936893 527246736305483036 146891787561266497 556325469688072402 906018021848705938 823630075265503718 12223930266205133 486239434737237502 277488244234143139 348418643017039200 909333264768009911 339608638176917672 601755266864749864 33197004457855226 481666330087487015 806992529080290936 849534813809157443 493836998956599485 240499702280431488 919878957126817270 113445090678347460 528295018028956624 7067541117178338 96587527277420305 242236296193989730 865945649138830607 761350129144429259 734791357416438700 264298904988525417 407173714179652207 701200843940337640 937070625716274155 538991102843667060 912850274520502325 360370513211712239 768616008188143077 662508567893097215 378161737161459556 918850705549051723 28538156921283858 301893433253866327 310551785321556865 715091635663221580 70426343589638609 96039279501971469 930441219440816571 272453868355225957 38536489820546127 387740959640753324 804210938468930229 155037910930117213 557190721472080541 720881466253976098 608507051622648462 876536505380107322 962145358426286091 989265810756203538 48986123087839326 142822989407167474 591423449590029669 420344571925707139 315439397474001552 203834149400009801 454006040295040559 407974956930673327 441674681762732789 240853758857423122 806414111695392198 853316577368538928 298530400341272526 799514476292719562 926566288877876882 754518232064621268 182440020705581095 261608425415893160 890442030264807611 256102202259816480 314042351413623923 79572335144696320 834840944080852593 901422497269416066 825016281495783945 56263042818082611 535061383403409912 362064494048340718 509244636255300112 371653998372525567 285153108793382729 852794324316120291 605137152243943860 548044576193793749 525085772904004844 506226444503242478 747474668413008588 487461045833927017 103418312890917950 330087322919438613 781540068747568227 289025468035658032 993790255558095351 514940250122981210 105985597087777545 811998125408860657 890013184250156743 295838727025211795 264311033977234475 678020585735186343 914582192078380983 997690932423504237 518445407834837425 216925390535526027 694051217397743219 77066399410506516 90655027170109945 616056973741169347 598702872838299341 326375337952186084 74748502617692555 599275471934597911 124806826610855134 585007928934047995 222292187130469992 572192787578525514 41938407729667662 232282459880051744 647334384257979370 783506282128338546 265910260053275955 99249648830813155 378468685283617763 135666852552369842 218377042184670545 225380416506476578 296244098672175139 558077599077147344 967614005044743311 185644634558712205 614270698873516740 128466145976532584 587814032547373947 465716714944386558 667867916727846626 162103172188826312 373518967364746684 494445144028206374 405329941137074398 65821794507889446 909471499941413546 995989353837010169 513205001801101072 981698697578889537 897159709621593531 79866670525736481 39406604796893757 580456597656082917 895648922172458754 182313863219667097 435672090442530289 471197813196163412 811073332321297343 947082907478251544 700838499133946168 691868809848424404 310461421748049628 577359166434601123 737572885338324716 314350724009336389 128371306621725019 542335109465260799 48729878591286870 349618584958169727 22021535613432541 332322363058585898 436352045913078701 775849180765643717 18732571647035973 386420474720652029 337635051218430073 944871628337788812 24938651922384367 356335066168527483 679695677539011624 585179696660534693 688204707295923331 388712433135972472 287429883769105570 278434921973454073 659689758496765229 291341285735467275 774847526832187030 829019565399382010 353045539268327501 110756024128806936 819904756394124839 950993039047276805 114514062731587566 686678037298984374 129981063948971868 475979666064508702 838329603111577647 671184764776039118 810341963687851675 478141251732623913 154582970690338783 798667746547862915 945031153365092659 930781847713302439 936726047839181030 172688195970633149 902832689052599760 68538840713633560 648575528410061017 468232003396821416 540814791109895432 427313562386421367 223114296953960823 71322767685046857 723235193750475217 522372451196403406 23049466361882890 27706541795305414 562506878106604045 258985142434404513 965618219717704469 980581250199948834 363239026099011321 236534593479966851 262819613893699777 919927535956937119 228102733219663288 607750654020053883 770295139293815123 485106921783884595 964262732776073166 172369611476366257 646163918885120689 176755975355315506 12526866407789494 135159699634992299 648142034282779113 78502102015188898 673312248938032426 160705956154898449 881150739471772590 285516615477259470 6798115791416817 474766740629975552 316945594669819092 635175304301698518 294353178043500061 671481101494422938 783825717268882146 501043177315817220 837736574053631137 528159814779357587 378556842077221983 355386354065835129 625522101436698606 374596078543119493 776237988245574054 647328775101222544 882448209924533825 752016960995891638 881618009016855812 98607819655306868 321252619679784505 560875845115358545 169753805071176607 205367816153592450 51386550938550121 503394297635637527 212821258869939592 209304169571402476 413886450383309517 21226377840437430 133671563388710565 428689549240448543 176726196459264804 902107745696290428 428064660236240615 32049031135110488 402623847940490672 851526894951872417 586040234132087534 235087682601873655 850140186604503703 239678878090504447 908154851555732586 598047599030281551 666417914808149315 839778263830866783 401520957628742344 567964584219193039 49214751936701744 888532885807276035 732223957963957133 642251314039267018 912680162155460115 465344238666603224 23876196541824950 465371964248158371 661792247033619236 818452130264540171 694237117710088677 274156648993688302 766306412747183939 463028377517789705 274754218497968104 889570529279107294 773341036288832040 953809528663431147 824272040223329507 407399588683264809 525900971941554539 139821811352965106 658130318176669725 736817559327798580 693630596386663277 213725941630849778 714290433109494590 526449263296895807 605052211617477747 621310926460072 776056427890230982 50711293131705513 874768836748762388 53082705117654645 111600797994093473 410623117889667572 157542800167264435 568763792134723328 448754469080845198 853628339009233167 888086980148202916 242011766173304514 180209305064184267 151358291696347649 203133806402668048 119178028772682843 251198909494948716 805911946513183563 172228477388951581 154455723299500352 468385156445083617 661525395840366194 170419161293878947 885621486679510569 820039846681866623 962323333101595760 356227384188336565 723597848407846809 205647465622343193 176437282820536936 521849955491368670 810357599333083723 600208802465785681 960747851945192928 124588666859598324 947523517613588409 166190365077617440 751821339180303707 169471887322329780 888777820088448120 350061711130517799 727221705776300702 789593784716848076 85411388750537650 529580028993177387 912253130260806390 654044969779277250 903619531521492736 770438392049846311 819545180325816244 989987180558146091 685302574085087980 754750602742544298 658497342535535322 263713103829337572 933983779714067206 857311655509265655 730436227308609395 631405469338574219 247287649285536287 878845983742725923 890876939277802072 874636521475152384 582340564349065984 640704403400233447 891423960815893092 353365247442371802 262393786016489682 576187743319949824 287187779732154656 439743837314813197 223383480764813214 603290764478054813 242998080043445051 223013028357860151 410188585483932888 786494471637964035 732689646533173518 741702826369701455 163672327242600406 419657735138402036 643583012827125507 565896299095902219 423755731308407378 580044555557268776 661116284944492088 512240673612550501 930308111130034395 502400424506004726 358153969499743475 578989624400232203 150570105771350907 652340837014495137 392356966430189330 398208300746362368 433224455019918867 552807393025853193 274079535323975322 970978142619758612 669044674680330484 410641396611613166 390864491111640123 368299700778704954 391755168196428095 939271433835159744 862737146241068977 637736229982783310 574622858050967945 133587207805516230 716080786232993923 727973828443353179 467563336072020547 393332718873830900 252684009475348026 995969230386105640 247107058108869188 671465061496737053 104457407501142297 278059822599834329 680230122689509196 575035803730903744 278336112662565495 584293724910777931 622107627311038080 343626827915817525 418143018954802519 320812340455239828 52762995985272029 481985033756826490 907671339710383846 516990957602878366 412199929741230024 208452928349396861 979041920193933028 55586133953996429 197218337990798741 99186114302581955 205059795596245065 671162420594344529 603172577398857197 431159582596389816 135001639889568161 710627723963319823 217405589009601133 312140210336516969 950935265826413987 570488081877711801 665780322446958346 526175337743633877 954799406626714534 564839267340340377 229857197890949792 208824560328496267 569236697522843702 148815044745029020 462978254866542440 927932670474964243 244091832108582238 467118017571269624 587881025950577546 734595802353376643 212879837005364089 490673867832738252 31945400433963406 55114139338289388 710219221862158697 75904801261754948 869470762486855915 320475885144019946 939990076334779713 257821432450702969 162444248414408287 146908600626323730 643319152801504424 687650439051567533 624415811294966953 624147066373946767 422145975103481210 287221410943477256 765185616327460066 775211548081923460 553326676054238770 742936585741365460 10164748069099269 615801809870342299 866607348109100652 990434443616775980 30872293467028080 349058396428088954 518629845437101935 119368666737371761 923469712705945184 856023672744942428 524999019349951647 342327975581617349 645044519653968526 360631291200195701 957411690777572357 485616068867437970 145679841594460019 713367502420403309 401645655460771538 913787548131057160 884110531064862483 737209997407186970 412505393897073107 1007476808125828 167141301268798770 980501020754815659 59899670536988153 231165254993567305 256347553618286610 670441685803027059 682828100065894641 662441642446524878 693049387088513219 450937539350420781 740995214153604454 762553663164724548 114594151759031251 995149873966691504 716929947266280396 245453172392214950 770976531050357577 401619836119251608 968214455114122979 419941761268950773 217603421266692182 426433377321187062 30673813001073350 114515363683614076 953591652000214178 953515300108647745 210075894010430265 674135744148251713 770640058736963343 243909971216128355 416134125659067337 35994321908400188 23476442781401340 603449465107240814 717219637408675527 715516280997958860 867019139501421277 397331283895165993 61714649858705869 789620866931026982 375974253527322764 487395780656659805 292099248293354029 561151291323404256 586828150698708472 900931203711726243 797756106520942985 909698184953811347 782883527175914389 576388960835990936 820513921300488782 814701573249999638 618399508150319824 856650672673094270 426282882902019103 462188741814452029 930363720165149358 766091286188042451 115486166429831265 327844366446289464 474200703370527790 93387293080492957 294245037254639297 883629463995994654 597223277578350282 515852099425579538 504987698032951744 693225735699117912 851911490286327038 370603478103388172 58395271315157768 107592911206401368 365503416520122593 560980934636793495 899997472011206681 645081924001297100 572177927173463115 304174336574103223 733627009663631979 538903215572208229 665354526116941282 13941591057535321 323465647314311971 201550714522860075 357462810794761949 59259779799874509 258055650277257464 391020301208870124 900344765776503231 518080800647382946 217112166732037421 138643390599157176 678394806991970483 506882556671400103 200699573022181122 254010686450754110 454921221726744098 212905968488567145 565590728570485756 454900265246189347 560843875001484532 286486882664228806 971609533072414891 222721331264162950 978437773795080527 591096532835010897 977346070875463906 865551182485007003 479921155051813107 106197039298285544 476813103970904173 874727287364896281 285666807387020226 494136767721227836 326077864041245548 633869533911686307 497369462998254670 113096504686902306 929201512915842796 530569865168306563 590532313693573193 743318954091948886 963864820682056045 829636145491659252 954538506801223930 549796150191352767 794779342972785455 416894215991560624 933163532529501145 931705805196818449 914818966906855154 325191501546774396 607266274143118088 552307592241005117 398833698951604823 380331391638114731 918638633015551424 762955471938000909 262967247611307606 632341455133096579 862271697667250398 463104770116409200 74163861921519575 604298445438141657 33377800221603699 968987741109203758 669599624239656995 968528054052911221 922253336707992350 318402948350773079 764241982758565217 801271229467596485 715985304383397045 240476639359450543 515583003129330473 734657402254231320 994124975346971815 69176760373920323 224551341811706596 604157307300451156 953674058738969476 686625457348904942 662310260060314740 947589672184591450 999965555330337432 806632581348531391 37471532492029593 357869910585011862 405782019873750066 337336254794780303 598237515748216682 421369350161219186 206219875859680339 36134308481097604 951574377550636265 752928115990500589 437199940015438119 145799672100932228 236132641449919874 308979226237002732 715901573771154298 19540687812237229 52850377207025804 7358360283626221 802114314464702270 372234485437874417 430487021255325350 932593076511372132 851020858165093363 810594321329497724 550183387534115431 86804327162047849 835014210812829027 662557503322035011 730970707769176271 60678142915664875 534930455571020767 518842993094250873 517651286907083195 514526596762968449 628260479933170914 750794810878906144 286789236555229278 23703143809563832 536870305729930132 825395733574111849 870796203877884909 522304580701832338 111595940703385907 146368638464018401 215116869778535730 746834562658123187 876983635241264997 647988264836410539 939328587106503732 550628572422991904 276388170736727898 234844076636815397 837867230130837296 86801998032167586 825944663638756850 735036390877939255 788676984054059432 948063011134696523 449765645085874235 731423209473248387 308619733461448473 707498362860681912 214657227428282353 224668230052178104 10115563218552841 357626940523772914 854998012658007414 324713961654942593 789147682583703253 849028256604756580 963289006635608338 348320452680557072 535247248755937230 826917968246702384 35261685585318763 542487232805012125 193769275048274437 428777623451070652 163862977688743433 643957699843270876 898970498394621860 150262003433169711 756234605194806246 270831537175704207 322160638895554181 561731763317866749 238897083196211658 277082090916711414 695883240300806302 925460990447560021 827719902820372213 714924438737337424 348265237586951304 149543560276538038 104982788818924935 795601106545787498 35079831736487412 149005546584045394 703112499324148465 343454589701423388 378833658157563483 351571108840432046 80263452603336869 924510872850217889 145713817680303404 320514274080408839 207496130262254703 343274858797408863 163901873181669541 627959125128801778 32984025784285418 158034734214955 45360964390182408 724105353601500839 986033720120241712 639470073348559334 402129782647016008 106612603737328578 436569466045813293 427475468065041636 626616814934696579 956412411489685652 687016940136943949 917332702557381015 324645948355218543 905707047398462388 917878428662070969 924896849491061996 36229681924611813 97496438422184819 508971295450516751 227300639857546176 962586634052788836 541549463894495873 438218896795801323 648194939552063366 186680923568824740 99539928356584506 524844947333035801 870456034114775744 840405390122764765 15700871789336901 645690540900168057 153935526911835487 119919833178610568 157192305673774085 130875450748496691 97557530582464868 867758534771206837 195652125719055672 607218795694584664 427688849742092114 334618693201309590 607067714489073741 538336768109665130 707518773510222497 570705000052270859 34882001561024498 709602679504805825 336352718846092903 738225255392756491 487881584144753318 714190855227875348 9527208412920240 173920581531708219 81647435421177647 570323994039035920 702344059345574913 957212610606976358 154133438272297224 949951673854265282 207330902333207040 372166158033157614 647044548136135928 805869980725066761 705933834071896507 491513384009508967 569648133314100625 980308332004222777 367388599810117460 701372287219765250 597212836031778720 865934495093545357 775748505737525614 281596250852728860 392080948653098684 889245390942267810 757956972095219112 629381814465154208 61094483568998831 520144161550261468 295747490735582506 222253518455603886 649988911193937696 646080235104116786 109124239574186277 548166751752104215 651003742319974881 817360710856511588 219921228291981134 494056555461488824 841771696944598437 375258630701486736 319758674361880152 186223413825778968 875732405820105556 365311426118696144 758077379542493822 380444731443031271 433374792475219339 346573614111035020 518650155964938738 107439418329049721 264319562773585210 723213671551711508 495413699964584312 850415320803650631 717955111805154847 837730576909596705 861567951960994025 437171061213298023 299570551057462057 782530653576821344 81859845912035188 856582148003997208 231085447119561496 732375180232874423 253315092152227952 93510613122739257 163930906984350955 997302848855712803 424179429794568115 549443661802529751 41966920327826533 225218968862094295 414235896091170317 935935813132128148 774765824166213253 620994186687092754 266057444295263704 553615247677198663 492191414352637474 256970582067989848 208803248760037234 61239428843792979 307637845498740803 189263257078236700 370966509897113026 651111573503069285 908858467748929728 992277341627171642 607660417415105183 930384847000926634 158762501293588139 580888850346605687 550306020392917888 862840308509422970 550741498208266468 341350783247227102 918941856058351044 274383578512770273 943896928196100741 391085880030361483 957942905697186664 544846788562550532 159714163246008182 120282969940363217 155073661208584037 425107078006173094 319899230755496162 454615240266281486 37893447423009317 325528956507946426 104677988605118881 15669121922093033 676052216118863401 950350391656333276 274295374286652152 971121458145162483 370984493494975613 899024504685902001 644795674961402071 900461750652487465 810459881981028632 946909600643793305 184613870577415786 788299595423754088 556476396970672014 421862829338523933 804445325623413429 161497487508859373 90041950651338603 300697850122781519 990326259145358573 140731674995744472 858963611554209978 607210417268054652 338618329119748388 527191799207226045 517301680788127883 167838509991620499 858280407563246740 448075758897966851 464384660113251723 982000160505191060 105885796384139856 114272921990480502 581064415375668299 288259038990555968 955918433003368356 518529806040103380 388304659455183843 662378730050185580 45854215421407395 17108169640984611 679876239388689036 114270346216150406 421015745558262956 606659769722109805 684315145664866787 628284931117939000 700269480943266509 100063840166189334 534291460008571797 946296217008748483 551243761378303593 623432313421098582 830772371969781209 911023321068867201 299399773493050278 598254123318311133 402507820109254620 807480478421775758 81438599647949617 22845688479569497 829239593269350409 198262856145818210 458573964523409737 834997342596198423 861022397314968781 162279127426895997 839086434170452557 522220108442867409 168805626176993899 978289460364946033 85090626805730620 139701584682481070 65757778915398569 199363377804363994 610826682293082296 537956317354327573 391031695739579245 274418528863302311 948895788007624848 226500857903362683 661529525213057329 791244726570449474 53093401887353094 326234291299480409 494591223770749248 316465699664711278 316451885392962428 405031134040596455 556802251102515496 236728814301913821 289360292904544971 229248071477249631 988654609468867614 337545808325961891 946392540362063818 829191832476935365 811134002597572550 666982652920911538 887253110818534876 208311007372196138 586177738705176685 617565984870974036 7125045362868072 746293351110746690 219298505869389228 172733333555382231 116657457242131035 180966025148403703 159042928167612116 75535085958365909 625346934367808663 550620833872396175 486744417745540812 957869621332975759 925266770553512253 228845492409695289 169844025750865840 43335254905164224 799657815903030996 8810115749871230 560833108523999814 267226596607768865 154076810837648849 544171313731846594 144923946786796729 790772648576813488 699184436122219359 313557291518252990 84511469560813352 665589185768500456 424008403123603633 717913980793842922 404927761249109000 520627143785566031 808468455361977230 705658280958287079 937248759920033974 168800287194709244 880510290491373323 406698424138553153 547667870297953764 536884025382571495 622700592957897667 569080980504646580 404754439914657864 641014874176660145 465992585135091832 85086196102403782 908233953415168227 605216801126953187 838665653531779728 30166602886153784 357614322387785124 351129163872182174 939418929818080933 370758659416493455 300117310728544727 122477229050852356 47241375852431587 828721449305232047 813668679016562360 888495782800231845 647101045892775326 22131640771344922 968207618604411852 81497879169168183 782954358424642004 656247660568558503 130546645932357540 766234192740331233 664579692917210023 952911698585061113 733638924049496092 731796854939335366 366826294643829455 431359324105783276 232708871956992750 473497304600280475 840316505323731252 549989632667245356 605956330517878351 537620189265024796 913309269555805037 192109944946623112 455985040348963136 373782060293012610 450555820534989078 27495252774431170 464614471327489076 509201784647673082 985625143715370380 814172353048718027 280061448846623114 121169730627307097 906605814489960514 161839205343216194 696965291101468133 673618234590994774 339086292354905424 942446373171045412 590335214272901364 81058820091436618 856280837425178108 188647577858744377 102595734246913454 915712225783085425 944562163740238114 754046054100751995 777323695912147709 285696191264396235 828449496837094312 360183516582339622 470984194639469236 566727016714336661 744254996102753737 596847925257185615 958414914724212223 224262601840921952 493477195375761573 74581150653927446 19123832362304226 51519883292559768 115667906278304336 497840956045218788 567649312919438653 631686661244352721 137264538127275934 428842524096257681 154907017119567867 741697361134655048 924373605767540909 612453609957732579 873837508622007892 208414268490122566 70588312346794732 456583489636241447 680084501290823422 570086114431261081 56878540697830587 156855448966739708 105180535498725477 634000712604772989 858762188181898932 901095781660611050 205042963348651362 777390489458278944 359599426908131876 293962184376144494 916556629943804876 723685476786314344 615696501696407996 426895747683562493 401774782908798290 22627389637548936 256475475047328265 58191154556614814 40136965808435086 287630296394828919 888505238495207954 122245392747902290 976247462553011439 48408951056841576 748494976452574118 988890992248647339 879342399684201697 130738290616850522 699780811054822403 25406999926539563 850416827316708510 595580130036181891 699341380280411230 459747295394197995 713987670579715925 614970118046964198 20158760296700464 712110339817280246 200126975297005302 936188026248247765 490639987411189742 312258942498686968 162800846124739741 297672685255440214 650576502447723872 395596648203689594 749886186785974508 406051832235854007 506854683569764414 2257952876596908 715844697796013247 811796046081225484 538940575162449057 539336837016766376 190143526298452362 324508907320008365 909272559254246784 44874586822151196 190444295665015289 841342584498420658 54086639836761409 542781549032545975 503879747059880515 355684338629310078 316452335517371951 179076353484111533 194601373327556811 979958380869106734 949596188305603294 898903038716916777 659126761311098542 533917621983235887 441563796086200048 745032270323150055 967022154418147332 587116425263098800 598784365268418374 528131648578070699 842543127981749421 162287354633075732 383120799455883962 657697503658194353 821984470553421976 711603622897343896 855457099528645245 989945640783166776 876298487175072860 641925651497546928 657268601125929652 954347316097622041 647297692792401350 148679505669001614 180182174229377763 654682887031120658 361011734824716333 169609433285207239 843418351057884769 28001638030584707 508291010719700246 865560631894557583 637429466447529218 915541973030841523 419750285050936421 202843180004981610 582899184474513280 513933015328061002 452587807978961835 929195847773328299 597265493841410244 8295455823276238 856119673825640412 423830931061411256 248672349169310695 183656880381467482 817693406744190553 235411935987705842 247326792328989772 362533324440855974 741349418325333930 475042396838889351 404904112217647324 859308034910670993 138794960616946751 287851644332732706 67337142663026813 111578521581838495 73591499915986603 885265992986408048 350162295610106436 410108261819405524 345841671337521106 240326151821429075 45391804563897282 113472098204750239 733695700615364086 499819767878551470 809767141272906132 328323714634661592 985335776612709644 22413309616305562 776223514050666072 98962412157894029 399780759605473168 782882717215636822 897791616804800401 320292773751763255 362522523379264280 500310177248103855 599405677914366447 892737245837387834 877351115570013337 77255457822739101 602315167024111087 906291105499534406 187937271765845297 805835967474601433 830884012731159632 875655447240921877 42064056715927145 531021564391749395 326833913123949199 357098630571165342 423467154743752408 61507007827053764 497327258646562689 753080673758707152 880137067681277589 886134103275793520 597666223915300765 280996989238963465 196088731615413182 43869298518477649 73082892238496195 409040752806032997 535788507982110447 70840569678932872 187247072257540750 622106166340964318 872332235662640288 332019076024380846 474686350071408891 821229380359475614 264749798713091112 894484983209138410 6023223953074322 517946585408909169 245551724267699733 919237492346253324 483126439623033082 191783530592482629 458696895606648501 500043503584622235 523481079269258992 946742166254196560 505024720883489242 916520630559810621 632972689300584339 288811472652979410 179902135966820370 626999386325387895 12590317448219417 198395796864588329 872870640281113695 33947729023817802 709871911398862795 856855893075450989 729594199960459321 694908807490597087 209823108197632718 307456855147058487 345582120729349665 795949330683604528 475528495599101299 420584749766299503 650027100957440566 682129169161411967 535726234068498327 454798425697963032 556563118483143787 686901205972090017 355679872835143498 384626371008626948 194254193369564780 881369579364469041 201725990635007250 341037848461273384 332370014687033 120176557337383191 371349567133613368 423550716256699242 514236144739463527 690757402598183531 27054758304186478 77452785043706939 12042673481763280 502330927264346319 319602975910866070 343180476041997942 531333019863811168 765068621043409013 438006731255100090 1791780332575704 364512317785487490 89853513554548407 544050364420350907 290943298339050880 986795349502727578 742584430700923554 632048677469250736 425559860393938039 459951632508493724 759755393915405657 228431175971727 978277951311856159 33667094863330182 415905189558452901 74220175136242544 845799768400490691 375939268357671872 143203623460594036 664124362958551360 220143173633442841 282744359164075225 882634098962588758 391219797901455408 420271654017229237 985882735016927692 252391890693145087 387907985742900779 365321364833517954 898393547407720603 553405915632911821 457962287520555133 672584709717890675 186563330718002900 250239372805095487 577064334609020943 363773607027148467 60518150845259262 92564935267026805 466188786039348769 522445548591707246 430522085863684140 319689558698756029 126256036873304252 980237753268704812 882246560305081459 449267483592713206 218460286178541350 340870078678736734 173398120006716275 671852065035167279 429526127439732331 979452840144337107 371083798416585667 346463575698407456 962987242076548569 833373287165495607 598918093053218426 495165817585802141 280136437123330942 596214605018041770 114089065235389399 571171641289112353 497102982203095229 966506141921477150 300426545906552678 816047926632737345 853617751958548132 631167830871808510 247436819374406893 790769909505523276 806752061055640223 575812128382568593 212877316723561611 355008944516146856 891825704539783881 107574728732170613 322144841695702919 200984902875139410 464627062112088712 908306021505702201 202722157401926790 513640763759789958 755707781206667008 70373854926147015 4292677169339472 895242658207880720 666011065061278649 582953761268678404 444674708000865825 305003906988176872 660562270756163281 9336190615392029 970756834613349452 309144843646746791 76877381164373442 397546430256882473 381099946023950473 634274442605960452 778531443445557709 621529914242292661 636287242316675245 921885856813186922 527897552444709995 609692334966332695 770972915998409479 130491158094117471 388212701038035938 793562805454940202 248241660767181547 169710697715097361 904199394038321091 82586852955603584 139679381736459583 558297598636158406 470732022783471429 383464861604691150 354567497613186664 982723909903744008 88225990046414684 854800062688927487 708020786928929058 441812099647394383 778027672472912412 857758472705984570 358809145314793123 295569224985874885 89944819303513546 517116727328983139 329200433618870471 171971775383587768 22386518501267465 171903349230376817 656947429258713876 42623948730332616 152701569888470605 77620445292302799 363179417089645355 631640960104509018 308759623061724812 95669723426751732 600256148149959008 626704151207547164 223861663883509645 514005511741164504 438531670339977493 290370676467178353 444998588528098166 757376955376054637 903274646691553537 778308944201967225 216323950940004167 730344634210307466 456756727820603469 267694253209936632 743264667487733225 207597756847471958 436166656288343816 245928661649872464 643830205689535821 291377633751956935 823645921039333039 506807116143385406 636165760092364683 95828164384465276 899454431604250872 966046497236277357 983332048182103860 811868173777133892 872573655913952369 741184154059872488 575858622252254167 607047330700835972 975332803470176469 176343453253858446 120320174275184274 293973123755878866 953043646127406016 760001640332396738 936036565116337799 504306747011389260 733564768568687861 701703972643242151 158366573070527823 422326397870832480 85665160858082048 440357753620524515 15138850708011924 563353530562491647 986586352869216203 15459092797698276 261845099571959162 749082934680616002 225631691288939752 855318759233352088 30957016099723054 979178451624370924 684964532194455603 194236855871186869 817055494992382311 65919887852004588 551078939340507222 942105187023205233 845630291011595737 816448669297019071 331773022150682929 253242961041720786 511513986744835003 480027074810318878 901120081051635831 428592665852107078 902260879994448963 510351077000345694 645523647430547985 548125943622466081 694109045907175238 741847980700699367 93038067186779315 352028871316938522 74407907608485749 984632046121565662 189112652147689040 469144437374013913 141756282755051299 922244312696202362 291514731919700138 607035907871106892 170796222561567902 695858207381057444 349013216254518728 821640243293816934 643332794974375602 969808664597659230 898270970059398230 748417053677246773 314929410588507731 430255388193322100 176964889880385415 234374482020804993 390243570240592980 55871026062547924 268239640149010244 928275049849268983 413298549390361807 990319153769366176 422921534297360161 795815439057578862 520101398484808798 313191865723985810 285806343391195883 457947993912092630 593475596529145903 895679737436832979 632927835195555169 887986400607479954 705581785689423540 371020459655742524 356865490073094314 570968439104777753 713072706009585633 155352511613248483 764763816411991755 144837337860369743 576878987439293918 163129465139143344 631622452644592154 701554964986371115 349817247680036223 83954915931540682 228983676238007803 274891466920300080 229576152348320 387281017275195428 444667663195594510 120224783987237073 108707786428329189 460318855634714841 374074544159759342 935465638994524178 956582952028270591 545522294332603890 850586893940434316 150153114401114867 764146402357101629 505624758993659287 402570523131623373 468234357128364043 987475274151809834 793861023851096529 901462545063600620 311613147781814748 88979444363389923 288660668668646606 823634971836321551 374358346638619520 185575372390765492 932138561349340581 388481526361693890 219303990594522371 665778796343567996 450955951397612679 25097765199875433 682196879304730624 184844722549983054 105642400267165584 862684486803205330 851354173172102162 133633613423960289 567242615409008392 884822019097849025 814371004793965408 643302497863726607 958286349147763205 172594482422952764 317306930416303889 554098500963992132 432656045161071326 636769585517708621 165626962189431753 168163637063592484 59657486713947056 478005188871601994 431027772615724591 67765893873531885 86953970516370130 949373256487050623 919140171721764743 11398973764173840 637908529251815274 823072966361044118 71595104132317678 264003295856875922 255479592522583525 508695995747751218 214031567957423775 509573164113173616 839679097174457565 26428576731990791 26312390234722571 415809830817720171 12345619759394274 79097463532884909 1347517402496712 372179862521990681 722636481802131527 230937410549430887 557652821685719672 430920177073256166 13211128849017382 166597457025450497 866926499435400151 546728740454954007 308812577330146580 507954050928496973 980570344519768129 360513016229793377 371064595402682265 951683439170511679 937244734087797328 140637477994133464 535596736632394041 903625040671291137 772046430536903458 488362163117537330 385925556106277901 894721073980157134 895809137005959408 851242969260096367 205256489194032095 321574225294011795 900089849026077752 492073757598913416 769279060657913635 140150419301745270 722549506571478109 885598540274880728 613874620062577468 512259409447679268 450284179222764528 850234241337813661 794839296910551307 828597254736363654 420211577847143750 441457569145026423 889939584545909116 5501638134862102 906575367357431557 635285049398916579 219536330871652873 199121425239790969 714595143220387980 661516441989014738 719403764616827169 355732934731144955 221994227253837442 933166329684421642 512766695125263048 571837012150178322 572163775746135897 252750407607882941 42402693064826087 415702475090060997 652439524862287804 488058949456040447 645227110317800468 458994611315521875 507912335166441245 186363087713540422 951919342415880136 646998349141305997 574088657690446901 10965921608452848 923894423860160273 689175008195072117 622651693268787578 798558831118330562 663938216320818417 350362104860145327 668667142643442099 673345597311264859 593119126118429962 171482382307143427 848433300806603869 684469428496447424 755173878124566509 526827228164731348 252466518540894788 379131514591934939 513105198147911592 328631545657347770 719238594476677613 200270053507953936 799024096300262498 726787887879564510 287935397505672231 862221943417691516 694173775591946428 671223702282607514 87225836317100177 577502079140031939 451586910736528982 783667765407675112 709488005192507899 783415128244178782 269537117821942358 823907489238221798 170437767048159996 406207506412049194 719729612997849591 624353325614635351 299856226835532398 612767779360782834 764107274934343392 406941227041949727 166624068353435658 996066873832656087 734502615143529418 760910842785124296 721244279618302113 259102528804808942 482515455315462915 4720638759690986 90343129062246565 830664643382462600 54413943762546713 635113345489353675 536415072496462406 505962998594184020 134293778826305938 293349399554521860 383393348553722514 516717780506799385 637203014487379575 690145490470729602 396293741941931041 277844924477022995 85962389401863169 608701266636946679 108833634046717646 487504500320674686 850200647751892725 618707938548020689 765249913695254782 37516320831589833 909297830134104174 406733858977305354 681144029181548813 234164588455117788 889172570112291962 223681865190554839 726963648484028192 950267082304877705 422464837160532915 51009407378026390 915301302724092101 145342731728548063 596724420742573204 954584402209286683 592180501972894585 118628399281336488 763203673913551855 764651433842637411 528450734643772804 131515423089747720 734168655308920195 71214337682577855 895725072695113277 752486204704270028 355401031450915946 602755759417842085 434433980934231725 686810274578929441 239662715078609827 762950328329510922 498356346632493557 830482863815456740 927556291632328362 832532775897789412 890597951798701539 541638328822445625 722456847998970303 585601284461894053 249379733007213414 380860762770919698 414152854043376273 31365538769715151 727702827496206092 65135972828761502 738806102637558624 447001268092156297 163413672337587144 149830894252445223 221034825337459806 732669757654614080 591968324226796233 571480608173203386 873220941643358805 640841098734929317 681356884265561512 686918854453806516 450563735134042316 493192930856423903 164237147449331599 160782823188968516 391530342839084001 723029828336534326 895327078957209754 735167177422304227 23766188162692254 755479260333633170 794266731140284922 243821045882604031 970253791324380569 474339197837643781 956636708179393226 241394437139853671 182614166245957494 652222199593519931 615591708350112473 335162427757430101 229968527544450060 933331613336383134 877828973064367467 617798430364840286 920851351199160052 39759099158953231 122754343399841545 405591602676726064 889868542466038161 138327108702091977 644008999348600108 431958897476686469 410734223817575199 793530062651848472 776023765048560905 888545608307183494 741020735757378088 26314591717698626 102249701136984938 47453602005482336 774417107190587742 219787755959499124 496310378281314026 16512035815071045 117063517607080929 382261092414491779 243005380792235205 834639075114280341 792148206054729518 42428967087521608 43760932023760442 591209805892109115 229373613779901298 680780213998126592 752906607722858385 896534165609513437 955722139538266136 558419551865837500 753672746063961233 192575641788854381 355093488948324101 109678581863935240 923853955214440424 933981159495002679 861282011008938310 934097899017408427 296912793947948741 883881794634298394 327942060030504602 891812135522710655 540153409043943063 483365687188364390 245066293328892908 929080126643876707 788060157568253604 915785737834706978 741912254734886405 848065359593172563 625581709112375424 705050703013929543 223072194430024800 159034984791770971 280224171875013751 154278325839500325 176647657426685258 978694339023618367 188553471009158687 156358734338051585 959959541056948918 915694046731202516 624827439674077409 333467165057322869 834485740280024721 375843995569944745 457611903479512134 38293128036081677 22750911832987477 659959763104031576 149897253712787651 666809556729685932 199262148375237731 691597153017199150 161986088816935928 73577087594108698 131793791582077635 928113637643123360 267747252717526354 690287160878915714 429195718663166320 887688584030999987 396179911995710087 491258619241594895 490330461463856619 588186460439871657 744036330749324278 194870604050158627 386442236487612602 573618501566256468 339307965147918694 216390461861217829 893776578982642148 203931385552175805 801084476238159444 633601680635445975 609257353548512620 912306184829209979 223757955409849978 115881103584641747 390417621226344443 793055678297333846 990273822963524388 92969408287470348 134198714065710262 861628519669627837 904200166469209535 327006661853139401 699418470943710006 428389735713002023 574165372167893477 350644618227791181 824614221797215227 192300288549181305 405440677056711900 801729847076766003 360676304410748770 452445873266177070 851354953700082229 231331268386570277 169479939731619428 153387117581632611 86569349096243277 515793382988905240 309292001322441496 409456010252684627 588799850702815192 499534602974650704 433580906852382904 850801454122051265 780424595683387762 255932667661950685 447867490271677896 905194508594578131 422910928934527186 610306073860205659 243572683273973783 855214779855873186 292754916552908596 957970773207678318 330694316998074210 565795994458265740 889026577278132181 342178987555045744 652842780880435611 483890453197667577 371022831615581293 353916610121695077 152036033251744404 58702609146616274 73153487300082851 434531881301305534 129956047470808317 883387034939966525 273872379732402485 998011364493068639 22698675366951730 332251552224189452 560528221996221541 229307423582291282 264172324892860433 171261876735914496 699412460801095479 155333903303185738 926494934322373367 774727660148241388 162074244419721552 725996045053549400 383114771347881983 251971072270829882 696334245591271813 814066105499764559 432639599993962678 781098003326009152 931363038404765249 270112108987583273 452365146358088862 244542315273029082 722620151535607331 869440603824594894 461196462666373508 943488678248152052 463221826954874980 724253434502764868 654731478733071406 219743861552057330 155227650129689943 778028202955213683 106192435657595059 808072227341473861 458108403622102794 634711655867760237 699943469412057882 33048374936549337 339489982006952351 513114588257645350 707436458485211077 16519768365023912 853993651579311068 150302893679081400 330551492073817102 516915323983228461 632408641479305145 382359907921513493 432822077124908702 110573188091443678 979021514512345793 338755298917652076 699835054519326736 618462393777548227 338179472167837353 670941535697708970 247922894378548042 563439338140097755 844988241469716947 85553779092656144 156625563359891000 938043868755645873 633625282860177329 719455342421492620 273554207480033814 258131579318778577 667293474016508268 608892524213096039 436044687157158911 526260319033805136 663679141041673809 128321949735262626 913284292734522770 928378690835292994 885998643067239490 823717241178013566 711936441532044579 113115415035898947 516277209387352136 192799143379759120 789302085217666700 373216019723318756 258122576553721636 646937941754209697 771099651768052616 791786093935754325 645119206252359069 95404985487518018 384147088463330340 146517389720941235 938540934100433207 865108107733034840 641550373642030943 399500328682315692 944481281943156879 687813880243573654 474152550661835241 157352860891458524 715081194194345833 68817982873442069 549210421701194909 773085553706257817 410162936561302250 273607799144898696 254622388689185783 459162994679820988 187254252419493083 124422489340729197 942869877371953592 966269131466537848 213180942142944622 576393325189774528 304867188019419553 404292912883667885 590223672936104711 505478960954454860 882268451850429925 404910680993104699 418107681911305947 525158034250504262 627973565809243086 415567975336300239 541056342329653596 761494833564478425 635618546425833517 121927296600074272 481795341125263059 606032348130265471 496857913079974858 952495630449847958 339360304772766647 735851977596268695 101718288462514168 136834052263313316 171380048117975381 737748415552806126 285245634259579658 393982551992850312 693371198358616610 815308604262346542 361106117448133850 940748900386144646 152364978868575860 135501908725900656 558221925811899203 687857963953838230 921180529824479445 141115706919281558 274230076174046881 93789099426191316 984945603882853022 359561254310333447 762683994964842090 282247412348009187 801657365748785258 199792850447869947 571801293845622134 22183807956512437 776923435151836813 666158156678815757 397587727801550521 338634345938915786 758133780018359709 101751804082848961 731251877359194539 886059639119529157 408326813522065166 255666174695237394 402981104743763635 607756791471049457 192136750087250309 821567319457153202 940221383999253460 185864812773014196 16140873870404963 690194846545833186 919171146367807757 655329307627486769 698318471271289176 65352653892333745 722794231521688788 834143488821732237 554441669921898216 591128606359753618 553678977225707706 227748223428984239 366181945708508848 11654075854407656 450285426846576066 748939855509460110 187115215354441030 596587464188896115 695643787216847096 716224101785232847 288067627150966608 426379885482354654 721307650792120305 286532904763946295 737466859681429095 641257145241410329 723179776695784768 227697268415720751 197195915798371656 191843059500167207 997859078478167290 542396394933866308 862426730617316474 703507297566408535 488753387128271176 843014802197984429 977265666671695570 306874535358809795 205702223279693502 808039530061651419 247187677237586736 209886841346742539 395434454113113965 514606222403129338 782293515441350483 724807956355965406 695746202948351299 901683085322510338 304849030648758468 184991974045743827 528849992462367515 151963493879770651 149238055763853578 750848815951489326 787135393867626897 645350418058564958 582441908223827172 126739280948551297 485561160476586 524641895277912541 303319611355922052 111700743680665452 415566682824541689 434580997244815627 947577696815559216 253564067787893841 254531834653709171 559910393811710529 134749756065850008 118492882142249364 750541267938300366 389017793954451234 622744478833108374 236540309545273441 131097395875174922 17339765446247527 935912403600529513 962110237962903277 918280345739362513 396044066575819255 231834167806976292 231329866872884008 699881776764431303 579805809354687293 933086507383929082 22352285557289691 90479368164717077 13555490912205803 95080420833623849 986281074513623783 131899815375682064 546906631162203826 67734137226783603 433215396692841503 801145648964695625 572833623717009925 128008680702235986 780718867218567558 964257761830866737 142457873178820266 788969706570056801 725575425117007104 21577140909603750 488883148044348571 999572142279987406 337482439360732049 758232048245664100 253186773295333182 629159197991588861 54966749760271755 798350683594156531 373975510380898545 45451301257517521 222715223784486163 394465191295988929 565707778450210005 971641597844460670 438704455820610935 845813248298649736 94190084847185769 474458100682527053 71998304390372598 551512057369398210 987940322877686679 932321660049428785 430983192975405895 337772198876450556 810621655727529992 499110039091108683 179938018874087922 70824679195101492 448031528269160278 747256264319107489 755816939629931780 515285200191562848 748925534466945265 546302844980360540 702970409626714946 919799856961821211 39241688748476747 637850797444180865 500632567703119611 400596219032182752 235180599604093581 106589963683483976 789346689820434004 543346458090415058 942530877217443067 323298430073475247 771790873310135243 121521010691741954 529365051063526675 711994916845924056 906904256298357760 606842012167837727 274210770627821409 359467263797701696 210518003977713516 792411439931276440 77078470656178944 217673520675456706 758683701884825708 705463201197427392 807802230810485241 989862391202815849 36795732627424032 912717358459250951 200015864751653285 84413952266769978 576992820664723253 945445890448459547 431228194867187490 17511024529097367 113793082109228123 577227306523516465 501685249366957006 525324854049618873 156339210889879229 484175202019983794 997614872733669830 407113108623716699 701488868757275542 668770067959021477 414770836537716854 32092646362436599 899510917093459347 981987256045801789 342486315372683528 809573642536914309 78259884567689606 304527574039944023 573222563632593638 461193007595342289 741939106824921757 869639542276390606 927393110259376205 299873099518578468 56337376567967520 913088849509038420 491428795819072181 811902695218816654 473047594815939803 24471127671592357 206530002203361106 533373379201537169 727267166201900450 870943717046987795 30867103584002972 186279188085154187 566530634831786941 715860904571548465 174368424114856423 819402510839214681 176365380341718662 378402392889729065 684539525876985267 352812485091635339 98625490806734552 305971012820735812 452822340290918476 267385374905680711 881121114024196995 973440719698226295 410344356840219967 781882080950490995 594867420956642808 923652787967521752 956614322130767583 9537945883834484 474107932302773915 102120913732704963 69549466549254263 463520266828271946 229884945500749094 670650533119565383 693125672843831595 80181389088248313 949715999781706877 838530074197676810 803457617394131982 532974878901940499 891283690133682626 540338210875431788 761826000324453127 530558831227895829 589303296130666817 25892062377236249 368008933310228703 781015906968886777 567207359648485981 812667226535970682 767277395826063815 935012383537406902 685802150358016057 207526891559388224 832068173664691165 810982566258811088 786586440699650562 461372117793980388 629017279150348179 292737138141816783 888116916491576216 33684792457042953 560607066046484546 434177689805302449 557735027052774895 965217702636572221 121624560599616682 478880070166161303 851979134246059958 223041897160397888 858479178318436208 322561393850164471 135356371788164513 481735338678270085 799419658987954085 218513350169067134 420925722532393777 844906711320782554 366868459580875050 682072929473970497 867125232767019747 936210036842827987 472595806856322382 220095581250050132 642286025231263469 258286782536589878 324612973464183636 85907428891380060 348072819729662372 807140013646202267 376356053506746560 904914387025166588 621359183885860358 298066496533133532 600586011339567652 146637268612722531 1143984267835446 409771129348796808 768964125515549510 90192475768173757 969550645073896938 772991721329987972 550905993106100227 767842356597956024 456397650030601999 826544970534660982 371737367671882868 663688265728962568 110754770636908085 391582967878309701 878610983675772331 148965090884060903 799138494958422270 482050017869633171 785552213644794393 985438921967976347 377042538300960956 304221446109792612 54743572607273487 363180917043410396 341252941029690093 655560022679843411 228112017707411530 686859466305032304 333231742633849263 680028462225050465 973307738361553496 709385309684817309 821095434844609593 317062900858546770 455093858720559434 417207286369320888 288783619869613926 905444881640928541 467821784707949054 843726853045037452 947303748442357325 212246938818635386 161342440947527100 499776163886213866 409218254584629897 510283929961751171 399662491846697649 609984938649570617 154155676684293366 843453255255759614 986333123410893923 319282853144592338 210202520571981305 284615474955322356 121214826860088408 845675696270677135 95531894058939947 96770815837771841 488850615455634013 780776127836327000 224468419896590026 826152013685059053 199312595961668913 559458874429159993 464781872254573287 603419431258917622 740657930263187127 703842377392847984 933412706532927806 792973766114468264 113622281902134954 515935096504683414 322983677091765211 98026148748982196 904740259354363244 503812386178039931 46602285725844206 863066309909771369 116017923069244012 251468272366368522 927592081678999635 401424333733744757 25148988332605229 208900447552999126 178866309370453057 336454480356351596 536231075054703543 914712928299563928 651183143049480617 570319392366158663 416869015427590912 800860828920522148 618986256085023421 546506652951051999 796161567352352657 27973639590795894 969284564485449095 280246527750349944 323243247028578311 859193191475318071 226141660569901112 258153277701710647 704790844320674658 591462077430048564 868966822627589592 562357421483179674 230346475561096648 685466114760042560 316000645476119220 94201850349803296 421574668380312773 468970202963613567 910743648714189003 984290265813525125 920652196542374908 581348968697742237 357428288017276024 836039486818399374 84128810454917523 101206638064636785 13493993686358212 172628886858438466 860739177501909658 857486231791838830 867388280663460873 535028775385894868 379703848525563189 582029149920078957 550415953311091239 239326761975992799 308286339738214921 771408966694693947 740651647403358958 355828623722548720 349577585931970907 765215053951991463 671703537162510009 501142754243637823 331096882087191071 452247370461522966 668509899189923595 584689955002913413 855848247687011992 299331491799398060 95384395309809371 208435367699682425 143036104355724429 812552294335450844 100527172171694837 714039964502879323 62711193753236979 219403994527946709 558252894895008400 347087032302578048 225870779226112361 302706388649966618 796647187136038864 423776542268183193 816220271547613874 515224596719571416 118085164685821999 520827315459412616 74244704959777571 947497747948097431 49698898371181847 3708134659388566 253900829191023181 62878986610757782 755233570126492747 325793236502409493 405033053997436498 274719207310584154 308781264516538482 542780822636268006 604371416587203726 850066023190072377 694514541753274799 163295537263785692 982253561774811614 684520094434311600 399989600310590949 130930821318730339 724735557623159660 448061625846929703 15011496308906350 745305727939982810 486763535221733089 763946175562933544 539156070510804877 965476073000728105 494113290567637800 126578659592681490 740793471453145824 45348405837393984 526743679768582342 920550750102891649 795373395708411363 113059490831857033 562992002878964304 399432741436696025 251625111634172806 890883438762190980 606511587788934434 461546924165080253 24684198783127447 217719737676945710 721011463668793757 349183987260861351 509167326053812038 455036824669237617 654840098245999577 540465737507124025 204158745202743708 943835536856740317 908733505902279695 460234440296443629 518385260312469535 328242177911815661 318637444386129680 582267700199367030 924638051044319010 406786041395968185 737348954758076134 16400780664226122 928673639967112816 400266666170822973 224501912035220267 134743326473858359 903586763273916828 651526946258951958 143209891570960802 541684890956837039 135985981764153532 154056569259945685 36042419343048382 475347962091214984 4878875046256820 809890535111073424 333290325497572874 484507195163285318 838559467602201565 660306300860476011 567907753211421366 512295905708128694 15274797425298024 182448115251333381 26428962815561753 905927446989040494 582812289904589540 389708658558515200 492265449073701431 824581667511995204 489122451469740759 360220313524017293 545119628913442326 887640384558632919 629970919778717471 499407442097527754 180475184695747220 661555397960383489 873307518430645380 583992023047520114 34156626169239683 341144199948493666 642270645678886945 2760599331691069 624708274527257459 901314013783637739 38346944703543308 185063742841600096 302470522850533914 896135753803977029 110276221203352506 90621116202453013 9643264543805118 187197352321538909 719801259164746874 672813291676227107 186496231840141273 150868275449389280 88944378539795961 391209492315626063 54279544206456977 842988553054338260 150493367461930728 945282420968379360 979490314788935950 691071541859796447 105544891775985969 941959104831026718 539405209983074116 738026213332812566 562999758231241420 459616043071661288 873221309185148721 548484332637974574 525259987249321466 59070639129903367 188843009973484420 654745857655427637 794819988859828701 886650375261439183 471972539398407682 883564883701799917 296008707637752604 692518325965516972 921348254309806122 27359378482815607 256331316772699148 825372282366871421 266850960284611463 195811631807717777 416746151314972063 84626808868248353 486688828392364633 683316698363400286 253525694114338700 575675282677623036 614819218061242371 990505423598667198 885842328411429099 464206647810082435 561211399586054524 174456382084639934 846509148234270916 517749319266786737 849338790242643441 603967715110799699 64779873638260352 226749992630483306 130785245402056489 260710807897951390 634423051195304558 134263278155604518 8611411024560658 961552290190260613 409762226245512759 593779904276712047 92182596209751868 978679101553760575 142593205734106488 728851570700127041 303132531748074344 667966375258095549 437693172798725664 823889170973749413 172240664115386338 367508202053140746 488749640466355739 420229880198335282 49544866133717399 33712999792421510 133597690540718457 727720717918315319 670955378071286438 216543532895057927 515847219245868284 286968235515552015 269250808870782458 884386495595420070 222102904953816730 226519486846232676 53045040491974130 117773070593420962 145839919333686900 652139807516436827 508756711828831133 213006753955009585 278797971398461944 627834087831041248 336970942565011391 396053070949205932 458497838817709464 366069004323546030 969459479640314156 602020534394941793 434748066184382082 496221467829774246 144399767082031489 831066136342835942 808482850508368832 159812615308175932 848089816797995638 367130344554166136 227168114688430272 290779218082579004 355932851047449747 894709090194188705 491592531877374120 490883664864180220 362776922323671597 826557464507621322 773784411820845238 267323259212105853 806787337879708541 127859319957239395 403376374859960512 449535478171871867 236067061213312853 124237107273006817 841859751198908065 280530145598145334 934937876435085478 335989275232869745 256337411089672844 918201455925555945 675871213160949520 108860987216928137 593758827485810589 366197973820404070 9329864849190738 252859185585755764 743848758364283996 153093347990633090 942902839915383748 229736533911625630 211457590341894953 881815802196920957 430545690405463293 503471556000372049 797715621224637129 943538996066593461 189135520714269205 192959904082930962 499304447582309894 512444555359918435 861032651237808687 755936255145513128 296204724877344067 147035971796603096 643375726607008317 888988423270569696 325570749770519512 223272320040865422 408653899179983229 466125465801928443 119553562394971175 861910885091653944 875868126968053661 56306446674623794 351976300512500757 643682150015781053 768324656613135334 421437597391136032 235176500919525781 425811522500069015 87422782130387465 190604545190974030 100593262673256212 662042113972919921 865530666635875919 640856165968007331 125105014334851078 668095966809259660 712129174825339517 117773873043027171 534451187313335662 722900690703681637 897223681698699750 789349467316688207 343079753719765559 951900525742956104 162032387633107439 807497128826023924 867184213579018655 572854377716304908 871793658994126143 768406124024817691 220370722338211566 626278257946358939 979902978595329990 821567069376841578 801348166893864552 917035836858366144 680110050113691126 223906531141220397 214083510407891517 950648741973202516 216012257381338684 317158628518955310 398910172637798126 948265256423132770 543669685975721526 503723532821230149 142619418427846355 202246290293036280 920818512004749508 475016564699543492 44379168711953144 480654633365514136 673915355767547926 737470086342942013 941425977850823685 360692128904365510 576280986857310759 363628869085908811 166476999966007705 846454339692396051 244859901331256300 204977948991983041 272410014589696539 430750154558628545 877294593256207243 815418549463896111 59343646016924550 972589096607315431 406841608038002892 434707152895769221 842384956926387088 712761591982827073 795828605077716357 802516125230473569 524089855572375640 268031461492579202 439511027241334341 652232774098869928 692729121907921147 264191843492041447 224124838171275975 156746119170471428 856288007898471916 906769121534741416 263462467566634576 373594337527531877 757288961208410474 294207955695174528 238268540535315844 240597125512579131 878334551351198534 129174825704463614 152324296431440379 886198741506954612 786809783373271940 209062446214515117 748635524062637984 936678806392684714 747040732565173538 877961431580479016 868012389852935505 715493751821243302 434205807147880435 77632195551767237 509149605858098726 886633228897063428 521024942774127086 940188007821164449 542923246940321143 418754437425551087 696874613935484063 713405076936301549 445868906652773638 493728661873221206 943416186738841471 577596564559723642 261901690318915825 396822961370227581 593391929735070430 987450404274241654 413336056615657330 560802237066655068 995840867087233693 662611806177894260 800587560364659049 768140470613407764 280253991813032569 314419680187091388 205095033382200276 760979369620233428 897684439913791968 60693405235291246 391356655715353439 702119895969623642 661018447783321343 250654396525386478 271742023222092961 430630323284745420 30837946964479112 573631199364706495 193860197879175475 584052446014902865 139217379898142482 976920258373021672 51696643693823681 109269142965330912 613425559337246086 294422119098742111 966439119211005878 912671564143650220 637275424925764039 416388613992107447 909916605267368832 687582964453167036 138317332202666268 271072126574698878 244355852161738562 9605199345971789 647270381766970535 781758497608036794 271186210441446992 348734766591392338 56078371557546475 151946266631644300 864819918680861320 718549965615777319 797410781848048472 506605701393981834 107382662127684856 140291723303438789 307353011295600827 88859586267610705 760639848674979420 940219186676171661 55836444069316562 476751652817451783 250575553571104638 361994344613068929 736401541774574753 152842201498259140 684048723815254500 884350890106581253 202810283240518198 219845336553079869 86725051914555426 144921404945943849 791813562535617266 822936336800491030 585427064885599867 539867341930760535 113210373416143110 154751362408053643 363378618626528095 924145425165228717 470334012941815598 393529122678904015 942255094648072141 32563626244311951 208936722730877169 830391205025671055 373981255938252790 675259555816955951 659068774381765427 887964007024573330 938308398745406381 962406196654934768 341339595649309913 750456557409396508 310629285513418478 122044830391365912 306135036360380180 966665594342775659 846859025002211913 905341459635568403 122652449664123210 766080457227672451 620716646260952346 973685687075498273 785138110328104328 119233796951174650 656172713797473196 794672283161899982 389994611469727093 352140702904312628 635868996449120283 378663143526219232 571874432707824488 37666080004528997 583044201334044888 729605804680350710 271132623209401139 803554329488328139 475821883286692407 746665754212188207 726942206235070139 938966845306872163 484451976801186509 380199232493576819 789257708010545762 242367473608248643 814176453390075887 185619792452303127 695761607619826057 245917011911010589 859720855835226464 841276512666780441 157530217964275168 692668379928834517 973418629424240627 700643314929214971 711569154711545335 613734031538273176 999794805335384387 621867636804644272 376044923323715099 68343216164236507 684420033943618115 983263549773209237 714698277724546448 735283458294810692 317741141769771203 735904526841703098 192112154187392705 531365768709509681 18610454668975630 633624139660517309 664585644377130331 30379518530292944 255431339685665569 318895718448284365 177360495477692210 34399966511316717 741892687684839268 524958686250075829 17910913997327475 85597217114558627 379385084098152427 441044275515496318 807162527368289691 388724765687774113 424234590631783874 725490553717544640 66706980880444246 403009733642855841 137889353708253821 984509240568622160 338052755868353344 489535036250847388 180218980612056238 23119138006214291 759970220528825351 937745542375459715 730534404773094507 36390033113099023 125227494308541004 959120315795675814 237927559925288919 829411545244481286 240207445733264604 126300813745770555 435294836345716617 313148537230733244 689262287193796919 383239220543626450 566226036191417141 494520788717355833 17191453196124230 610297612093120503 533254299518471681 944981930665269392 352333227246514851 811062963782426745 282094543666971411 722909387802415251 640834209288801573 195753708973495591 543057473453445662 926613901646386712 261918668673705327 710419143317142818 236763330986161109 587885697006042801 734882174053365361 321663313813178497 816654864765221635 235966369102873815 203718943876124835 516301595730233924 735779808814831475 748280101092922242 830554769184317677 731757840830545393 944801811846089824 52494107623434289 684748876969824017 952920477617572688 772592194798984948 897593888869982173 266742779940758438 703019438151275419 640249987445068142 707083960871277363 359908171791651503 441068356801129520 588883854073078691 918444172846500670 96279006864311319 453402878960917207 128901038704976805 298971646772299203 116571729888980001 333939066836323874 518700333042993598 579492607434945527 465399810812534579 21750450533678809 340645028997876745 396056635965387306 998832154299511711 76771563042582844 615167378952971172 301810699504005937 112135779507700874 729191733782515957 560663735774940776 329626931372298719 898091864757323224 603899800593553961 878898100415694190 35320219019649010 9768538465720061 813095361244449344 479091516481446289 426700624571293327 796793183836499796 631870945997807682 846153160517292013 888679256143136440 48642881212848865 765993534321061194 436939344604501607 888055030578979278 657799536600073865 633702124418774308 817642801907492909 232200958287163946 53545561588915404 596845945188261572 310929072065939995 242205065076730734 50303143455912487 509136756578022580 648479223134701422 434844644516756274 212386967160193433 919053084220634543 313173546713134610 755716301648814461 272062210120399146 878525583522788628 273507571345115972 394763129159342363 495106939946915422 841065396754664282 272024979204898807 597429385761640519 507902715398460108 532728995544225446 438062018477065578 150898086664401209 824165646258020475 509848415468407604 265787880030780016 103709088304543371 441081363383356405 880467767441532756 266498824131652998 920399410345149200 391657632900137305 520351533422241970 883878782603209750 112570674315104784 185340412879014189 33619918328016203 290100290989351773 752100494350987997 299466936092914036 299301872419764782 426523020414180213 903110704089542649 836557377498532754 755500460508451671 296680962897891339 254114412554657002 8267540607824938 49098485941804242 833283624217270023 795144199245944312 745673102540560363 978741569184676338 882177892894840249 194619418596610498 944078274107396676 817414534912034984 286415706085362420 979861248301690719 402641792813463475 983961945743142828 523360115942462456 368396838816019461 190693284096906815 495642621872392120 89631515774843288 642665779886764826 46142007177837994 376814078094022667 440848488060272825 672257510576870095 22366664582158386 128238227389620982 361042493778889480 208841467498766499 868965950094119665 565940370610340404 898878007069738817 293242895679960534 879841805791385199 910296433647948698 283992639264977335 266742403033632519 437961449032250749 445272626446476540 402841058084184308 439114961737024897 638589196673946400 742764489292462651 226859670545026223 905285723977484176 105149565055893871 677818049857141184 487580277035951187 141058751140503621 11491424136227655 91036498569157501 936882697924939634 902481048266006673 406294066621664760 31878788593473413 773345413789494378 398946898491815878 234985888171050489 365460683660347028 325350792493606078 202518046324513832 702092104796302118 388093647007224460 129320503634792909 144321491632112462 601616410480033138 933849652123498224 858921415340323141 247986424647428809 300377974228525397 436224895583883613 940628544329509243 433418243509956732 547660995778374714 278655679518605857 573503474265955864 639331559026326317 770721989494472985 174636343729691822 575980675414561930 472092166959854356 9988129220885754 303893356079851532 209496552655497349 924917014741355075 414934031544021850 454090399689944960 571788463600111731 754074171207324973 783854795698944689 361014302299513566 682910303756644880 513690935363285816 881548776923711775 876560890810763033 100621424481928917 825094518222112538 847354578381119643 866362954048009962 489619156671189117 8296738777464701 142746024345586625 899321783306793728 223429079082556824 969041297850986340 518716590363994669 571825003349344985 382245910547471845 115567147726485186 210097072048098540 183554582027281647 125792337963239153 184444700926425827 597801983718925088 388682500152037251 71522931208407172 490671928853491452 58347722348443242 319536835140993255 418264682925838649 338444542047038629 395732332368869230 448321686626639894 283544512671849569 786708244244044377 792364185544584491 790542839435523874 818449962735218173 532542855109641042 464749417411002858 349568545114698705 462055651404554580 407734056957592328 485210280650678844 20400742307377044 627079028456038010 18480649755714363 694250257909259424 101282149187438161 525965697716575888 234837362408997666 206111476362017491 685556625021795768 405528998283961336 780643229137650668 285686400518816291 387483242129488305 947229184871318276 987059780256761199 30106337160053756 424813364204929270 379046687458228853 305171007664665182 907761732116119170 939486628431073651 679229423168707553 863948280206810388 990798720900107510 27863449301878003 1800293294703691 178723398627126223 642739177569413167 876297219666625900 469179121494058134 427362295437399395 88464660080277309 822133129966227880 896159681907776011 917650087057943971 507061924308545474 24114281708082904 814508197183685108 653946082069546642 897162604716686120 358512419820509835 820505375736202672 210401803124420637 25011021407815249 493263665455299217 634551483952762540 743301009855918333 937395413225959914 95400926649400013 823306427556651478 688875871995215469 53716511357458441 599023057641567741 217348131712257942 107627535398366912 18235569009201815 627049941152536116 725566136133099608 274711536862804474 878819891677065113 480654405234220424 92516225478693138 141577386222389838 729919312779607630 931443261580664755 467808605303233659 22081631980108302 311485312023872470 405122891281098676 743290343883174001 51714471408058751 754013527641377507 771541837539233433 741771270752864712 686929323604932767 375763174240340464 757893583601614938 90603045292884021 420808633134757459 255361535863482878 309293694900714500 535496981945704451 855830050874085603 799836492527349494 808253069471641625 654577331946773188 771171913616736821 147015416302792712 948213154168383278 708301726080092046 464207153281391773 936664758501695582 711442861797098578 757700661548348335 844758350214336274 973923512715585409 249132041638793108 637053624956912396 904579976353495508 976295073363888595 573082607895188116 578444519161143475 68102162993091328 370781375480799546 225622172714222826 89049175027498839 719287135051586265 712528445038732626 507594190601439417 84823792744327633 319562056278646904 356297677925794888 21539384031442733 97185750235161494 549833118294955570 330564508699101956 407426039544347876 314165485462149447 406827979992757801 667223926700695029 627210207075124885 912734694498394406 940113264949065390 864045327098380639 620834133188017512 296091140847995807 520389448220757734 204944023853478367 149881328486224789 767442631799882677 439522767980546888 21345150303882513 605423659557413082 541095534091943825 107298817802891757 835705935245314518 576754962088611562 568347216464789771 225238883231233872 300980633652609282 579917614997739024 343644144156894751 107733123539092125 228977534943249882 817684141714999698 995929445184506209 67647776094814797 941394658090241650 316997950911984274 301186680209658009 160647507660893259 577537119085036741 49861961339213575 693263235682887693 439349770312455372 432637132947835531 10025644906130015 773576465388890074 546194425854966198 573850999060972021 28498050171813548 321026806913476758 367822945581134273 968815448433881277 655594512290985292 492501301916377216 592811396815335662 591353710839272152 821418705422040871 697790584303376428 499091399886475583 4930162750477980 161905550269394270 868039919396482796 64155601205144321 53916432923634040 209032106220343713 914046136783253344 235355129867435386 593830525392000072 8050087563554516 4526743796823002 531187674536273726 430225313354295294 234181430677125489 703666626847709950 527876074050662117 926939630775990795 553815776397092900 994819680316214311 224804613894544194 786117201100583145 600860829900035135 684015850442705916 111689213657685034 84749709948199051 366589157675674146 381857790406369531 741696688872948434 731089864243738353 340285776023136742 862225527271049146 305644168741112386 133876996218419355 229976229493077956 963732707825596350 511282639298457593 120013177743363345 311103581310876820 668007729053300660 689309859104545882 483286410095221595 729138760788956748 445037454010073637 993351464621824791 496446262891492995 822072116051728544 81791218944091110 793606176677042715 912525768995380547 615890652750032387 775370469409813183 793180667830040257 895910781187826854 29953264508039118 192420598885822610 400224460768579201 292615241012381275 76922239718864284 501354572054801324 781588795064164731 191197865165009299 143908508998570040 969710455929561164 485658030005594710 881332449703935390 665747904182021961 423290867639243013 843827678027360948 798519628028791424 779571598359049612 863936465765101397 360547312310421434 890377274178662737 671996780116172205 714070987932694173 230244019595986126 492019174429437577 290843014055331854 360221648817551618 180440894126514665 735314083297787840 102602523264228459 831597768878614960 761694301917909030 671441497933254201 920850947042693934 657759087321618644 168670942541738544 83695965524123813 553786379313485777 893480679569422508 257456812484052579 459225099906221995 5658599481793018 82378575223895845 542797497138292680 460478054517131876 851039967155402886 272980878177581984 895903373031113511 142919249416911525 542107154329311125 560497068643911690 128164522459801798 864309326789549682 229956362845286010 506775043621949005 659393495116784559 592170815623901088 615529497157281026 772587436921884257 39344373206676370 849817586247611527 619546852332642302 760974802530186998 609872962655904141 376460013984802885 364740600602549713 434866374480418276 32768157145654362 896135067020718969 269526583498449608 351689271543077008 579889005233050889 341916378239120524 864143568267785689 515086380272966812 487185335983387516 234661081978965 698190932946070743 824402998779121719 716577506383313597 448101287618577049 609026178138622264 160336985323283143 994298125040027045 338685464544462452 298422833731724394 750898485616543045 915340244855194461 209331292953882342 985457028127714385 38259168989199078 485877621308062654 849901335829452633 765474464289978726 368343448732328956 770272890446844962 111520500165360553 14055963896207803 681927326767137521 455753737595071203 40727386922059290 857334176750409842 405733524979099106 982427423012920121 433285908566289450 178501095050470973 823094412829729962 352613968848140061 290862791765392876 826161681569826952 378074402752820880 250131225785355110 713007335476370145 441478905455511995 73231871216916111 479010081502468181 581738641438826143 859330271335266834 507145410260858844 880307028905056781 85099900356648243 967363139193487290 283858226541906561 435369886734737689 876678257422266287 175494518341728169 810872983297478597 220114324068612840 99191101742633132 395313867345356265 341476009035251386 117628986343320143 778159604532889804 548764683124733489 885289815989631134 811560363870957547 27130692887931691 83066752646958164 273973064218201490 611629119806759662 171306796546613755 36180694323864778 697376634737004777 118673441595251015 528547926484077262 897934946571371832 416194793067462076 135956451893272657 436911471342003045 664254327248714969 889877971657124719 125078529283999077 883061332937262569 85748303336551706 518760812091593248 394506549986192915 663788824078284176 125843028847071744 927237418553974581 405658598436077816 69368417515567891 916740483086918323 371668033682692576 834275256094203384 991118654185132341 184693836263006745 631825543262033809 688339655923836655 53913940055613738 905880310754787440 375997399039121429 558658054576754500 897351021163423044 51291939894305792 461601018228797572 287562250446362436 579841129731366256 371831813957524852 693773633120578239 274602804998715638 67963762996633067 934760743860406354 915202681806144796 171634508668220596 549865285773161291 743682874253034708 999621276635880057 23229347039647698 210629370097297577 253527001088658566 168393593729862268 326794337214683419 460623856230201443 889825356270196404 711588278324195881 910408472335730052 610098669014305893 655659234303200495 557570202216592505 357364317287201882 405928378934644415 153302153000013710 542007193429414603 578133167001762820 803560852157303354 901851508990741013 123287692841424219 449731087534161530 670086513992997538 824207699947460601 240283005381526464 564117421613639062 909392461568093576 890128356797659329 553070803241627017 789571885197096914 207036930186023559 993140634455020764 798245457057219225 222085988743785640 184017820182600685 938780129655558645 108240588661767095 844409774063241486 7700037639966513 656089336004491121 60309320621937435 151426738039360506 759841859522700034 423586732276927695 650824104454187770 253886584487123872 257322725931748637 189204234028306264 912931058598010504 894940594291921883 734063128524807538 182230906907790353 572182394089062066 26553077087143189 736654030075121531 733530595523868587 250747848271507327 253349872632921057 201484142636967680 729801086392406751 703953550115872136 525176144401427221 655963862217192580 29705352691647135 899775239687948893 296708050089479177 223971954352351685 28924671591168239 334038604174420258 390744570483396436 498735409571315293 93564661273783567 896116782327876322 114866677413616941 7961084430394372 66241971622159411 140353027303578445 381291428185318887 573242738858740580 431688597510523382 751628481843277057 722555112058471036 629391205795625032 714285684379605211 591526830711199273 806826591001928963 788435428814825036 560097587500602044 149077858007276786 325831028699273545 637400054680403283 122694511803943255 174526528014251024 41370434884310319 760545500846806529 474746989625063140 3418974336141108 385002726859888953 450218053003808312 689188174813750881 409890919664064410 577379019624309024 258354454647860645 813387889862913087 710646435967559798 33804994086528044 508136842339637821 286109849818443480 677047086282390427 871483260219598302 620436671933127842 468742959828254441 721882960647577017 91730556849935950 932056120571557090 648717823559024643 305224452348658482 68866639893201585 190050374461275815 303090322224128301 195384934518944820 851333126806312437 274515497064965621 75161642715211069 456541676944386321 906166584681130903 366935413750578065 145922705882331497 489090108058035139 926077057008023948 529963233996974154 494305004002669236 25000190001687746 271597579495049113 319945398134783226 455906165162150653 223210895939889815 45767499070476254 795763939956089109 321712295475116570 366463217292153800 331541078829880096 47815579588897387 672886399098431222 338432602353323929 987456192728706422 919751707436959172 925074040126555121 230775514443343456 261467324419209931 922485190353514298 559141682048187267 153107431417561638 681867329349929775 18888258212068053 764086518632033437 589204812930219782 383303943688693634 77337654659509492 599780770801547053 436937468345617370 547440309640029694 707387310658331382 922820482253772978 468760785363163782 480299433335295610 416256540867103599 270129814635813030 636463266518016163 925955554297007923 289690383855513363 778985664042255624 561887390347536347 490625771274371347 126834542218561726 210405658239008481 454395387906010773 196781000459762773 264193414166949475 733870074289706689 389666072862742600 975971715551165678 464688512094423342 953848358607796518 442394119291940383 847458623408199473 95332079662653010 753966512896633638 964953484506148685 493269061482101771 754468181357913936 160328743017125596 967747900597301712 499892532147801548 868057535667092112 684978401100228565 111556696958096043 199221275054359538 537822867685357506 612217973114484377 994567764200874612 617368462681754908 20439003672398511 454648127839787620 817440230691076284 948876824044230180 771386636235512789 305069702553219982 920375316252654504 431408638867766808 357089934892513741 286604876257026231 926716086072125283 184451335701953350 690104217347699530 421018745118209090 753178639479383033 511403426400244607 158532697386586657 610085715699637099 940193427295274707 964258301238800028 34051585566963162 266915513020607292 910592445161247593 917708311263084132 683461478897139055 114370036771531758 605910217903428266 37325140423495304 340605020773194928 422230761419101161 911613620729818984 332694056943838102 464014814001122399 646052407813099230 536960540132111355 143065860584857272 814154547648660935 145887733782739234 361120771867274075 120305838684882909 588764936168152159 642743335360401847 491614173416632379 27859419335542361 475630151505054887 88035902184955908 279654229704815591 665126554687373247 111814860887914462 278455693533276109 411299767479145660 313476555248416825 497190682295629966 149200286294512062 587698274718268044 136887753299690252 775327884705400581 63022380302525426 627936884922057527 783821284866911687 479855900605024843 286254674561662754 593733035931717175 149231404204388136 565478000173202853 661159981677342813 674538583231608029 599025769811485646 923609038307010999 570503439629850116 897330891940740643 557213775880149201 936574150523090496 848006039032910630 798570273678543510 274948199193929413 896869937360935595 854116989479587957 947606411107648423 849375525455423103 487911138090671993 16014186370210095 624488812811251716 570066589454260690 713328156259187356 317707749178002378 25674647713798148 198117163092206581 349399755223546900 605900329213581910 230775727571090009 320796937843544564 808054959546845791 559908221772012296 936362873393090699 626986216188392265 987317502762315532 894050828675705013 163181195631239989 683141354640622160 362908921671480085 446704461552554857 791621649920012014 394891238288481490 875015432383925127 529483555420594362 604856525613078620 402916668999847015 207847826669196804 111825280407247987 287221995972079891 926057369937321758 513670348018935056 890615748517738748 123286608298544083 276724605147729884 601984609005240295 44280884453531940 430642009134792439 603848716720578398 746153464162931290 405638484051985381 627374442437425831 389507940202613081 75667259146041796 532070977473373583 336888587728705405 739257167896460901 436308026010798082 157078059801357072 541686788559919343 760350118773523892 511274048524570874 164214537486690796 938968413787862628 649643584923746122 546286047356575789 189215314506081590 121858857792877610 300444913580391424 806284646473282126 707354310419049966 416882530658253772 867515946467751901 187086473149171264 134756868529985563 946688844374228849 732034848695109529 617177027012830386 858454682438639931 866979037037269846 439081193828766867 585221303119493281 941177856169880133 344884063510028177 452765738976466938 828061638167208448 849303082655239815 521377948679399089 861697011237170154 324744315824791506 885554452600028394 422003148008867476 183022687744494700 7888748995280134 831938576453041963 260038805599734872 872341546087318893 529574099167986538 512469153127384920 287719741184506280 16243569661472556 752426085846006235 676515544719914513 595719125376719256 498967750249453279 195473441675853996 405077918758341427 387577733236385007 673560615899461381 481684237458390581 585983000706590250 933229497598965437 593827937749172262 801889806071356260 716216354142017154 171645082834948301 644543624116302097 889563560456867865 150611401396911237 294548778829459525 918825550885666686 179594931762249661 5248285178345861 30234132129149435 588783684922970263 330507080426923446 612453397289889936 542659253685503755 197786038366617938 408973897322484220 471193825983452865 848574649341671766 420905262898446118 482534112007288201 324362911426384868 218373096416231430 459422714152742996 862936783262858953 157380426873762538 81865424326665224 107065293298953366 427653143735436875 791723854697701988 783392045135099020 900059463616972155 279362560056134400 823283423063999756 197044527151401858 953584824857042676 617192413214949101 279373383194415676 413107030625526307 151595606473234416 445801454269801386 337160219960493674 197065406170658153 154666268920152725 272057343972685496 846000297806832572 733717481018063506 592785404416093471 800704340736175653 896830852888314484 483029548401550236 874667810603678222 382954432099501327 279559642318746586 743911146688481484 667802477068539924 564591732504553213 605021039176492120 233225602241048102 386461649846899141 661721231634759817 996445261649221720 537515903806209236 603196321111959369 780884113398862852 407750733913367024 430961868202352114 49602218772899004 974010415875706850 944865577960773245 148005919785154928 858226845928631237 211330584308069143 91919138661379780 484208247386863169 854452667146660076 501476910827032867 317033977924459798 749044560104023590 742069142143967935 17763284856908481 895516773042453546 765300957242392250 426314415314825031 27084203301056335 905555524622681207 519443227620207290 854434327073427377 421201195732625411 749460260695287796 16343932503344879 146569927208743123 124248402034224205 688595592411011706 970679666949086849 482300632028593063 89011139367724630 624481192055925310 164142270241241038 72644061692999104 978605063886055320 724956012742273113 828822047726776456 244787814224671193 61991656147307862 243908366572003655 604209813005494935 551037845328777308 391497417916609802 695866594567038335 772088994137294897 499758013443002323 703045954386133241 41098311878205875 494899737532479676 399797112850034003 269465097206590625 390216169833056159 657343218593633549 378493262384846150 154343100437410141 392087151853241926 405598198627781629 591349825563124618 23598231533894320 565425252253881000 781579408092012280 484348236921435193 850468570148727540 381898392677564442 659310718780010064 779126008266654735 32611974517764023 739561798085486798 613227617128322565 332354749688963316 782654812186912347 946926716442093173 366394774742096374 223988982580138112 542424177914485384 978004951205307033 50154095021384172 449906880922671238 253169993064400630 324826316183193945 123176869807098879 995823233643603476 5902569638426234 522450864438916414 836592551375069170 27171790991884958 657903699337131355 512299846726059837 590136994065352930 464934319887814088 936865342674049441 61913250509919962 278997368007652860 511076484335256071 619744282772872137 723515566169292443 128399181530577690 769059757592856850 120499028332609321 237458214797047942 764363009887371595 335649592280014954 282661143593634432 689639100230126245 611455827674531609 807356776689405382 342754753916391551 583296654907884433 920522997780230494 479657303973979053 274174128396879902 195553915773470424 55844218476440440 854870717456602603 155120078458352989 284955193834891669 30386689018861564 286514793008930310 54982263780860280 452765263206948586 709962149428416793 46887371533496265 67870274479137703 874029872137172084 647466811617491239 736601305094995405 621366013905025416 88982030051040990 87585792760453923 907721064370687474 844260866213080982 974808273819440709 957114773233867552 461718883384647101 433827936161323444 400549378328822498 255114405201589987 617356995993048859 842920966495460259 640748821997009246 286979831905900126 55884176812086449 496862750694687106 617072576454166383 551013745454640141 939742488255018595 22479076938573938 220812760719036494 476051101224150446 817599619859842514 765820397984413388 659462861203274050 73868008870685824 203646822279457540 188063624794383604 128695594993657347 437020007940847109 982967730256310421 87555252838765985 965455509134738772 739546311790011481 684699219665501795 609547026070302090 30332916271904434 282295971246260376 441814409023545417 485865331080661224 89300016647588341 452211778906986180 505554904362225712 839492830498542135 739265040395807022 745658882957352396 545812927987535708 250339451861016928 910402479667408379 865471802254799867 734349846863005621 205955346725794105 510938335043058764 626682444048671147 898023068855843976 686205389284789065 614334997218412972 489528450593690061 490000285121370569 856628086821070033 181842824248896655 152787168518007877 716143283527198801 112513667348403975 257412359983121195 917828487056322501 883895985755896975 490301987837680708 984252539743103805 874077278321746676 968606909277311110 500079069777557237 825511834342883935 621264289943903346 341014997078032904 986589083208741179 398505503783112161 347828045900442354 84983447384134013 348363791974330923 153999723171871815 123103373802499577 109899813778662105 41567016075920305 285575646305635910 919975208730545910 297492693831622074 598688686825477634 760324459004108397 469246142959058429 418708126374919628 412527536819373063 717650735254059457 722639058255789573 528594222976365416 213058731341424643 566192754248173573 591081664373195166 548736082946511890 587117708088770543 778899390173529232 522886664119244635 497095240076991207 52597619071476220 621483051263919745 475295028612916792 336107780212455726 183085485262258499 588874767817365849 606432286633884251 904954368863925974 766016400065233410 15743998404797841 882225223667097952 465335144080024292 624244291993558587 793277751848249579 538187588976629459 11514185198097429 254979518310046281 217336378266533666 941539658213408998 516588354285304118 975854791576930614 630029670863518281 789410864152018103 374971900259039685 464872706462015839 385471640892984161 410627037973117681 640977822846133856 16140018192638179 540282909743545034 25533315837914178 506508647854651720 737298776324424212 623103415021121738 336372799199657431 43991780695369441 214983613636673570 823213036917771785 889817919972615650 275317032491286079 637747621562116979 434122937372398607 81009171684999212 986448410795874692 74492916905020972 372999152625425865 891290386138806882 421633211507826323 903777285715501241 634616947161311249 627994345299087560 84444219447463751 784278852094889564 405846732166523429 64095089417661013 251861974530591106 603673350981172755 389718207185168073 133180234098006888 151308555756974175 242844824260237672 873546189006301180 74055311549823984 396093454376190337 597622287958627710 938163368929653131 730973461180638057 145496595571859488 901918207499323433 693012604136948679 464276072821671944 872646548249405645 422208641932258313 162121047608813726 529672863991295754 728740271537345987 846468530516613427 790569535761752021 276320591043161454 954416534709777321 351525560232267163 330520579955629018 679937808500324431 164319615305098686 468674717344302488 281997137452600855 639938894396540250 967937184722844312 636286719688549479 613553951975097186 675563824714972023 65356914567467176 830336993679944872 228012590428459198 59055595143475998 152741962569042553 442185205572176098 35979933782527883 670487885379831548 118150871724938102 840572470062031864 806327166116948556 17016278002480222 839057863941583938 938882387534778812 376555758209759471 977832157496495024 893673924806752073 345164900847437651 159679893760503160 396841638096641344 449153049868526560 142574552421126247 415607699739028607 518105811405447571 141934582358477015 834130272215665980 349878072619551510 886641422222282494 320300083046630030 75026388274532098 627796267678846655 790982186451133431 328152570229555395 900526817680747728 615548912203951888 903027013032576827 358586572184624941 382139569466992165 296188612617546211 453053017328323677 403375903736626618 391631763951153062 102531367613752203 407174796132370455 227693164578810219 417925484658265962 770359790009063339 707952023898420463 571461340663714940 323109041330473351 116380127685482859 173247540010297287 816890387158261563 178773914580311200 323310497900586021 407621372558890017 840424685012135982 191961267010276960 192519125663153095 947653904090423512 464411403694021837 956756496068872172 247307573162433923 840651061001014412 305473009448067590 629633507267854958 10743549180739596 440653605216838167 227353488558206109 996814391055057815 427160165406925906 48999612289907997 165795096497631666 928079261441583655 485831428733318608 63754571944615559 568071121290319694 798986636503550536 409477722882571077 320105056391467269 344915055317003496 940716278323878461 858811961064904446 728354955775860090 163911529990091740 844076840307568334 673924680386434928 604562633700921255 557344711900329936 485578100173998017 548003376246970289 763321569243941499 364849250211100525 995600642392681550 619843935746125832 808876842898959533 856281727957900460 556602119010523091 302565433866057294 772131796568540476 840928511789696380 308329968002217499 809321924904947345 197941883967264762 436310732019096602 559835172698812408 896281271200084453 449244175392571314 874242037069285317 485241640349949635 468444143559265727 134864927659670744 471486685243213288 478633333776112128 875876926635149482 357195931942983170 398455721454728503 730106107178254001 339526673873725033 114255021050534921 182692274534756251 890781005772136213 463592885789156887 180292661492962977 939976379385952888 672492606606773895 386851413711120016 226453091436543219 230416519115092810 546421963883553301 194594811587844858 549207290958822915 152562675745508333 175698647327654110 928665543112953648 154124237252548911 323603172291139432 861215191940727971 425879155525123164 263021366995338960 945014047922185776 899917410403084900 823904706410065248 558639813449068683 156151904978924216 166585928917357216 513735957882549123 55045746950470138 274157995080490508 677677891930362391 963554507543751326 36414578363046163 293795569177820207 584856060997325351 974003227560496625 399610359197695671 855938868710109357 832781962762912078 246524376054963328 523312315891322656 355003233942674181 307808819694637983 775623742190030213 551151429897792116 301552090148819800 729394226466313078 879685499458311417 869335480747017533 554785125484148408 776695092687438256 873277631084804140 866023441100280036 106756497184211901 951456477955327573 298500993900835376 408981918253659197 762746323057182457 344159842208133412 772332713319934026 199701906118251508 766699887015692787 32377470480608910 744310180197215024 659787777530340297 325106679245975865 35898990078057558 158350500655035363 632588446490676515 759904256714363022 443548977640026299 837550240392437614 76023142743053651 480759805072120630 149263551392876313 375384150204571406 181096216551692956 262292368811581085 924727807323118495 912103211083267195 716344304451642400 262300441631826635 720270821192048547 777640342714319416 412557911170481831 286418500505066221 436251502979391076 210685204321481774 353162798614816216 788193251971920190 826151648191354946 538548278237597723 854544583782997624 356274429154477176 710796525246008988 428587254279576728 980611887738535028 871421863949761125 463437321996619287 615501689082463365 19559128590697852 564469248922597915 116413753798666351 518651546147211536 394510080501477895 336745126647541786 787677863639756785 26344301135051416 317078202120443225 431252840888310570 203627721043375592 869921764153821249 353648142414179587 13715663225749249 448999604600550715 254900557924323429 3435594987762748 438917953536720572 451132353493934319 347063550251849900 272942460937566998 587580268533315027 935280559848081399 802516009705995922 40939420842344357 294676882276064487 541145988203721779 557228767181182353 278129805679105673 963503158862918100 746807395658229123 910289519250750719 807700208608996204 781378761724336787 311083439052483951 181828092749132235 687861995042791829 793839351328997276 373494118775895154 621867013913804170 694226271745643090 238339906346850935 566306189347400581 324368676627695025 581657648393195259 437949070118286850 121365158136617439 919982708149415618 229451318361526948 379303552385020082 500790365772183298 847690347691163284 297140044752236329 347353719399479928 140656570612128497 125447277306288292 488973766493353201 122939169972882566 922129568921155221 335397184954596289 159538640901126548 195274193514200986 45848530955039242 473112391713691804 847386349235274952 380593716440250464 546908136664939984 787122750272341488 6867242017336091 705463243226529763 550487770104782736 155882433408688433 960010219723612751 849052413017287688 302946191039647307 896322168156815084 711014566083323379 657783749941794840 204012596948606770 113934160095161159 547503563210124241 201134011739204952 609171075829154271 309828032762215082 345593696987195521 611848664446483295 994987094680816883 645910330183854597 651431360452781008 35568359515119768 478509804886383261 98742672945913196 341769504267649772 830923469671724297 270214555559008968 244321578880942371 277081365047957548 69737633998344931 573924278689981909 21821506714299298 322526459511848556 336138596532560873 760743676492109093 669656377046122181 448391884082963645 851650215032696141 122722297795430518 388223097311643203 31253207135241118 895619625721099857 384280072635505425 471319926097538059 702950086856779086 635746100524172462 568607032088867946 305962696844049604 672451834758594193 402088781923297591 215517014812911775 989730096187325557 716926352428619526 486193248992779299 420854828890286316 842740690603903689 276069463971021220 926392600783497685 636066302224368698 779001215917365198 758987654451848536 694487967663976204 268529864170010494 259061681627473984 347744685218993504 486603502295066013 824642863805271674 291143686084192804 744219951515826672 769149891547988204 67531554790953961 666534800895924551 3118665366685850 747645166567365209 509717446502896192 919381146861941687 862187311702805705 930360148469263801 978391866303249993 249996450142912610 651539194283681268 860610546727031991 585485348717795605 314032618187518990 523667158815193462 305361705795358817 751150614514295799 621707263740856317 102234933153552040 485819896033125679 11291334820229894 360296455775253557 368538106809622654 602400493696439102 609169251493827377 787715768038367505 870062049863285491 280657718393072990 800862952295390873 379301023610982366 737682624564766579 857668955273382255 813286089161548074 42334357899350877 430757025887482254 897003149642629396 531901329951804686 642949957913434128 116823613078924080 26578576645407226 703024090881376067 376715208399437048 206601852406266216 869396409098448506 711412621986927607 217640202321361908 977061050535407817 201067499672555027 525472150259813157 306425876868227640 419452037776277962 675454389301874158 172193290142973205 542543422166817017 970609046679336337 396797614407602512 108869212414844611 197520731043823022 284297717798009383 579195626451341845 270323331689961074 617110072532188963 480866791111004507 484992526753292340 12654784272322596 492029342675608110 720892828947552207 742027921267130967 488627098728594273 279620672365374300 733027252026328644 114362820369322486 928001763395694761 215226044934592994 680006673129666102 181435562842556245 48841611362923244 662414452453654622 766805977708636743 845753012235739808 130836931031129236 506511395933286775 150109356544724659 172883412481056817 292271887627266023 464754749614029931 574971960434395625 2907755187797289 83604648394131323 508933115160836462 106945044022320358 757495831530327020 338363774430383849 714933254062974515 611384788261819364 894902192347846827 952645132548959014 289481590486340222 283826190203389615 772860990319418835 13839955185281786 222739974638918789 158146906943007037 191129226690103454 439318532862973871 986657392609541528 393942890770164784 793613237196754300 515121991836704074 413555443363948152 618640248105528632 409261747413781662 481864940110818294 291749756319348676 706572039626655382 907471514540324157 274380954389218153 33451256186852686 898749116323700902 602152186744003261 110252352936611611 358414103651249684 620859992707004738 500929603880026250 808894690379397869 422031670425057610 509764203472653515 338972463744247986 681455395695689208 833803652918290878 2232132339194659 257720392825351385 391344343508837164 505450575297770883 686039964832198208 114123583653976769 265478065335193750 845190112349159578 891790864392650558 975822209806786897 13003725653647138 955467977290935151 211868365887365813 842078444205471613 455813679216122198 209461492891163285 536604115394925886 377806031521126572 372426912053185479 663511314513263477 786678142257714095 318146005655933274 966568067426526670 586037638931634366 546616712592081890 911819373077732222 585169595950901713 722556241917427406 803937276445961467 530541015144401688 103900219805953507 399383501650522202 816614795664113685 307888133648681643 326693879589252161 661031375345248986 122394663338274978 350107283348694956 283877995969684410 633953410250668796 489721327664487683 875743728468586292 59056153037375568 469657108389126460 503903064838620927 996036115081255509 153935232774079403 340570730222224989 800100357745777711 293965804589369999 261867576872256911 966977032609578980 974949204048744088 336107607861892735 602914095535367266 331293358559110295 941460808584641847 356189538118094263 831055205397229827 500878351381720137 416870430497611757 559706536608040629 793917003696831467 8442983682985487 744484245950047269 357262695713635521 600771789533100780 179506536601672478 553741616628570777 934257034828359123 584969088926799578 535444099226581745 479703235939962465 896650381234548988 489712761177854040 837933562593688673 318011873806064304 425650338309768971 671239544554861628 47583441911471684 13032471562643262 453707956181883621 343471240829853745 201516459533559735 383120575482803385 949708635084311055 389226302620325650 684582667736977601 939935275589728613 186201691078921522 535274480175490450 546201706006461147 147827047876660584 788787513219037364 411900854206355111 9762872556829015 549331806974994332 35046975440981238 656624852096874491 284280920749500858 497997300400445213 693509148701601405 123364198290480430 805188864075382029 297002387426926949 921417483968830207 60046807569387305 740304050083086046 292573471113999278 776639211733569129 484540021173661636 700317260622462218 983020417825989636 676442014518447760 566207024932125506 391968681724068434 871495983806134026 790700786698529390 705476778019529416 623533108697051938 534057106525180053 91324824040742613 545678601117156583 157586460759521752 257835871072072720 361106446923025106 237513942196680228 762649455562228551 590006990893372694 128668673807119418 593902625597115228 212266745807894493 486845636690926627 494517327844657162 308003271650523518 345832201918816713 169944868920583019 277110610666671003 971248644712336666 635277552260225498 643474566314180395 817857790180828400 908691512692824611 345145744183327027 212256399052127558 131830752975398270 332925126759978380 9350001083435942 461363912378161386 556794666613315460 854070884941869520 527119836454797336 527049555035086592 255448335558899390 923882237142453102 248555396480198935 518029280694723251 620534281102276792 917172390762014048 318549417905622379 510253895565361655 937987878926525809 669259764650194359 408747858741918213 600472586515857340 635084181142536687 208975885797767793 353822632885783514 672845420601130465 806051875702999967 35784689701259728 819924773835157685 224059264454364372 308550775529370291 986351120433782420 457613788796322475 960144754742183073 777122431751956494 147378261605702854 423319590484595523 856319732336825248 938230516703118317 67339199517403209 269209423477210263 490190084407830637 571271027820333059 219065222755870844 985664887908169057 108000240112909362 267504385603939878 561901768359818086 291271198084041393 789224797859733257 227191337782823118 509822614544835181 876914644060162189 576656021677233315 533724331008963476 601366645921429142 86831480563724886 296721643783782574 596016027332842442 435031392834587986 536208356438958929 33529059390679232 778598373093123262 661847215912709903 863899302570436047 14114698523683986 976881520838406203 756319786399726129 686182922677827280 691884894537188457 865289184873741572 244974077391094450 953522777580959517 594730293287551253 491250150845212283 409464701959069771 251427771111929333 234293812130443155 148137623141276374 777253025044448584 918360360020917662 467531851372968310 89348610133337787 496237351975245175 982841893881873887 878662353257821481 4470035770438286 838712520245233669 736953117956669248 541808397115548914 849225035923647468 151142546760303096 343634621608134372 381911628190895955 39756298599758189 444149235329830300 564325253984317600 806553983230163371 442535088184027592 358736100257832808 97433531964486985 811324041344638397 688259598632813715 461634124003911400 556233142264524229 213222875250540787 62594449026894313 923074941288909432 170664258261979501 712744863423498160 304221434522475150 291257568759397296 824880078642699904 130578101715063266 591196482276501588 448522043405046431 111214704381634425 137570817246557895 53923782044020929 296163024111612742 940658992910759130 678710510331325320 908940169375688851 480598791754524264 486648960961943418 577730421309599453 242508215544917780 659167039197862607 852157595773467237 613101354041774511 166282484334493858 284321540020585090 299647444688569005 752962932903949322 194667110709383683 455771246025050977 807448189594334578 555562816796185751 979534930384218976 948501269293675388 362496936303357023 124093782196035864 843094147331568669 423536866036889838 67533045694821491 999466740000283386 53256725831145199 507039360316646828 783105982979715152 390937184938658829 682596955047283337 336879918477085784 239090658690328764 409050429114731202 409059318937872869 414854990223348864 539198528097725735 753673502389178096 771463743129558256 710581919231481670 194747079813891086 853217725999748637 243642423772877060 391966960137784248 572590955010075576 951482386405480468 700825404859351377 778040400727344007 865983157821565552 249828105641167721 743235317778976617 809424855943411527 29240342857379631 728915690172856821 509405410796383188 397175734931661623 329766964878819854 517071323031692635 268521760802508391 960125310780158828 801101368460788964 2391081789438828 608737082697662189 924160812522307760 889816486229164935 856233204792154829 769821111411879306 943157155216759966 441751810758841469 715719783808771953 418695131970984779 898805474932158086 490574295738829186 77626854269693682 237211942675026598 546742795565162388 472660864582381536 390933862785195343 409843847320580073 351038316405561238 637349840160874769 135564813362905398 412988040673688009 33709833303312720 636537763497222957 645128498505752736 757622936221518314 950283374729596673 538676774959143274 715368002358648129 969795411927024960 145781840095663870 406785334095922361 153713997373057303 33419772937561285 748744224905158679 798934452268815382 670669643516545774 440270247222152616 746144891258979866 921181976273405238 537128111526163146 962258611657046566 809171411807772271 233035896448275672 425463802016996982 702864208445616590 464660487509582947 463178176105807734 455416589298814461 60469582785958412 516207533054359012 52104507049464232 623634293271447616 38223109157742261 813263118761910226 514685689373477028 446162569936875325 464870209356616338 909967640652528271 847696485347476162 985819897728984301 182839797966063553 981319665030813335 105083195524349978 305695217796497238 495368290346225727 909727720100853973 778085011227620027 501758059955342692 421732350220723829 390174801408157490 198514467634159483 363419628758313796 746996577155325369 697600450884601145 985500692243828294 732324475881547487 672739221352897198 371253213043523676 466237158887934636 858209085545018460 428578317059070963 539081705681030307 280227094391714917 290980470325228219 652264212790694516 552117019518054666 893947848436604875 134318941997301798 919324273950411289 454592206978622501 615271643991688800 687856391881547420 123144726494585378 936883498089625727 86363891005556542 487797616802965607 521665853840676268 970816100257421603 755128039149483947 101008733523006587 713138371380663353 79762886357161512 873581358346060697 332772175488043814 886799104840673863 317879078368559401 305081570332614161 955580282630883953 22899356728899990 77015993443228097 256779886874788296 226433552692304557 795993665446054426 188248298224472816 123625730649782602 824173064049914695 345875447824034034 374017152421358991 360077598823576766 619184140574984707 359454033675906160 211330605463347360 535267393868579570 491633869832661607 424057557484883587 768119108625107256 18148868258058057 9703680217021227 383921497223008864 703557137099535154 263075728084707640 450484693307036110 914107837103279265 792445315569435663 744930581924262014 355325943721946245 565303587857025898 689735593658923718 465200613855581911 152165455276479762 768191300563012396 122347047067039787 809534081393581181 972153331283587442 666268876119259932 759896838259332978 626440507883461823 73378034017051719 934722523895697837 939703070783411897 698803923944537412 88911751338504486 171022328193765254 51061321838722102 90085890858777043 411571899468700659 816045114004717363 907110465257433475 374403943768774008 254798806604298600 317314921370296210 179251133014452827 114627769897101822 898775916935040847 950673128001401204 707888991767798221 687780258670291979 309076860922923636 838709501017710030 7582198890345657 468913153140084770 296066478463660788 823573535376847389 283737685246213185 625247794238635395 217468641987471656 948466215701111732 216344465190700763 216034090515313744 405041724350301060 248554750427332887 873626182302961268 539078047010913033 398780496421857917 709234844890809799 387967780573657848 371064961159138269 38355619784717836 188531441147993811 386821227528862660 805190300907894190 352735474066035885 309841477819788668 429585783166770561 250964712166256712 909092942137909847 130514383332795961 554865208090619542 607886527063430366 359808897512281340 527651243814572305 700064759891833793 780291068029401387 11768777761561146 399680392127736930 163848401734789810 307375285364506208 160442226721190551 400013293077374784 56299496982843838 880264797395735469 279713158314803245 606771548811634378 45265189377585013 890442031172178963 300780532640947848 528087510037272003 107972484893000562 556537826983412532 334329044444475264 490871420497023414 338611541124045200 875375252210416498 874532864680632666 620005096038107965 666928235472232792 553649485674848767 812436888901670219 431685734342002254 891848575788098196 86548468687870529 473927147102732365 754687903330141983 506882269970423792 439739438063403937 395854049342298620 905584508422051917 482242851118670602 387724806516737562 478652684272864546 517217599794656077 164970144712694038 897025834297311925 40631206749199462 287431152622811390 512008256867516221 535685451165652046 486748641617303204 598074077668178477 951044401976205093 132308516174012338 428810737343126400 620580942403145716 775898186413038487 4570310463796360 333753129729830876 253923506340480111 730544473236016316 353251872366525790 358066817467277923 631075746582973188 603916972165622996 544782220102107295 887360043678154763 243085450325821712 751017960715080867 813118401556754618 365077414520969353 438894668924120633 437448725694629873 910671352816127171 136302702206096070 914073084829621552 86492684347953670 756509670094721287 144844014874349965 722865370715562989 952417162252284461 928467631741826902 490254685938362326 542371436614059088 983271181133420598 106026381458917311 488750278084468068 391335455744347299 128236224602026227 976421194605672679 87334118471697208 604951970428682268 748304347611054786 716066877661536425 931276181544884266 700847265050070841 764479112496323072 681001277236982884 871408260186225981 699374469284405376 532494188090459539 305129481945799103 876240792164170320 582765073026476221 221991141788951383 258382663374145263 603401974699954803 982613182037922740 113863204885216445 738244392041771858 344408320585164925 955155999503367291 55316007866905388 43964489830356962 520725085014487956 87215301150340636 452299522303196309 925494316003950543 714668343551755163 295396214958711817 52055439698472936 484557011832563939 547916732996523444 692427525727314557 839012960527491507 77027732471346186 446031226172782802 840857569584287838 56854351338939860 470123115041882654 75516088743657918 343632832536404212 958489804084049656 753987288506962317 301032403575161874 951271445501111163 8863155351663817 924424721636894291 889694438127049483 780745017084663665 52216742697562587 733644980636894070 890493938941267693 789661655326460019 9939612312634938 359524157709345832 669174237752042462 840368870645766790 453757136531136568 621394449452089454 983586636670595674 472850730147147457 633489685300634801 292939775679373717 665022849480282072 662601750176090049 436451317485510603 862801966852949676 520690593325319979 457812391545468454 400716257699628323 648598856293538035 271934175110734086 112617674340963590 592758903292690587 162959205987872903 893913041883151480 647977782183319186 123829268006737572 988453181134645435 6864935002535804 860957586440282220 639659276624975072 149259404336972979 859587592939956092 643024099750590532 442044463429997200 43044903769793482 602142177018519998 253844028832006218 301989222215467304 424161981762291230 444801112767517668 967301268511376306 144541745853697176 849471541464113428 551959680154627191 30375822125503295 632496382347742246 462627489743799271 291705733190767467 555452106269077910 637489387769938582 289991991027682287 829462592956117648 909069135870431247 581135019935346411 434283215791532406 155143165374713388 729043979346696939 568664147862662312 291640490692686819 979441161033346376 732983077650093551 773720378301146282 995990629197418108 385652869219930745 97360967036127467 461599378668932404 741195985240890549 97497494176646154 116769481174187044 594270369685551840 299816973342197475 34264406887113947 568092804176004353 857268737921155288 231628584338738805 96693195097152649 693895757580247637 153185126487302501 107488652858077892 723992757151944743 406243726881384694 107387942863081078 508731862264620391 373879583664286386 955462115691200591 369490159181756961 761502725647732385 728449899857098099 564731041242361538 482284138893489968 909353006198628881 994916035728834742 273687890394019378 849117084566661485 261243231190713101 24525829495266320 293774837143273626 785497204680935003 494987661638662455 462896523775024899 170266779583781977 697972484427687344 177241957754942716 41354472688959876 757722835013585133 206840806397256105 113721297634468850 683415753446229081 790282976157815635 467291512579491779 689663660518954387 37459503797135785 267749648342680200 867193158470195449 918993756334452610 132564764349218201 391130816494294018 864852474876893841 415377048979059259 876377399085067920 907155984727820371 738663416357336674 540435318508850553 687093847023711738 951375369998155641 41235136690908016 175794505076491433 191082809381998726 566717822767752590 908926214263230028 589844590486234000 723770350543898344 107658764827864860 366501109288458701 610250714915521198 776291953215882783 991520826192782772 677383374307331928 755986616976530387 112311162324125727 689531629841138806 554560716237842294 323322329990573704 789958506193374257 564579543941817466 414211744612110951 453083686421492892 437463575019675525 118744636646865254 672639180985567343 498243862689408661 778327954287769025 177919525811903968 505014379097614989 644294540795039836 239556337679618390 884449315847761927 707467866345812721 616740311132878215 504527185036262438 613923082095803922 253703857742918982 458133726531782131 774036587267723257 974856245218078585 286210023836639801 856160842256781037 749883437474279833 550812486183594520 566047618663084117 467628329759362076 711267803856622590 411887705148008657 522427879372832740 987181342225228785 939789598781093153 375845098170018550 571481379886022363 970290503818298558 956626999016693440 96824913086741498 100388299207065068 357818142247880514 838204812646802856 531858522584830960 990339428694295812 901483663144965894 876036584882210330 764514090762192942 379888276058044396 769403142594751263 302063192627581037 69197542523538300 781023327133420194 162538052380855915 44604347077764448 497431958677470959 733992474296862175 573400123437070389 449608734329209565 418605588605735473 412960197746170806 621481718547920030 477235548555812911 408246431676494851 674133333961067499 838628160515104062 261544132007451313 621861679712686827 469539045528803468 90203255628587397 650173146439332432 882348863646690666 549231227689306734 192205946813423442 64719112972965356 312544558754411211 619774457816843692 479434457381636955 531080698587365366 148147092987917156 641133768345710114 942916784195807686 554879511318110916 532576634762666307 779324813722409953 302184680779257487 337635676638045541 908519157836865653 444284180031791070 676650293652299303 661073362100383672 542322915626428379 23730715250350132 703262722417223119 346253936269330236 849298501994000726 488137074932339932 915583832008172614 286200833692367729 565652285056711300 16070570056551410 635855029772182102 380225043133994256 857848787422830197 728260899286940211 954850583065945329 325237466327517024 676841053560499350 571364638110790280 232534356501076940 248942637098482918 53562786268658266 610775707951072329 227618991557966711 474442951770244808 33549667523683318 751218046307105944 959410793620787446 771791181903047757 965851647136752248 244419131497864457 77996821340376686 530320190407445343 2102400940688388 271877299837216624 390752441493735689 305137341789478128 742145533322323285 946774526792187286 664816401518858763 338015933078594371 149287795567776428 664325106756640015 231519355368008491 905382294590557231 580205175067464747 144179878076745971 910634492394574308 205669687393326079 116837601283723470 763627185429731305 196757631242169562 384118224697442014 119452116666468073 373129186751406250 537512840790740050 386437298709024030 257411282753508559 753881619699742307 359004476243524267 414163440913301474 300986278132273446 122932681527424321 533328068074806523 924746396781096344 154480724562506607 178922156523740937 97798204510724954 381245825592108650 11628949667843233 887359387686930867 157692710395488458 668929520500035476 952735196612399288 250657714609760230 720615768677197276 910225685199989108 623322928668637223 572384335675216542 146463113662961198 689473099137264233 225628197324026509 248376410323946388 552272685979344356 450684653097385459 951353133316626606 630793927789822507 151325925837685133 97763734983275376 537626362730816476 191402436302201822 626087109901625957 291406720358553264 81974760319154804 639362714805632229 362473525181545211 764887229912602702 762697373738159173 140268596649126025 808128157615829903 895793761417905773 161187464247934767 47336921461494205 872286338181572280 509474340191720702 866270394658859931 178181534002922391 61048197598805446 784945267301856852 83988764796184802 466489125727013329 297290356910017873 378311398766389749 683675406740595022 655008691822475707 284963099872130460 823970533342849471 242860738394421377 743226649858321299 840898748794432699 662851134923499444 653241863189970976 56824879396820043 649333578831301098 98562320988582977 21223483796884335 792958857135407745 215464535494891253 370705273828396392 17015697007116501 515615410098751134 766424006432292613 404408251284097818 552854306670975602 949531693378135905 621214986908997429 565293746030550000 388765589876209277 74436703250556459 720876702502713090 560532000898863446 419921496541050816 815444129556288447 744027927478296763 62892386775956573 17979163096249921 393805490779731086 827948482220440106 65230343652334107 294693813632090016 158648128700855655 745188403448517872 312281970148478999 698138806005311406 982692329482792898 107079674337543957 366616337372330220 379485274123528392 98254874211335776 217890644039275404 520069647187771558 86130329343923334 250274679185088985 552635307744486045 837230159380566391 948773272181486836 137495864560487032 745310258877927417 915427288155732168 712926859770982722 652579952715573181 611068729994635206 808340536585854104 674060668404040615 924751722622223847 154180017525565454 520259350910407349 158049390187114679 485643745522128857 841269293116319690 994984630703540552 909465276658253909 673852466978909007 573344345632009997 981638176274655865 289286668236709549 148426270926927162 373429519524161765 574940661238723165 284411020747687000 507516404705119181 742962511062189939 967629433944137077 507062651093432443 151610364188634839 528332791010990520 290032367320818440 895797598657672685 226322967529702081 123142055348564312 536546246091392205 464203168277602927 749999140961269940 775163164309157715 596278129795364722 701710840942766910 696944578484715237 393590447888437347 409011761256143594 445463012135317943 972479771902509370 658886918348542337 612717082833421084 740769952517162912 886528465095244208 706239834494141551 649686094321700940 507146358180756433 997450402852393217 900380693341895749 790799188090722218 859356446560695973 54912472189243123 969197607453391292 477687534554127305 269247260054709874 364639153491237623 748371500431302633 736585056827544855 651856104728493086 743782984981908648 555139642491992229 918341418072389528 584797671799114810 688083734114601212 848164829602593171 940330872301175868 198433389036110610 851094725269157335 450948127098474395 67402115479840121 243270135766670381 433732055690508359 969972653307146642 87540861562630982 498430453376177320 533693493616927279 115407083826353366 998508691948086924 531840931423476835 437842034838565574 880703823700633527 7844873167549905 893524110412809791 34912146385648361 917238666953263589 993050461104390547 469803811139274957 573083588061663694 758081111943894272 217981452981571784 339305904997093056 917442276766849380 850746768409556201 876732096151887228 349993394311616380 480704689119580908 38514954863775896 372899962601828659 584706186817906557 683147218189566797 875841089671758387 222878055767740802 186244387096660197 969796431821285339 213566415872843760 398583058042584187 396824821678496756 909026547809696390 873808916901368908 719307576034342180 852612998468974490 700371534155581101 39687639022667452 800927165493927977 216755268438104549 48510499667332418 622794987208594442 413731647284539418 196000024246626434 8616579992549793 410998235987318506 437912528412271135 134395703348724041 637912261524760036 233402759602815096 858466117266508375 541056289806097081 69566544767758167 110466890767073449 62675636879224946 173408183918179430 410801978879433486 481486325868248812 364237948176972828 683371411656267682 290594297905947250 79309254429749641 172981806493001669 788676597768716217 643488200317086453 985216659713736155 645581186332410598 696439111105753648 63908687353207027 770921052040008673 975758834517209636 841678581020734209 766218137268971108 290454241674877014 106756008067754582 440322801124614573 6288224746540827 617066394573725297 160497907464658044 266864670706348122 151718515242232146 815319445011199095 965344173825300009 662795331166124159 118363547241893405 327703536697163838 417147316890956305 632371054561156956 143704914439131653 753283902853262216 90277816461383848 258823162980223605 96096499143986532 279565229603709092 180868072975028330 270034329770943494 288377979537028372 382983546157487854 352898081578950273 712589390933667732 301194613505950380 827501436220403527 351226034449446728 783012533699948137 334060859279732043 83063408713474170 819016752585686680 488877632561239071 990307074263888346 640467950214820848 994894840464693404 172999751000034055 977516333655894971 914206687685808658 901620760150641158 168640679877757098 485812069122735398 634538934451773126 139891134325024954 931544506470052470 773316144682371005 796146437285783029 219639738593795127 22172763329188348 341967116945126661 563143286718322708 150673183419936283 935123321554557345 45338280026492641 657723098634213027 97179892634528443 263215286414702873 120453939781576734 575797251764342922 307646764716773761 780630141043098042 838798991853704427 168427230251986633 81027227152717186 629333094496738114 801704209469387624 630242930393632995 32327803575938543 204946134634448933 33697499993179136 189081880821946727 565416829582177953 133228949266856468 696795051092496909 525950819949338782 644609447056897680 25697464962116704 24233145868726708 630417574108099207 901786874262178643 955078913178201480 766278549967611423 895155388044106009 393610885646947034 951077857807291551 342449468949549867 347870866973624263 792918642476206332 920650730772606349 620795749185770993 240389239334758692 37369436985667384 579975228409989530 799016582375287172 272918771102490448 882294173923459419 34154714512361466 121977653104862092 839090180441232558 998879249227201032 445539326337035857 605194235657388211 540002119157881911 207531401280956159 835532370395582733 69932911788998945 191436068911997443 827000179062443511 199327188522191903 700555946082931963 669677919784627165 483960758093553849 121483205154655040 938616226194364666 651714328373946796 344685744106045931 458058737371341464 927171564850520787 684713929760807295 435273979712386867 943869492712594873 801414109549291096 218342119312619795 743745084280158081 814072104808019694 766394386580229187 481054170111430823 575050696829690837 217037886759033387 483079700934034716 688146301758665433 638067401757533939 875930851348381255 630060410229193469 696803377435601329 219162337561558640 890259162228932986 338181074930840876 515343026071280349 227146560259797823 188993701712778774 373514339791100035 948073373900536940 732616369340211797 930254072145034987 60190605998274570 285010853073377556 356243785651492092 876739066480221146 617970437178914151 350702851492848866 906254202965403984 925378489847776807 828156263301591413 934678274826166687 52334647357065967 209870136963808573 366885077820066975 844573140569756510 933175438572927811 40730702179328772 722949624371328891 939430884679566562 799038635819149863 21898295450077266 244579702333494076 745750357342264409 325917491363520098 840900410572786066 766769333762843212 975808632790319001 410160541443485192 395677539342367544 780323042457258153 580801297316038836 487929869520914204 721023669863212594 563368588831677553 75775193969756826 117547484848637972 71391680343495800 874951236646667897 851964070501475690 446862877711018027 556255211368492408 557552928645018283 405905684733455124 145388710699986972 356063846755852995 838177086545629340 79671303955911612 648848594482512500 612821204646620230 832986809564734464 944180095318934122 94511416149816369 692939501302682905 968725165835494706 616513275117263175 486235822351332655 708729535029663664 535633738219139498 460982593248943698 456881596128626864 526567442407606948 336897862175132818 372803549329633227 176154770699800017 502358717360610569 443206061266415399 145472468709066929 982525410318194718 999895438614897391 374091709042616670 930797730392577357 710454928569341947 72292793001701878 496495348860883526 885264455529912231 277510208465457991 614030873403002283 402998269697214593 12437571731627034 796890613283253685 34240590745052227 520809115767063292 609362770048925094 966886713672827213 338901343316957908 888299208630382875 815404509395057334 645994655304419100 660905643543177747 362395434073992070 740019925166365013 945476732263747449 810639694536624802 270136026163131520 367993556330159087 826013555624184490 958494541419098557 939534899296585839 562127037413098918 23022893732847955 365033874199879055 441966179747987040 689045233906626253 758542311804116241 330671980813791700 917659047079229563 944120638000081324 874898657135485117 58388684363867213 879331424126723220 68388624574133917 114965757174706491 299172811892455734 247069326204292253 738792155176504761 919965539555299289 666788613959055167 89091133022477030 658959557351921754 279496703056199418 1161762465781794 137317799226200809 751525237466353316 305545249078198633 487958929717629115 95282057811179365 162774908650705385 396418155148096124 674604717275021448 954270495371031467 180782734082621441 324826121288899203 310423330907088303 678763905619684407 224362312479775642 55935336281148246 448153365960478094 275246544487818070 57599351544792238 260284169303182545 452454438001251589 479167692525579674 894860575666225486 753216409157310806 432659679987086923 969553278665102783 572242041843395148 588022467382130640 279877013431489558 895424583778315584 901945157588210856 702295162845757371 217263611436297538 451735621549871727 125971314666337600 115959897087013238 82791008983936113 147279498812831705 532241913010777492 606841583287234479 418225663888950544 824919714318487656 49936297762402323 934199996550315932 405256461678167996 239381257308485591 274944288849124537 35664449296647910 924687968008104805 173850879466728831 763171814251874844 551017640894171967 945884939547316772 527505520467079921 787972352946946297 331527160498788408 553903459409335694 46646138905092231 691649375994704668 40083987028803712 359370924765137395 373888422065891667 978025163523631761 221570079355996827 637613751418481762 126871140097189632 231166394198385991 703948601786831027 9467586461299001 67077699368087071 827397138084523012 285354122883624629 576577617729860731 210541493187472473 146291885938539426 325408990886155802 504423259603092547 982865776077350219 155101061069035166 464833735477559586 871416902005927070 68168870121845789 813049626054400474 44953490901513273 988111728594476071 448008058045350095 583629251686877556 762805838784080056 204109396300327266 745764058148026988 578909286630765257 671426640129604421 897275311981207791 589081316051029318 570092313270802679 627108502086118666 595409366411592073 832966271780326447 318239917114159291 350301944361487293 323996128860673051 351241319786224347 479064683449530169 305491722600005131 408501392555969586 290192961426686508 28952130002262668 574230658892800047 328354395192129660 173657063782700232 112937863886008858 807927755674841193 599697008521986881 344146292812473249 882599750737905473 512803965595470720 575315638408561415 406511482387677800 387850289267944868 742764825459620140 392309117991590618 376022460175047707 335124546262117362 818885103354464445 346100975949163265 435347411342799911 224550236051406214 716056773416390999 110915568677489510 599714290546748454 862234812338162509 8674443173214700 152870927573271492 714975936023037496 573050636710863593 247864199085916 203138900479120784 658734933293459844 426589052053130939 773566540475259786 491831516320301964 59359022127573656 284700435643784995 454474131017574352 639428307657274068 872168304179631092 593816442602579701 80119923525447123 667476889774878523 6350634845765227 170063962017564694 723139796672858060 591671870084988877 270716001215232440 452651940542205947 51062508634198293 43211880930347881 37316836036494589 121505530184328201 563080760049968814 402236046392184113 491177534664398656 201040660889796144 398227335178614727 296338996215077131 144920810814715871 325526368368359792 478677457704068643 519171117905883157 638250428709168945 221158313937464884 179590944586954417 606853674519094598 301377602701940447 102160340161060609 894939844964078086 889075784944423361 312162311649636985 287131349518152922 732019622318413003 305777441355848060 64916707887036423 488386224196176829 435350302206685298 449613496932466615 347388224700751967 20742655196548924 4605005251074917 252072202652257131 81057162664712123 551961589943871191 379768758789050828 531959161646971854 773317048345708093 5902895362388656 345524446850229747 279301482795535585 637306469683030134 408390751517022161 800407448675393726 949065749667449849 405719529660144851 578993817723613754 410789166216952866 447247005931135774 858653329846539859 626469817264468511 446132500439190171 837816499347052303 328001809781531507 36934128740839484 318338451682743167 743494491838224056 795696252396862050 310751263421486348 539921364903163429 279201067190969372 511579748795483326 206629289865925173 238784159863667118 913922323123861648 792141600029084725 396878041762603766 938825942327853427 108901729174850925 617009016278791936 951146923431845037 328615236987670935 169646820078056518 512038833339896899 144959530983411564 735281407262696321 390846624781221812 432934216949348562 671649103648667231 591813768757283428 166320237196770207 321380506034334546 157061101559183453 610501489789495203 942555465737106922 340112492975415565 990399267572250706 780506420624519035 661083145500854855 304518132217214435 641793341879401816 718506690484259115 488615337171119819 371673824542326206 547819872019511422 740297666572743631 412907171912030818 286812478128450143 777146027228891248 935732520798028037 662593181082884451 211303144293987376 321314543653378401 750310063242508168 976611232796083488 86298367586357873 519261764920422635 620791724444361488 559574414558437492 636760073408867172 107609828233613899 158043163791936682 113524326800917559 239488413078951167 155179369238147867 199155954627543881 176881304023653329 383578653315163479 318609394375983014 263554534004126789 353958091784434082 587849097654473512 578833274172649348 747729646416679902 537308621167938454 282171755414185550 441625859050596889 461712618206254511 614631829227902869 40502434471589961 314151371506383608 675784319440205127 611589426193508374 418331486247617735 468523136967710346 316225384739360376 846841106195089934 737953219702894197 980898244445259298 58107723739951604 687119628404914570 858093875095426592 426790799240413811 37101571176744779 842675506474399823 828449790071748425 563380226231743355 25696479489065483 628141777426067338 111732416558732885 976526663331851181 719327231250228924 906814389268688166 50292310827263736 581550655636674920 213830639153009685 114586156570669240 56516708274350713 761405539202533913 256639581020527872 866913326673265489 909958613746056814 302244100104483172 303441860636665515 848116724938783554 713060618412135773 835448124012518626 857309926700095102 326165540421981785 551381488869281081 74357516711185317 599329805918226699 770499046787749924 202778801852090685 808171196290980552 312049293759877755 45059689018375777 196476010537089711 137532247606428152 557101207808233264 518871470042809779 672613352587426085 348559196552978381 13328123339703328 757804820619345381 106175888291638035 718955786632795774 570691628769922916 436200392326344355 255050266810564183 434106062608349224 290010621556582596 258126427452804029 752167346751959236 659711062368633734 48904501521560098 923693060961712602 311126797183395961 175090680263290960 292543683680458761 171519634912027365 20813550737005699 333913797249305526 549864217615729197 413672583302765192 51957816471817547 214745410552374514 292829481026458582 893586940755235503 720728064237047093 426011765176256989 84748733472341123 362511089251606541 137448139706194149 66344017380545314 72079403157133381 71687760905227928 970295594142416911 255484267796349202 252079101503545448 436500679375554063 201122588085132708 352917494681774080 929046057580506048 247851329548828279 189027536951992447 836350115797839034 265849573086314338 242176440973640838 150497759585379330 836494965533724947 572920346661547752 311634000887238225 530156012763895874 834851466586574947 586857430727429418 35076525882662801 68378781070981849 910427599308606476 385208505506884756 545814464282246755 206900139684323134 32080809257633775 842550625753903044 837580407352915871 921773956850976581 489774615035000557 936910558707558894 992734682114749258 501726487545416619 492651986498606960 122717949296299889 107659816886671688 398636399009928325 712203724743548900 166188257604744784 494472755903464900 289003133275070954 211124353766128449 394769937247184555 117729670333386123 62088868552467519 762350810012849526 288482634934008665 777386489819550423 812287373959062718 952803473648744450 77853448600916546 340027150846634374 265889416815427116 290521258298029652 232583110563958004 322527956829211600 818100499773236502 227397732334248242 843112522565344934 546664943403237486 126991727388508537 935713847427381569 536712939690739261 952371475072635419 33606866783229911 991369171422586031 501094182416992910 654868180500590422 44596900011583002 253405903411943578 704640273263397851 471468476650470748 741750829574373450 834532780510054188 754346506487530855 318941733749986233 205534630100393385 742019029564320449 84117555926050364 618156637097894074 240025186163358142 800149446265109154 158813466837517187 120725985328597510 352024587083588930 491203996834399535 632281922847691509 137836676701937590 425814756537780492 619746801737721698 35287919742746798 771323482368895234 651983930603472529 977959846901359022 356892775174346660 735280503723524214 22517083565566064 800525736453045268 192034582746774079 944184838876594398 754364147536732916 652656375671700229 398890009426733756 1000135738868048 378776719899419548 769384877253845966 125008167160652312 15477136630822404 635853123259895883 797801294201897201 596415031179454679 82748765302156249 937790735255557421 318589146054276890 248304466864287077 600475979015464367 603261581592900791 227677149068926246 578147392263493105 73896363337899921 469702144476259362 176554277343298626 94756142036657091 768144599690973720 398821803580137439 48532918988611728 413126898956554145 220179095619183347 817747234397114406 978886713114509712 318913517089764966 211625105868907917 942103273019030916 173813267358571178 349702233391240531 873267706753002353 816732344775873837 64501337542433691 186453647460161226 293322506048365756 683708581443206575 591282756022212889 947197930314313373 772881047756591309 799417082342177628 12878517173552438 172348379714569897 957140575059558024 913784543848359087 340356925573265369 381032060205366106 893202449164360972 665733154889656086 658219141434263393 993991909184120836 448438975955573776 544936499577953043 34034601829331217 841355874811708306 664302629321743470 783882082788485383 124078682555650433 618948627557518587 140387938030661807 296684731032010127 680064361231943598 748712925945916786 298197943914761748 696859365058021666 7010174603692068 634844011269573137 748165255862857022 321311075684340483 682568885627654220 859136083112513759 851712924441669486 703775790393154061 36747513055001636 154621035302313991 213598964397023069 837979436559963988 60750774116286005 292264200869411253 676277543645463165 952567617659127387 455373475153636347 804290589059163324 539613977483488644 461379891339545968 399241706970454660 169865161731333418 479215697251415638 30647933590047460 424235493288907930 273771140182648170 58924537420134076 402207025701136029 237397548663685836 46254215759462549 569945871111440532 547654167816293459 216428333901940269 691691467266611491 838694663689360096 731207794585365526 578932521639760983 736779647016825776 745346810871308778 471909452383040513 402877814388537964 659150492473061344 743584336857058494 614165338865380806 356214413674514594 497595704443583844 959371920721159665 995391424088075365 574176876324991347 246646799973339838 688213124084460903 386683960533103121 760768796985687121 199748738011526743 910212118469108102 720183302542040916 466723909030628190 8337065672425572 870738697824846769 419141887328149222 59824078816130622 619073926902348192 671119488011073903 303118920489090300 101914154106789961 800967965507388262 992944902144264789 46779313881057544 92902860942677140 302170419296779762 873342758472687048 835254696910861752 766897223224153412 466594402414408077 996721422323698620 194382577408813241 957197280194350116 413260894769345351 457399573195211050 824972603036433082 465156160475703929 237615706062984540 696901616584386248 424576754824703915 930514374337844619 979860569540995000 427307367750669715 713343374986674030 319557945823748921 568966944409471070 288330692280834903 266764956429872736 122887707029874251 356320857470878712 721494200165453599 16830584077940121 119232946827217693 60612539225196118 315135356956964259 158236396000803758 729491177465119756 955329794756483812 721225881890272773 488245751567047955 243811301707302402 794135722797661501 797835163839847951 540189734853166252 216856360896632024 840763971898472857 577302200629573333 288909355540354083 621915069359677432 479894037506022741 249926727853123901 292934983484333218 414095788046216924 309241766397720437 421936724546384481 651836745497077549 932011143290281314 818257076867754275 265338906626680862 466209859942665518 492192964106266764 958385285924767267 709150346522152354 564165182361477346 890797263233762662 334116105996416989 322320736808936973 865845794719066294 822269495328883067 786107788283052532 357651761069365822 827210675298929967 490123822564395295 753366397542093275 280426862978043236 134821326040233539 917472283399913380 402508047114513607 645983387049871979 969193632094450041 145800854747680135 125889712331365317 40783438404767616 82271715939698800 158169556122509564 9700881800093691 917087375043253967 75372457315220770 366725568797965870 468116331985975171 535692240681791206 884702645496321715 595375201630265379 41117825114452373 490637799935681328 693873376067141044 128861410907285712 924945186541572920 443944104283922935 297143563118201803 69819371726692721 2961638165272850 80620422160944488 841658312051456345 940413344027295544 693773577734792873 794008074760865190 608979512741035330 240274932719428035 396538434568363338 223335655659187772 568466698152288402 317621377598657665 564356455085680784 965288546672292995 124337467213072551 746636067996000932 563340272980146 130107488779280331 582921893022055350 240858328149471199 671376215169287918 22990370532307503 382826756550915358 267180217537470642 730513743100117498 199359098077337818 938131228369553927 295663982242730785 340297281610541706 578662519640485016 221374032492928472 499977108027565809 572115411086415841 724582792835105381 415675908572276439 418914001458878043 609330384405142607 406085226859774577 744848600777678461 125162938340106640 441554511810660276 704016781021436389 68753296385652706 46114150044833151 695738964428784206 312691022658164392 650259567642336987 120049304099432033 722812059839112763 465764626593326857 816982465685171265 134730103820930951 476222579124411551 259834924071670408 580917716578696629 994905167704176098 362476580111023554 779541764235845236 178932084424601163 521954822280582195 867616283053855144 343215997252256347 653165501897350902 555814067162675178 286154768460062801 111962125392669841 238098476945051405 782614565741170035 978941835108700806 732114438301898405 866557143515989205 835389384964340900 730338958534943269 779585958442478076 939005835559601640 604632269671290227 824548437242469025 248926923972604986 289228594741403583 890377113385897054 188309290727647668 145851253620239281 430278041796788315 792526791450232513 136388859570175898 560857247578145813 581208328261033584 509324887792859050 161780771120185291 423363002184274637 517023713271362108 6990925682887696 689390726126813524 319911605138441093 637986527081053642 65807272449566569 499777049599057773 182297156946304186 312367275577173399 282039220494921802 686012215220787690 851797919595484182 143664537697540354 855865061903625396 432752063477728718 376870210564535071 88799543834151628 965898226934542014 625866800648932802 777960309238352790 980944359621212558 10903260324008170 928847825028448891 591969067857984496 594470913317374049 920794966038250195 148076399583148914 16754438644106238 665245504475735840 596159288419984792 507694607059142447 827066193456851278 42556305771305 57523612013508685 777411575360367592 383052975831313315 935847639106140070 597672203974218913 100908288138901485 577944822511421850 23020842832762422 524423577624509225 109959949347136063 716764312641672465 679318177689235474 376493315761437432 261905476457650061 656295893179273937 887754541001648011 321299810598300637 264728004464953091 73022441330507918 811505312908771917 377411512508303574 444479721202158090 903564131887571095 52808901862988292 921233859337711714 878852761693621388 676015565672381458 701174938058710509 736931551149030453 992449197459956789 209461274724164956 162923725182418754 239398010970423717 888857392218817779 539653156530667726 289644269795470784 222881833937864061 822143667209936155 858115425858004023 974810598947236821 174747049210950593 390479175525522413 210204192052741359 581080509361490403 987344697205373319 408527064336771647 422649668002776620 321062161310319940 579187387650216129 506359406904838381 276020162864737992 198891044789146867 53155929087543355 400329574456124745 667050565043577492 749453991705673377 116130527808133114 512610118970130810 969376674517843683 332521026953201093 363742744868416783 46476572224587551 446263054104867525 737889768528353715 281478451025104254 944383197509296412 485754816586765902 146125879692894868 259191598898001567 472653186865963469 98127539906098899 611842806283668091 363367571633263403 998659590012397966 130461784490261311 474996774487924046 688907159718416600 90509105519307312 833902302478144274 247646763328005886 265013388329034899 584074866080857900 267605298538588355 133782421268787884 481851865394323585 609985654345538457 350080768065136321 683632565733036054 674113365975830588 710036552588824196 105095093260318248 3484914608402317 430512065425863710 136203219651203575 559257588114857194 234814140705377436 483511101731943196 186213645588750060 370202289890716187 866721467302167445 879916329766859624 893932148693371201 216694412558507059 438016166770218490 623974834175475465 280612206793095225 628302296286170576 332859378044807913 980727930069579823 570635471428742899 44391656886612470 52158489145139110 86793109977636324 809474917508031740 144345614922916029 14270491148183592 439299397365096565 831078050933337784 114342921649107907 991643935422414713 236451127020520933 328230255986046459 367899776969585310 581577262480369722 98291722887470718 384243732373471870 513052951385247599 714762072208014685 115190411962911077 66241439466115664 993415135254524777 880645994083357251 773916930084538591 411463059179176564 386971871335766819 872487246778459034 42131913316296472 561086952018708296 729249490886460244 690784843401418653 383454755814812252 100335884057294105 2997971798910247 249909608382025403 614408070665886173 628772969536247935 67699451430666972 398782044430091250 829745717869203968 771271924720721675 348345413447468072 613494745641123185 351961837820586219 687587856704081849 275774533589880082 501021006783947538 633384016148517706 824802421632624357 372862079013445829 45376513769846690 236941071467318532 702041641277813744 40593094805463856 570969309289522451 141034648221090566 747314828688991379 27546470201109502 543220259956856239 790698770082879171 279204771635214240 210935580573417630 26179448814195681 929340338886577572 239654130668817522 142491356564186259 543443119581531893 433975734246517109 771420742686636554 526732261436075887 379061309632106715 305883171698456109 8376465499255369 173392390487620507 615743035307329521 909688001339813067 999695364647799819 486682231775787174 58692700594459024 545018463780638745 490456387783510858 118987055173296621 473690882692036241 225887946989363786 925169408868978474 565313286405814111 660826208070855943 915890409133126358 146283267669094651 987099419160294947 357402662516711145 603592998009375960 669069951094470164 977569386263591298 829759096966164312 159278248765584409 75779723426151540 344955401392417471 939098819955225343 872205068747958379 513436899169429527 597012618240329284 360511743322901238 667551897626146567 252434264234712113 952195040426173378 505871759407523533 641324863188123062 66987232381968559 366600720755565827 65607063329409380 335468730582758320 445608796289322142 638814132306926275 244833107945974565 477528133486514172 462612105021558272 187914353203416945 181689691095017423 196603642198472100 342924888717215856 673690154064180681 743886613028439802 327083615374880836 534565212280300991 128583765136633180 34321101204149432 271359653299486826 327501177019414086 713344200182322924 406469299326290413 510973140298233902 68506219848507806 394156909865072892 830339259538736367 868795547522721707 580963231637595896 287601157784532066 820837519769784820 38074082663487880 51761637040441515 945929681205396368 858411614468169577 355133746668971435 122184132072663227 652784774770629447 715620294792736375 859055204082350112 133029381327445792 583508156661006823 464219549427846108 426999026668849095 905340503530308290 303086151214993474 428489142162229577 360217092515348865 962901318627408694 753350942105544583 552975099957626 905075330500148454 390445055139600818 451843263437620385 439774267293068439 296207549544228903 161286937154986552 700965634516690176 307885753840803556 960307420554053683 491679349315677812 245640723505746772 812500245170851413 534406525534997832 686933945201178134 544151216612318053 800868953615057387 173540407959037553 395909460058039229 196879748341354614 210968644163370493 216061255060356698 635131129569103207 180150083888724440 667024084146373728 824755971886460924 692799724297846016 390474574258491236 863239750932227358 101521310718020395 290456167180961986 365951074548680163 743019658895433436 817058960996018406 425744593892260843 18873789375048638 527337119705976679 114165523342544892 122421211242417919 274859103422305596 401244763905766454 806138305699670382 272781928028778609 463235890004105551 448296781452458724 836640104801355040 655713626318757157 157515125674728921 857612211081077161 800486505000224965 725051941677298745 197905270809077724 882877162574663513 878946395746588297 224113394269046252 423325458250501754 347632698452830162 535428063807791452 55391410017947863 257734799892555962 679386392394043256 710180041125901295 910126121623436390 454241119268359031 233505047117878496 742463229553003452 841811056940905052 141546815942931123 400998236229433225 394120241251770019 271014847596468022 714658654103102047 926796413459762243 973446507169667521 826210326009179052 730309668906762866 140004902120322306 23723851848064260 754740739656877330 769844169692633630 623068517900914358 662504588227696645 594768497530158574 519284559790601305 595504194779097477 201638869567698498 724830511847814760 119297206596359277 296009613565727144 549250874343267290 56512800005481645 847095064090557017 689678094961878934 468804750545269206 215117338147009984 944233943964907361 876386854570461389 858242341779210974 777895521021672875 765616912617689752 959771087819360273 960564644924286851 152828436832745495 96977871220866372 153652298215274004 21659947152709852 151135384213002105 646227423305447933 316018539172859697 987647518045236344 451813635755426960 920227109209225650 212263225454541328 906871534555220109 194209285480763307 42292116787991205 400974903738044712 300542140681030735 650954680086388765 422583962977346074 116179323418246832 402817601758933295 396383556877303321 710430971763547564 669308170054260184 189202325667048254 244886320189875957 179903257537870840 130345140735897437 120551673801300372 411572171330892262 817000262548270301 345113956659058176 361149288594327325 292853044894523956 336198197534687995 769379251237255867 365427665867806334 163136229576616001 755643566490397336 161068060919273489 215592689336960969 244838257277079061 899377870584354972 290142904354410467 921740421888738180 881492924105530928 481887136777051350 714179955823059072 411199619606689063 472862797297084152 811972577428506525 611730245269874308 904474416208170215 744415926829552444 842425582437512757 247266696776678663 401597031327896678 97383111640297357 186907914473713257 132796443436716763 238818954311782953 638526242281803894 284684690359071883 747665365253456340 534290040357618920 744337254823594064 759079366913722764 879043267945583030 858525157399297047 42086681884411936 79766753767013887 457397970583293965 464644625105531376 21243719230823474 239366454378492456 913585335992850521 150764066754781077 116857721398541745 983139540066530430 833377187365029084 230439455224700124 641360535720384788 376113381921236085 462693801327798583 622346660332981103 613948465287379442 873570764660666613 390542061349872031 263659998370489423 836844572626057142 907557494693307448 293784521769008402 134384771013030047 775131863014363738 438222262765748498 130443172989795722 439160747433253732 401308828677059017 637324162479978019 132009459004669160 73877404238758268 417133489791992794 64170182178931789 816435542321968585 751822211652599249 457020040479051107 988728678689932470 563391087494374425 313158146469371634 270074844849407146 638075626323979406 102467698934289628 763266329123007902 801355253680293131 915133185651406504 161439356106002915 452199875415898957 814614398042399696 371010885265580958 817268938520306361 725794667245588302 318397048975049242 997284826342910868 346160753959419612 240504307728391045 497334521892622068 225038646855468495 589447662599013761 331667487070737082 990824288620902055 365158327757286513 415353272179781067 774779447415131628 562803124354475218 427522950096996537 693506538308749711 110641602854249270 392846529010611519 70333715238212233 350080828969253522 715765775781614931 154063119468998085 410764453648495220 29412836196125434 95453429997068290 523271809613717235 518200257080481392 935119529380271586 394642191464911970 641640802542343297 591288959012967970 149624086094331814 92076125029713359 642934689870828985 75858280635705211 916743603902873251 160106276149806579 607734388624406025 897872750916657962 740808260227560337 229131234742710677 867503958046422427 148206698778106159 21151847521194514 628638120894532873 705900651968262560 647585453403256114 319142924162619674 332848332726399134 993931044387054859 923382706619347783 518298767465274262 291606949611472151 696384298541250767 248086990527570993 855749739703785682 342306885401841745 589529189289927838 337156385246413284 732138424893760751 175147299999748514 26216960559128394 266675691293086781 827763589124235645 383748086622121579 848694870677888827 774408635478680892 162738364380710389 979636114799962902 520100461090096580 39286285206632502 833938049774176496 636152224255080962 936661081726018018 243305964414956788 177090377869295597 922544428841526384 773715873409885559 394876907188848716 145963844776775178 706209469742310488 218496077500838048 765201987543881293 422237411261800996 948361950938179041 858586654839479354 410174586990111803 585686451204138970 286134053187800242 761600275804420544 954165777020283946 874247183372754745 546507615682650389 897778341426864699 711340083642972267 842082241902333102 623383250619107608 245926049879540637 279179435053049418 546827949385596883 420492719010172848 394865158249451259 37992881381950497 64558831503450331 211037512189008563 243479354003989722 556540899491251582 585544860689333182 430121590614950340 319877496950899570 11833547070665918 65815906935357162 257878810107935433 735121171738627398 485229027396979933 363113930040637126 337904057128077824 201696618838849124 188539228655939953 848196696726416137 757380456907580266 16555193364838746 257150570600802993 785807188393953140 137297334131642743 910264326913550356 193912904251374656 780299953510757227 238347847918149611 133448551018406812 423050858104747573 309732230287768074 782457794866664506 36444090293760090 607363501032720258 428554723203168775 690141581386767622 23805662472755797 613694060560594585 873905592793453069 979316897068700300 9260684653259252 243629236835625389 945186572496837954 472173919672747839 431671534874454110 665847010797961069 387166656583122919 372528912870647835 87885784824607731 930555510257678192 836167376255249738 705554696119559406 409253194207488660 251404934574474329 765935481694706356 806219357241704869 710993775261193140 826868455019047970 91532727931293761 185499948036817758 685968619837663246 931895842166980693 954117911524453002 853434896626363021 301777174065840051 591839383405804985 297969004855702346 452378966088786793 480618019610431026 3380868370842910 424248525303128564 211115522576743029 980404726421482207 544176262732634061 589962668173863933 100100176681525489 309834200615414159 507047683277988902 233921557861475738 992986558400332133 637115954542649847 577779489792471568 942512189409715229 919635849245740271 896965777135157034 624745241557664847 196185531439866792 833654264124687278 517876856202501140 317940426543476608 607852532131148125 964877495054836086 139679358432204826 172201396563838798 985365543037823430 501795869216409475 745351009543024183 153529715512086680 906645173472213326 300167855513908842 633827042741133632 856263941258084826 990026738244161678 461716781319132859 474364999794292914 381107272466486222 451769502232570082 635517113119199580 668083739315817736 38921154418368940 401313723033622777 832229357472086030 663365276741723177 910676711323408870 401081602574793027 457563115410177559 46560776159927850 887686818633825949 417452132359313503 793662080683753597 51366154179981688 806702597660161518 966252565886549971 541529636418156451 609210659937577666 415051562587719752 880468001950442273 583050497629014443 254593970658852122 520471191468064318 569892946813795204 393594618087795883 568292397624230539 570738298660574835 668564334963655038 926523706161761836 919774448329234152 763037163731464810 611044897563054872 268422782694543552 333214357050129557 825867544920716523 536553441187461949 789996076038514818 398349591338061098 502038404647446154 685190862824991290 927889832748828560 695311864469010880 616279877026572800 441396290203778639 207765013442189963 210969293359766479 124824546491957494 9296603629198345 646784610124584227 538754459900581167 658513840521240640 573327264732862181 996597891461451374 458254955154620697 269388534051345514 93360395138230720 10896631757925799 869562541823456329 272869567894763112 81338557056991084 473760437039228528 297238627197914519 27473824926478277 448178789626743562 79547484842034581 608378748963247769 816537462254833536 143033497267040418 514242745630756151 394917364799353854 37925448777952822 154436880041065889 830192667709612456 971541184064251411 308524448196879060 54654779416293740 725580635825898911 607845138619062617 636160571841644314 232022105580492202 352632160237545180 519106880521144020 431277935873035255 652882576418945710 964738589280494809 242986510343691814 301400981410106727 449350958176021099 539779156205627201 49170067365583525 689633576608343237 658562907739557839 376309488063123476 887187988158354243 524039642437211502 710865393794777542 473421453013454836 827404650942866165 751978426471955585 512940235591250071 420753815727765179 646449374298935946 52602119802905743 227770726847074983 855472709100401617 682498791096536347 219584390071111182 195956401771995358 134284549580924621 203532404211033209 345524573239920606 396679799079265042 552725460108705783 833540165764933045 679148157099071406 121465205261503674 553800424898801816 989427994240155050 538965872560517799 136341864343791925 599491214455942088 116593549843901819 307900245326775752 651963589793962116 968462709698967194 412901529372512014 55442623191109246 826886086884268942 132160602620856545 836631743038531975 410309824337150740 183992940827865305 153143313698586000 36464152916612554 923951052782422842 996328275413909724 119496919412527917 877794518132142863 357686202300172416 390280977708276370 482085974299311219 682666882702928718 592221495449120479 115367327190728712 434752115590398147 841176635566589868 273254694941158716 733910040247042760 20453673548573852 176156604735886643 891546715667342796 50480549162496086 812350384383119888 436122682634393891 420314905206355640 5524180906790604 93441704914377071 987192814115296631 525818916464890503 563729528374585660 613194089955582376 48823484248448376 504034935318916160 296732527612440772 519797576470002226 367251107804749287 254692137901101685 893255266161800307 218431705924424952 989803984672366845 251984971277882000 272504178887175643 542103794860820215 508222538856412150 641077462902655370 889571617131449389 881323105355344871 982680674083101464 129563988644962580 860346358453564183 551304387814639107 620421065551817309 508785064147830741 661375073014270929 262418938473758955 97958244137668819 696258201581443258 631004168743943621 17757094609436930 965478897123785350 903230367365904654 251736440716415352 851701008392225037 526104751140714647 72292847666921990 922295015397017814 639582912543010232 906465276096874461 754427652314848011 464698203871897540 737954857200984669 390218351635587407 235171078107692639 249875826798955621 278076057070712102 618411659968240273 636080429943213409 125023575715272677 109018576892105702 110007592154109513 774356527530145123 460152712807294656 301795528515956850 821729131974411511 254140196726154205 272454258515614038 980872931803086102 80236132238210310 37864903526861581 871102168662781035 720509982984485160 876613798008615862 494307214472312446 606960076828008888 583484742051499389 180941277808229697 30577040478318462 932382207764396112 429136820772124910 824565042545294769 39164442743402902 883582817985639699 898504716801608939 941279598828167429 698425242812100379 388054559100091239 836886871763810766 497058444234585093 49031935806170531 217826515508852096 890152787998272383 667696138192082053 750635917789381258 846427734163492106 720114493459936761 883537630360465934 407633213571487599 194083648061535104 627047558312530327 67141934985338446 158518881733697215 739026236194432997 150220867840060793 308463010924761109 786131226452852159 692067604685041611 383886035061745426 764788677089395928 595783053369612421 419014606311070286 326596399989425703 380449176211827913 806895967051313449 19571225646812912 755936780195187174 540570479378780743 15795651677950003 734271210027808817 226392347593578030 888389297442402076 422393407028775163 722004299193868317 81072519991698431 972157642497167543 354751190739563061 833340341002460359 795185792776880623 680883982710410456 134192947683864219 210164751900888246 156926554795599065 386127424069846537 363363551805965603 315721141020337023 712542134396274713 362817317763563527 961300644681517497 440607148446352968 7160745913949761 433776295463273570 110022426702894521 997841634920822815 829163308583637380 774117031377884906 827149527714205772 333350387236345512 185557885282014259 698075105015970358 993794711669458710 945130188301919890 229202669700251980 483926768324859531 241453812545695741 942681959825050867 138931318202581544 516223622342206086 787634365185714973 546306681762677979 547354800463195723 601961955218972380 102242061565086 424902119090741496 78853062528889643 565185995433846690 250506349356155450 584646923874411467 553636164929388702 414835924450060781 292519876639256354 402115587881798416 152651875478007895 558401970226371634 964886720683128983 176001148089356292 42760046833419964 131807416371368535 965419011650189362 321941061279676698 247939205005302855 255368566048339363 262851308222669431 137592328510101867 313097893074884517 96264453748455717 708596112998017596 877270527891203910 251120041090075401 811119503781714052 784552140291731358 7753470350469864 439578276133836895 125867718526172819 588752052472404559 394202667201028313 630146503920585747 373105848426840731 604199522498021533 424274448914929077 359675401295317746 325737476475131954 217188216258822646 750249038867706349 778094538916573244 733739424641101336 920380334107451703 19267807640325140 519504228908411983 871261040063902577 276734976875592086 886361766726594805 151954525701806732 180690905543085144 72766448921647085 336615222395458964 432764810390771579 801940146423129278 350131186275032682 772225085224038361 528186070561731573 504040925131168482 753073375517288437 565012755382593083 508580261446746620 735996272572686206 261169965576150181 816123960535349258 59974127516135681 774571589729003137 265610418636805747 819939237496042992 775705122029692803 78168076142712191 382338079792171639 247183838704508560 643535960920010296 796986151230866635 515936275074372269 702489344752103455 925104090410466041 144802739371380364 992790064843540053 511803727046570426 780496615926985538 894311636645658813 541582839914983628 131707776638812666 711666563594314297 361311239881097620 690793621319989527 901267563760392157 10429941397670183 918659113340687390 53170016717667033 843885021677424515 178530720822706157 737483517581798551 922918942710869615 412906031278261903 742594798659691941 385550544018003228 946179448218788269 887174145987250309 147296813714153723 639412298543358438 178385413134008393 642459199521868704 376483898770911420 911607331199628829 551490764417887316 554045734334823664 424690648148036721 11064508861618184 271467141591000785 648563157000756529 559158742467122356 770015069726328865 945324027697655043 155605991573197756 284789168958175695 118007245933250690 890735434162923929 687135871651941884 522432604829290271 474481905578973353 913195641979099436 246580794524590715 756651112588572211 939608246347991567 308062950688974710 382880059886058348 153216981774813480 440158619419232178 448722375720489524 460882255726956183 315996152582754434 698512762652679775 7802960049972642 36573501369691640 930205467009189734 925379925941376338 950351687624001795 837801802942720031 353218752939241548 872032046391105192 679182627345767207 988622821724535003 106568633242614123 871516102898477017 390874653565476572 649021060992797062 113103498503860565 960526010877669978 493758129331484526 959095564245270951 651732034970880822 795175965027490788 207638817306899764 252499424865249126 843582193104876450 13082495727038242 198608261247922693 316584871288442897 511215123287012577 837098830276351027 88059514378927555 8662525274202264 491755454997834630 633677876467849471 679245900395797205 328912851124182550 474043258844957410 662565905432955360 107619629865044624 581608765095579211 345102407378350467 2723861773179410 969976217889974757 589509365217978370 215615064904469970 279123123071818812 866530675616751038 30522078538863568 331993751593849450 349397575600310997 47014958264012690 799609989662719060 685560512336050861 961271585845092566 54859936756742614 773599214099738329 310653622468353846 894137138236523006 663897873924850809 179236651988519890 466901948245432963 86812229525123960 459913923398381965 750552956957263679 235975628720864572 298037644094497897 378856036761590138 65070379162450287 451343820259168983 899210603741791807 233996916993095637 371173828573888290 581420292022482433 174748870377305437 666070716264662943 803237685370546795 611596876058506561 825378025954079099 738833547269877742 644790014945051366 517085299657754448 378414135070598717 425424596403863631 553550176923293276 273992675897593784 761897421796443062 142043225064324431 998981312176216363 843210140898210611 819238618980951751 43768436835171604 150952260760966891 294328657335237716 134380321473237440 267594015907369912 368025498330018514 441312009806811116 238424404779037921 284586476836704214 730191687687911468 24676909840675203 593821558337636123 330886698192747260 757737009908488198 518770316452916420 537045412585288361 63480810443360344 989619496973783550 427846480101553119 65882605917526954 44166101063132933 459789259897125450 914591980819208400 312996249568991195 45709552716163054 187028651725143188 785428221685686474 791519114129987054 808254623777605268 708552406573873688 792500451718125994 701794098372942983 476792385754454866 207875603271355024 597437131393232317 256177118703763106 735850226452147241 153284052102746775 554304227901913388 948751876954031993 207604774625685140 391047210942808577 219916114661274046 1206409908152617 950091428736485885 774582342370166325 293503677379768224 73109527249594163 112944708688842850 375673383316002198 54726332047750862 13244179536454782 568951871910791495 799174844978410389 117860332112761942 755238162489088477 836562528037541707 725829659175992640 721132486425409361 741448038252337588 70347147418287174 645473402384694624 131938738475482207 871151681922923613 793622159548733856 997739478079889674 628303695897834988 468310004722637992 26251442116870392 953879644753689608 684695787276895443 91576986359800981 234359712011605126 383006520389606783 434321940539064531 476400526756096375 95614869542205342 816275168226489411 769195293365399815 488151797758417093 944253272435035976 642047989893677936 664417080041575543 555096891041510520 614597874601267892 92891468824487657 793774314291477136 442296647065558899 398708504769440674 691097604428720088 57950451609774992 383824718210677309 251148023194511105 332029475762872611 477051291698471212 170797305988878155 775251788449871203 337680469855499263 740998170836733694 47999229780103077 952144710258195334 692224583086640227 891490323387120385 229124205627236170 527573833540924088 882019323603006849 120368047295063556 792603625655005642 950901037856037250 699504643451027020 157709275561673812 628313206816470694 459170963908850680 618022842830384661 776193520700065295 998137510842979842 238538847168715886 871719571344607438 776512590829924279 654980431307521250 932148489029690311 157650686863041480 83996453661704899 212418786060581353 985223883137270296 527067485530262027 829382805097985537 535469819772725676 334572073484293901 533179219872346350 699117023663275550 377565641951884117 469370759500741246 313970184521399415 285168618963510841 645392047547847937 809548806428482786 485640092358218747 768299416170330196 590816299725783130 963071233430927327 497620822448916137 509806705220892093 123751268541941528 225178523595411120 993779112884862922 70110030434820039 267059192455993186 73425444824563387 715646806154972055 467572174012846106 534488391441909868 426290665340690442 798728108138179430 357987555594019129 302836762028259061 62920476540959334 332729216624879382 833299566682763705 369141438116245216 377399625542361605 348010351392061319 518706298984134130 381744841439262246 382902619180473981 68855335563985608 437152194892839921 228068351244702537 539156163893187387 267911592676834299 804430575658652532 846304240597342967 141073819666984844 168839794703552906 946507653951737934 357079083354058665 998940244930077402 223789023223608817 398475366573197010 83095223508144589 902083979301462383 511492016843880419 472266580348262485 253801801679175837 840311689580083417 252957873712786209 805413458640555945 838167087462017634 641929714520372319 266655124781818028 59015958015561136 680227700920970518 300705057797116302 494684179640594306 150329397973878213 500897665792599745 731151435612325052 949005632423316721 565604334228048481 252614741540853280 479506549640973697 374632221915067700 659463302071920982 818233215832083224 219022027572747057 280980618161677305 862241796200978582 947133997402089253 246669750001844593 664470430249737406 987061200732107421 633191539534523894 536521102733737121 480536007001326445 103813407814845146 988221023124383181 914735954867373685 156796970659340865 442802657537050652 626032455880161856 544702101207322374 656800484412220373 944179414759621101 532619585818134988 885815102598435092 694525481539765379 120732752108945782 944672680457369226 363101970829092268 283772057768634447 320864807941537841 472069479345164402 969923130582182881 728153071143188816 177459217366607403 354297665710949740 893960304968140247 530740651761068156 373933742566992121 531934039779331956 951034147391377114 55071866137058869 846952179306147794 529328371745017447 547446874141708898 490864857082170620 433357443497260842 898472342092992080 518440030727118429 255494568708135522 989640233421462957 463120355178779888 307763167245085697 449375276857951762 580715466781525940 657679553495262950 493689793845451495 175377818681620140 150963730891227697 839551185745484801 170386804207294853 514786651817645656 964917648647123782 907852078840169432 249947669094751685 132814996452785989 575923262115617464 97417560857631319 483012165353549150 151223456580778021 95070253228450409 469867651178313353 218036824332894385 450447510883745514 861589383375522559 484462304583219264 685367171326455323 238950500981153755 254724862684328643 204221607312096000 49882650198841245 710490156514357403 650005218877062481 190934090644789526 721860495678739200 741137773921675413 735387004995979089 3876793781868348 139307396735942928 726084469094394862 910955815711106240 821958257420684568 999599980221000195 948329524420328419 648150133808104792 988239467411479960 602260376532740654 595427634815350609 774886948590741788 830194411810652082 632256524305935984 135009784516602686 992825503563572435 19124123237701282 991973098632265863 770374176398029649 509634759716976251 595836419723254420 937784581505508317 819293557531159147 439498058230262240 358687477870842141 370958090624451020 61257722018097895 781522782884580631 131550371378189747 975549842875459118 910196721469874017 390312641855649006 592072827720872493 4441783674751981 652945475669074721 130592786179740028 13314191666104126 353105219429874034 134584854638555765 592172927738827429 667532984288970003 695566983148317541 683271813806234751 505115324482417573 734092015923632646 456504335100501528 672564024841194471 477408482897644393 394080808417080318 277111923945205085 335457357105941265 257817726985444766 423657455547321473 112439497443098392 702599900149855718 987322895116602625 115288033911848731 145351576977833175 965542176908463761 44980211363059227 74551575581502916 916769061251540066 303751803259748874 268193480920360933 877054830823755143 192613925439973388 704025382098828412 750995483322403904 395468697054839524 625907544441315145 471137412484779509 411033928809160812 273812788871499369 311275878841681735 228242015248490148 696366413183638929 846366497247758647 403718863862600518 911628848104469397 929904513039773994 912399467285442889 936001363440536884 614031870947918601 436361950733215142 707502004540524115 565001832933213728 554136853973834002 31648830395079397 937313655837046241 375414608332789425 750613194224733182 90484146281991822 331627261594130450 591553021891620814 99107727670329566 426550772832154803 642597583399582751 403830929149229803 142632524827246590 36490027702509666 694630189801571484 645688367118748319 89299966012709260 202796207686925289 39890730136327228 284512861386709807 823854143488645597 95178075839254938 655401119944559158 740671045064631045 661027750562188826 837535358663025687 228159316616924853 83387834550940450 371402324227053733 214973399638972140 895965199859183492 744845144442890186 48927506935354799 595976525476964103 726796777768881230 833009270106237108 463217807851818907 139790333446075209 96906397460173660 543864642044066284 508608920727503776 109505060082619611 335796957667249641 773314597562096632 259792051894302278 605425673638496216 154181483321015508 702861441591154609 538851753735250895 423589942625633492 211925334244554582 760690243661068401 809066783456961559 954616138527206215 299146973434111372 775722071917989305 522315324478161017 680371484456280706 928043868427501426 475356798926620188 521877526119568810 330543047647962714 812874410276621389 813154883440274925 363144827414355381 189434100051470502 710773888323085082 957376541002474405 774884818081298572 992676236502994380 457300823365499633 693820121129698440 710085584394090809 822022213539482506 356046706808174984 642722381997639403 800576068291258834 456512857187384760 34599047981558427 937439282318369866 605304005695858307 321729460949609484 496699616797025415 220396472477018426 197184201129212592 602575981512684324 134934457626305715 948196398341382803 259633109934998245 911690530181304905 925433153357350334 939664450614494754 575793584851405068 417527625290570741 387210179827246096 645984423120284445 276222061746401581 507166045629494822 116841887172940384 144900749077746335 701593669634730795 446465509190811661 879154336993047623 336790980730554821 50345480539530249 463355074573001177 535949625658182105 341929283850835464 157945553734825103 878748167193755505 646084791346923910 264232027563280500 171479494831338817 577898648765351602 785400131303941125 291671580571059518 254501811440297625 248007759238481445 725942388892847103 991675468924719544 597403446411824279 276997083384542702 108135019066244857 534147219567114846 754973433108528013 365408762897075226 856932814095995422 216390731234502159 905478611121124792 936194728803613018 569843458326905550 506435492300741200 705797486085784490 274696132926895441 151890508563322625 76895639084699657 169075676840221917 643527613052967708 888128115698666956 899935172577368007 583586320108019765 831239192199337462 286288171480424446 408961349791583857 668544360761220218 197512843859811717 52007097641341052 321578076285460906 712062848875768019 377772492597953161 167654709273758923 563069921871242317 921856361052048704 866566915022981932 617725628254379416 630607924844655377 214643584348519231 867149089944297404 444052073122408251 142215651268356326 134085504661607964 888053722199787245 502059038962596384 70373220401193856 485443116281351059 16504675290215057 322233440883012456 57973940600100815 834350169201818683 492363961671506919 253919949576580440 890224705983051399 457515679592100898 362377442011066429 983810650883669956 491744516028981435 998058323028570905 426410592056380782 207785658936070338 743913102731619369 974850257233839482 519380047144046145 427322195352630510 14847409122703307 811394249473092709 703511873827809040 781560747167096858 480450978406649974 849433690045830766 676910441731805767 890632806460614070 481763492966311220 881061385735333896 835848896530042038 604192888576510308 119008534260861921 277515557296903186 811788168519131726 293241928957714259 689092685340218767 328022542249559102 760946570207414900 783738824489729248 22469514253726484 148307511033172396 252640689429025941 986829085644929299 26207534314957209 382613339962330474 233887413316953257 836256479470533904 982090261735479032 424425051772590295 15496212521779095 119716473579938978 711513013727954529 775524774839275082 838277148205000667 91394235143499449 423875116759782586 728642035935770981 615185899466607103 951658525488872926 685696620130903351 249880322863341507 999357366798252281 919763294132857039 593356389620999610 151324002934888794 713582009333643983 685744284986596076 793613020981552020 770705673224780046 530249959681729807 443370301237806241 221542519362039724 928633133471892760 687240374324021570 9577046597901347 852058245767893827 262190597945081755 716762914892001654 782045811784969644 459944450209633389 480000022573449004 533903896184958152 513854737934482477 826066880998607450 603634660807448354 200288414511705036 449064046046310830 432849957517656619 747105644825251930 162702105338539300 451969380365639656 652557312492188450 113138653673615746 900807632517714092 912953928115372878 391647018231306177 961632446817645130 407411347936224889 449480932635909136 978479607778811651 895654725326219752 114778392728669414 516596239556513411 151398958571772586 979308995438384240 497538703440132414 931102362632194056 785104514709249538 487092148113572380 46214169306577625 214344315404457131 119738423706528787 951951216748403662 678091758558346746 233063310089612082 867966942749888796 225926707916411210 831925283108788999 405210741790869392 171586210451988978 762807675788377117 289391340210870591 697990422678901138 619104593784470989 621074458669971772 472461768967157469 315640334367034224 799239341875871480 612943432786952766 878898571244263764 895058317562206020 79915410499837417 536827936923562478 162534847767051370 411509480135237788 438754167739986452 807465173634186439 918975841636623566 434171979896421593 62494581426245650 615763213934851482 553565750592115651 467699801533719501 601055613599226740 29531290178825924 867959740812260888 287902639030793674 441743656484872580 448002147364932431 105747917144460974 350486011312177849 591238167931314634 20333406759547950 937667274979832548 965174701679139510 667480266223669922 192912340527329461 819314016782735145 416844363776290429 963374257374918043 460447526531911474 179224519448816485 927234958556659686 409251403499043864 289906618924801330 879291313979049849 327848013640835714 665924419526864961 41445947700832224 839322199248980957 590521117760926410 592316661368749635 675071536266787333 593539493232473178 232317410339544341 703295658668688909 698512015946881004 916647499230087114 693616349813741974 971130648789509110 366696489034897158 635186474036841872 748641730554431351 570319889045564768 226208849292978400 897489940537770956 829303747165942044 912038535109585772 628219637328415516 548300392048730608 211348044287894661 540675904938113831 536264248559406926 159112662235505319 351237266710592463 57594802315906854 271984396111515421 342080244079250587 280101694493055357 619522207942508597 934716348569891102 281880826726009563 469685607981987110 260739153592528326 98627609025838351 94752651332965711 287957843097679855 302541145116536403 292340075614716029 292720800514419019 556836068071663848 947895879012421657 599216582307054391 799421857154273787 797470732151024052 180415319708330362 176832215958981586 99347801220301053 138819525860836097 164447062457694552 979634009138787366 366046736902076105 442578202541064432 501001203266033637 328477720688053701 432534078134729532 666108675399638960 358410223878305494 757875175387518618 623536899728827943 408425239578462195 598924302289318428 947671649089928518 8284868179441581 324860837458391106 517819959670666664 149023140384194769 839702374122983766 901955191386313443 451653944428043636 937980663860878346 144806077300400874 83905270897997669 890863676396728473 940340350946899379 306477273048254448 305996182936078136 14237713167797694 974804337673331825 269966974081418027 949802699643558010 290539201920092905 710696418078314996 229781329640734428 686467902065647197 923853913666968009 545384944823284539 360005020563929439 718635147857308111 774013248449412204 326739314975887645 124475758217806204 162635421592238544 132123339936795018 309570359606534374 890144157435282182 854158510687230991 466114123603869994 749636999245409478 716252640208036698 164465258094599509 86708634480374040 403595785112865873 327779983195949593 435296339943188832 983345532587928816 422678118529273944 530238917223857905 55715500878037217 903225116736858760 846311738322003909 913167971364931850 419465998647126447 69494581551324307 755593641677755798 730910569312425681 975634712966663958 10798824906963024 861364979703442117 506115009490198966 497030915919680602 210475889288359830 314516292227106849 952558152506057429 290368259504095808 606959632733163900 81145168977140162 421664808607169916 336948411122388035 241201982559073770 568827529205792158 481609195073627734 265315509235757035 298266055723776112 413448104918874083 102321103282187259 545392904674603323 216979134725064915 995989933747156864 2128559419297633 361640534467372836 257668301519719255 631447107291343539 633186361194015856 680630283675785282 691268878240860557 212843550908851057 293551625207214677 149775641528772381 780853675842548369 564293955327511542 522314898550926401 824083156616466118 746465023751121829 964642828540832589 572793814534724025 876029326099279693 698029509410517178 106972135504795428 936858701741550168 148159472334816466 155717018557269331 902477738386773594 613893582604275574 8192806768849589 567843524163266132 212247029508220687 609115746160400589 651781020398066980 874605758441505755 329063516651540310 127356634683881348 175463945374916509 511729389837789239 617619175353431090 296859829291184192 421723098433339074 267014071861110159 390626734375670262 336462590899521460 289997173263952093 439600713595193914 629320838705579248 690667101302177549 667637859554297410 374380513217029470 960568295164977616 996901575812489342 804499106096667154 890203245957258077 479037242770398731 166680711341743049 719117953762783839 935647922648648302 668338426370099369 318930001109136034 209965811005636339 884518857346880112 352694283716572501 255129402957280290 795901386353424424 251773033438406301 865950607201505051 701425073347200530 291840988530097275 8171556836545352 690887938465768125 871683541870395065 520800553329819187 247066527627575801 836017630659852050 745476514832870249 711637680846032836 547860608793837585 768925810643465063 411960891213207478 578668712133453945 206037527920662350 698979489176120334 443915395300371902 37735084649527515 329891384390022762 232202206154342120 183944988548409041 417712069503307569 798629704257350002 319909275411529667 217872258431110116 969863179652189187 674621889678238293 660631360439661835 994953000710653451 178197260705195690 474781633169494390 833686098943124520 96021931990499075 704873512142602689 48915283921505795 855150523034775046 526783656277627304 669559229190262690 23411748131601277 177468596685572735 680011208632698599 217457402471821778 264252154452654609 795230582809950257 932908715595245299 267045227174008459 388399052239120440 49878474705896585 542282272791671261 392971908871391831 757805836950443483 391903974521054465 393310973635992848 682758383357905748 628226210545473469 872508566529755915 220578018611316290 881618572110334755 862083100101337515 808221401478679579 25756595881438455 193825776962472617 923235131260605000 164436940726691986 861147024421982278 516409676547145693 45154214450527251 853386696633271332 765609212711000889 281570672925234778 199406278377626069 204902853780663940 220529190753116499 164163219599048694 198882232094954251 715580174968224690 801202070559779648 444452980837405970 26782061247336567 849653432613285022 240701461741634880 67084612119437479 759762882194122643 451421806433792193 172449598114142125 594540391305309301 771842535103873227 582833100706551583 545396112750443436 631060077963672416 135989184860476123 570425009409433539 174713004847278405 802246761157478475 956792189686097724 375196318865295317 121551320342532486 805879646821049814 533158948861406932 921382978059345019 460622275900022595 145718581264986843 67992554540616291 684469472832583534 738467598511556436 946861249822793459 810773181513491218 162083249082534751 939670848739409684 404883784743162604 19412084555726979 143120492740178407 983495661608770917 700246717343670564 44774849210163494 787245244679640146 808690026731173847 546382429586134527 119767023997571046 48374240867599889 902770530505433573 769238468357141199 970796163226606356 876325268539227668 274582569800273475 459338952363938530 939076042517909240 975132544838217502 51868330209319647 710577318204786064 55509885185324396 284193223797292070 35452887955773868 952425312549259925 695156488143038069 486932902369426680 303784461999007973 212584566055444192 252934629211990214 502814334497739414 360050140798262200 927461470224341172 272193110232080935 826438500638936006 999932620471972547 316286619882345586 457171232179066891 617061028889500065 889194025477366887 936596261185777927 430575291908718606 365972680287196150 363999041825502601 326225971381689428 425942087697375325 320777493217627608 257991574652821984 252035018539167667 107777578108862559 243020961418852908 337446351868433555 932121081413934246 445418907786520857 570614878001913861 322594761941905561 686646307613829397 132653645755725228 542563116797534037 558882368270362979 311412288687340534 234346223180149731 344339378107155759 467973650216610622 796255901311383998 265177890393543850 236848459622592662 206165305030398938 662879526355103985 221195137887792278 148949992424097445 916579590161840833 379582474198423175 267649648171828315 302906886711834453 461194271944755707 776427166999122573 867644871692990811 6413566319071717 720984613810150544 307708258476125707 733583016767793479 268174612729882660 391720437757945878 890324380580989581 854504510057597117 976182411071333230 880287486641266982 320047206951947570 346863460569659464 533621035609948374 297689400199985389 335913930368281296 691894360687792433 928674522052322747 437125433766707697 599790459307343755 741667238139323017 50574134959975668 802036415390391512 526480692888882953 463408739297797525 507142045339447080 808430206137349310 79128912722728225 12718959841133161 236863017500138370 996892137113652172 878229963946370641 626282883117999213 768286195768205294 945163395546634158 44657661465829427 631104816323747496 358203782856335826 838069963190218248 349440819381676556 558275204002930807 578401096440989299 138608800478036241 709278503922435391 821328927548979734 394744955010288511 202958618880224252 228617148065000922 817248590410199248 587329550153756535 13777065095663492 784422388540771077 910248478843757541 249234563335891530 875724268961021546 853680965656260512 993719753813573816 682194237299471833 615528703635503589 291165930162006675 250158985076377472 768267340776351321 459919889901239877 701785247280457597 138601387785969587 720574473393263321 596189263568412497 697566677259722517 229141589036268688 855427565786271213 225603491786765517 895951402934718859 33295817627839972 702413327178585872 390302658082920186 663308532460037527 279376789177330541 19531749890972985 243827136585326157 991328557739682987 735013004549292225 518564173278093158 987379009251636969 318514630122633265 676132004138417126 639996338422365848 828813662945632836 642484806446940955 557473261036786755 613938920061926642 56769112576268485 300523719482500798 25860270183079991 956935028901920026 398661714219064826 420259737547621216 608671884838220208 201668469653533437 391893667036226879 581595275703302309 709135276928467605 237869719432995864 377034406913508911 329169106841366016 670816699112894815 902110846202935312 771399754168729903 112382839601146716 546775953889840506 399327761767651624 143228472588194801 199917883022770578 396199565379285983 800321521811170525 342634411900935636 733051036449505997 968523467369003925 473917887502806078 885578822827480202 178343307867425565 848953989295862298 89901592462247033 656147117122259082 908917239375993085 701526641777993704 325573228856026996 873214265938213249 728620149065004484 273265391241104670 920612263348888605 544797529628359416 758731987409333817 848180714897284533 825822741672828704 966791541352376484 713333728894049025 306487430492233278 767456588569535300 295146150351203081 747233208969672988 762427620913703008 425493933314163186 144097003124739056 569803054404309632 460299444518078242 573495002390430647 225577557555780331 186892907244385907 449817324178744240 32209460090431685 172644714326901294 562487595165401499 341364446842386808 81100391479814401 680082553875265869 481079521812646808 983835282130822849 107435435821075592 374574777762590278 401843749168246725 611406440665840318 524215762386870258 577797369882245878 766539508758400084 76324535442020662 542039956755522342 289568524193564974 646730302426999801 453292024408166414 296740139244979891 751107712884648713 249906000928051806 164661241527105495 233814845084680335 942757932419777439 881142728793135311 446782297455780913 156684085378117736 139791836344434518 683126082614336113 779825291293435003 30877386260091931 729152392812452998 120968444034134298 336942752183079970 233851470308936819 209376104048559079 939497341978427777 902517296147266373 497738754516988245 693876579975754013 149099644965214202 131600403444301598 73202277731890817 403071406671784731 638418484440929481 511855043037045396 546261530328834033 357813042693688515 303552561113213128 704327626452047526 164237421511214711 970588986812407146 257166262158418367 640769404747782924 402432450892721168 159773568307476795 9168908933646106 835683716853345932 294226978181341319 573171472545941955 338138092612109859 848461973760102285 193358147446289907 840424532922617454 745482097410567881 697567901568257212 794994116009919773 957347356784948507 355262222570799084 336478072917632318 253568925005005339 897520440414896775 119289773116261357 899053458812926328 739274019436650701 175871359901338332 236328734045191495 230443457561004913 173932922106841436 399937396376386059 133177371404968678 806406204449967953 788742717074365587 919812742410333317 503605593973632186 205936582600821723 39186195597641902 530469498568136594 366616110308470852 740134554940738297 107004126496517525 594847680474300903 620482410035186941 571534093491853898 860344480920342903 574587252052249626 336170385250937068 297993479741119354 555152663554925879 798656539982396681 66628189431096553 675387199132358947 869366248279582427 352775668557902311 104290861969420822 875350355492880684 347483661152839289 912034285404277776 311763252068541470 403606141475293581 807750846858044727 541284178699937948 175988507378438729 660676624934943563 867157305542882440 596571590293195158 206823784592009851 81603159627534519 948580270940603102 388321177247380125 391584741732999632 12676724747065801 253428199443436570 347168870651893062 197784317027185899 720922804557017316 354927031472835032 871963163671612869 184492633985923249 722600443221655320 398960561462950965 536250840471514919 947762079736822414 504779335763054766 937943154267250725 111842659204608303 925838770633046475 671194824828897859 319739519654659950 848605669366693070 134156802051967696 703829715301212812 200603942283135012 925597920735803336 601769309690926294 238124440443441597 190109329464086158 967190577736881971 906844577949695577 536657026109677420 574874555806116945 78712975484214082 108926942484309863 861230694661418119 211010994422695233 921084816311062456 824164630223609485 88233692873194457 116153117308685198 894562001954921622 632884725912429800 894827904327961246 507514404260203654 92117033930024563 697266822207259386 892326194416318718 492569009876585710 60913641388392196 369144156321393906 959933133493846631 964660750259840445 276294808263472992 727956090075055694 414589565727035330 735108238548293659 696385423075122048 90342875745411179 343039654793777623 289317513933501001 539240695635446745 256379834212995442 855454713175620532 182820353258577808 646854347927034031 973624345775339377 350891878599738143 652477450163280614 988500751757911193 279450939114083941 744673691814350991 539561046595338085 561619339651639536 280690882039558301 756932979166038 358775203130501313 54216997868833340 377641464423739222 387426431246628465 548524335312888796 732300725304802532 830217737104825137 493449762898762943 21281127678668597 160266405377309064 906027473488733365 670069213434793398 912014192670165884 741715697992089981 117786796051119300 629624496130566602 708015697166801897 600064315599418230 164945331483475247 235808861043048179 703703510682415074 110610200605106468 568105369487111470 661661231197570745 90890968485514591 993243853471681285 299706232469838175 939283761423965556 662431196645059179 751773474623644137 935884888111972814 277456359569277132 225359855054653838 509453847400176380 725006845018990576 358190984390822877 71486371812597982 210786359546037051 683344800336685437 239050869473672056 165041694300606988 719114597016260665 874405232479726118 14159897420380436 747813715935789847 875610793833770128 390711487639745639 233263510140268408 530553211865269997 772773399870837851 495414330896443851 267946424385613623 114128450075170267 614819820106219946 184090543244772211 864512222558135061 919386895188039203 727215905931749670 224908242429207248 541981411468743854 105213187626710089 891239914739500671 878144319756956110 202518391257022672 950195585620069335 650302305485863117 35575864409478024 148723896796953636 884870286903697328 926689676100267846 844216795719984320 777864688616712066 143576447282291334 636868429760406935 716410226468408416 777948494143943811 640208842177187735 997442046677643381 662909855538977782 666921223614577185 913503559328109276 57312686802475549 574381718921248812 970440203705129207 928068841872998867 351989154786725586 780660481427702106 236010072177455096 482771777851237324 264010494026963266 224592003118715882 658156986821714141 237367968895863418 538183724795195206 853964894551423233 805175115329873053 927472876370262658 764330119717817885 704138523770515158 273623752054321133 310952079360500705 146858679888144154 90274259156840778 498928192901654485 541832306107181686 621610637706714119 409369110797601390 546351477430199823 172536910004846217 796732300041227193 519965152985494243 80557842448502177 233601619841484111 577353455071719054 236001865607791226 237380086520009040 542990803415827172 333119066189328546 745221219856006734 423137130480478977 491046256114076051 373708052464903410 891040733234582601 936748504860076352 592785851080430222 634873179563333544 822998888884520552 97929749548046792 532440556372564282 86551440139502116 748666360016800128 80226619903408561 111376493499085046 14182117707439972 435911630951769779 873682142860279304 440899772067889608 308847505193237637 425358068716257258 444360691848850481 624187419548931222 764230432540596576 118509078169904196 792825009339794041 365765571723358173 116382013789624539 554895803169600685 966278161365676172 176478700009620516 908926734181745042 930506722462652500 525930005690933251 76488725708269656 737610614021656104 820191645082534190 546299755107257564 601305249639442071 560872038272929296 256719795634946168 988713116587879911 668158228140251219 766116567221573038 756153949929499424 875916923505732968 658798871482995490 834011750046072632 753992108588568172 651772155406692741 736813353935496478 84354536286599916 656687659426182242 810674596180505800 349369396473389397 475426401985837124 60926367442235028 751510376318024787 208039536825772964 263884600569703200 752413756908243912 424963193892468937 698238449419986021 360160527173437514 10243625772398353 315726235919557590 396266867677530067 862371822978283979 948727755667698046 43706607175672216 748040491527167079 720333659895590147 923356734278204185 763268880195979698 848408151473025464 717977222213711616 455888917831764795 725969563886228445 775295084918202645 758893280501106997 421373508234975535 167927397879193054 456295375843112365 391297378614834322 296071364987684903 801543996881409570 574596844615222252 320134934865669618 736167677861442101 685616062592410377 358046305181553925 280138642513448783 249466136457889577 43705166806124892 299544829836138608 220764698817815652 613572633417984576 657448960477284899 544775694254461020 287243871562650493 373875171723229648 59069019953922806 660657277295781454 654462338305230257 428953893520288664 115198659122372229 568008463469121390 644013488535641975 47166871853824360 855085239362819395 998744389990613317 770193021137783103 767925725667220871 72163153708678565 615813094031078940 992619690111600588 493884055887273815 163108678771682533 765129472916046186 828724820516922570 123049741241380787 494527056114181955 26126907886479183 629554604679042413 882630102687129791 460696471191982854 625563680714710089 835917290734463463 586117471092985197 977590382562596649 311687720462249734 472186398942045575 145917465166201337 765866548817135257 845131385976590813 412883844646894659 484227722068763730 319989425969813150 393651162004928082 265605031740344827 418604197982104552 448410264967897325 314143025988933117 61631382329790241 450489292518814329 282624914717665243 781938739238095546 225256855891918119 921208294355833916 58705279707491087 300774657810134876 292390586685084431 245454335173550246 448021758380821498 321187525049516048 226426107923843543 824851930905631429 281148332994937413 779495882129986285 510125732036448508 712439256946526685 292166879515795571 934329495548641383 403918651650136827 915176168477333942 126621617223559205 760076271164646369 22155131532442092 551442018558364502 174982525865930458 167328112904739857 244266769812147161 662197996295451996 648722029859115944 583496835899832138 580137464805807258 396366239940443438 44263906389744030 771890063308863447 565394482821753961 715077661297097495 798282080902777319 942146001066064537 957589276704388964 390853801401343383 707571614683530710 564860493039438515 100075251416524724 955337831012888701 50537939645086879 788375670298611138 172856926370707383 55150320003300970 634422919033816030 930252966172987505 405781959599606377 479663037053461809 252226226434179071 298813623293698783 332566337337072604 924316750044559975 58650984155421938 789090732702893380 994694147220636116 875579067647737831 276354438853826164 493748453380662336 704216216272092232 197545444188448871 232466075601049008 250276046619569081 705749191544193199 241148476503737474 865531223636175763 272238807552042210 850898813584293434 247439798322673607 208254156037859304 971502880691080605 153231766712749700 146652894875471683 881941428096500577 285461428893463969 431627672971328546 642693253309748297 533878862210045943 725292363201718906 937617113788364119 523541322892729880 881748592952957804 113552761537545527 678001889501789298 501926687193735578 825520040935609275 509689475817501359 294300646985524306 456254604518457796 371892496806370222 58033533172747316 42899545455566018 654635623221178443 420768741716621120 10611031916609515 968569571443035926 174453893509242360 30932036845779002 285966641982114159 658969398611675825 4420805617154884 715160780672053951 237830411309906473 205691415069966711 821728565865777341 898908546364998031 511649335433630196 30424170680489028 19780171781797799 719075005422328523 955431631292884884 849873002317000589 77152639987161689 578558421996647492 63893609949487387 112645171352811447 813267792119112921 876108676905334825 670394690732768402 934665095496418745 813960931597860175 181014976813943115 315914911943291779 860282988974709884 503120349732067296 782995223772621803 608644707724982409 717727758709210707 89055568446080464 148302932978081726 584624736381720145 608084231498867298 603788857942186823 787848181643245182 875933677754488029 112970535226907757 968535110947425079 680099946299954464 242867777356730157 424953475058545852 336752021507327959 218753758722390916 33118928777826254 75154717998422240 520421135804344102 483764844096781539 242241722728840523 177838861244079080 862788598416856928 604140890409519202 340563121529542318 688708350522541857 441804744149853059 794922167144497178 733807857691622013 113212638461577190 727604219247585505 655077495711489822 607149511684726027 146732838703355526 414989149127676944 96609520074999647 519045211609193836 368885581566389175 965504024854050523 46423080310847229 792971718907658881 210061788036838031 528760552555314009 479679139363840780 11368697169267653 814049630530091363 394787381045291656 183042216960087120 576353671949378013 377328365927044683 688031681550247113 556892408091759457 495984045614454525 662237407040166817 161197810088127077 471753154597643644 384467705682278286 481803701702630550 264078703333372912 637568415457958101 551441416902978205 97588015282373004 498533001721715472 434310744794620188 785627484604506717 616900376893844654 907854750055912096 801283556374430745 887665178673323159 656209715707735653 212313230305390470 34112376948692485 492199667170014023 836319935166663142 887156728473043171 203149242023511599 51101204140506375 136325666564819373 705672984531990763 398218618668104538 664021372652895633 585865511340680186 500323221125309720 256840499533856846 890307181135128146 400737528136183609 759500771360224965 122096912116645988 458746994632287941 400412571923949248 54958572360899523 221343864663725032 259296743063964949 294240287533661973 756325530396255929 234640514258050242 91739324473915018 351764445189491318 800670640435759029 459631740864295614 889696353491652651 225161709242658166 395032733642265782 388836645143109712 994659639037650686 615943652001604469 139375392224092681 262848905996349126 424548237629311169 149182329086595837 314454876115446511 627089762904687394 129036420875105361 587215719916515953 539889188250159620 800368777135426108 135807636733663789 521646056940026984 40536640920158674 918956755298678167 793210203316546821 859314729174070340 6232821788431685 477619210128033690 174122420992950808 482388223140821686 754246184767221790 187917200890884167 484108428244746719 655760793788052004 893985432832515980 310117056601602449 804164932400621667 684697484397867838 109294397660420781 200225721041519620 732888770026477025 875145201373811066 769518805637110522 217645697552929569 639045949864111919 49475221721968526 452588118876210372 761015896600177135 671891785408286281 41122947793642479 601275959689748437 778236371715241855 949115099101790936 382079591656959323 597352422466183118 298552174486803297 629907016349229721 508626910315558754 366238500766891190 744549725867510312 883387273772444157 978324368425479871 230394309580888954 680461712398383599 678135270858124434 147265111122421246 250632492085460692 737329471789897095 67644532938934779 65709305262519730 177900459562938226 688473260627568183 776605893768996863 59727425854777712 376701485727805580 852281554800966037 970148687858584246 692939350075764225 537754074772231104 898953938149481139 552869277949211333 73261890057997897 690079233190129791 719046394958736481 678523008108127476 223554996728981506 19857347214811062 165637030778823254 618118407202942557 819310521909850572 100627575885653232 80014457915594080 829033703852281105 176336482206193660 205431906373869275 372890523707205698 52182294646810754 102923967018854583 865506082558068680 167953432343804902 111698913482725894 16815251204395214 340560991114446388 598786207221298159 608340228385080662 148305095275128833 571440124867956005 833827434401139562 181538347430904067 352007187783077273 776901235211816176 5975337306814723 104884285487763231 676330163380360420 826294741213016942 740957041905705915 644705936462636416 653271685938954669 364455195068644514 401568666024789619 539546840206775507 70705989766124352 944748350409828586 157649091211143456 793203572556523688 2471516242084105 174372124147710769 968307750427865629 969832524541353364 440828924294197111 513676214454784826 5913308688137185 972280105556285032 196324349497380063 294209199210606399 768694425749816589 228291188995900728 376421721221660468 357264687047470059 820664776641857269 597979678374265383 562729618569683227 872850190282408209 904405488317665673 23005002568358886 88582430629051813 507667227260286390 659900891653090997 699111236661678499 257482273049016513 633917456564576571 330435126820866425 260216823479047460 422053418212762518 43333696414847986 407397846221376067 294732640464157525 691178514836152578 371480669022424959 101054902923101075 975645301154118853 92531895436925508 945236558662111113 60361251308236403 377296073681094201 450369232859022147 437682113170170358 560844641399027412 112121174507051266 363301526971150153 851448103978225584 757592394729838681 16756001681521563 115626160575673659 204030372851422442 158108238155876989 879080932288674340 655110647986545754 328406023681567196 170169557227421011 506110452522481391 819471114068134078 820186548774476536 951075287588742643 34198740947307225 426171315205291930 308043554490397106 724610880129915646 573662709584442874 562454384800357372 394465034923388130 532187910476333313 859962198091702277 819710676436032313 834030782631856435 21217182009722671 773368803496143046 346745964824504677 960995360444275136 30338241171649440 848721778034297019 188508032991999445 535171783440969868 679740755075678204 597688065367867784 853375267216168861 852593076687902439 198158236757411318 298726734920277605 158790966459925032 474378317299635744 23160348540255167 503428921235670210 115739940619636711 993470019191292044 745202335045866666 167633681492916029 530159276716140210 443394205596317981 432740513259821374 94573953020653150 325615816330278532 455663143768505377 710783293535701342 321869542051668072 92943617311087914 801301374330228442 737940346764646396 937680398654787966 485664510313763556 25001567238336926 1857055738074285 93301918133579042 982418736960754369 443697712928226341 831222947765820470 209265253678606988 300857373059076937 291265344923257407 62516846173772016 457816563291504957 192911847499763415 110610073307330630 516021518433522540 998545812582591864 694775484283722821 347114903612878729 234712589334287059 20564752072099016 208054326304003888 384273359181234911 262637613997084007 851397580538272366 247988388400044205 14384943346408232 271357648235047210 793250466190095364 316466292122550191 458268256715305925 326480519506742310 590987457507790285 795467358962076053 751078687795259163 562665398220127513 127957380425379699 68363768022121100 916037790449421076 923449729100616670 322538396052181067 716265939629381192 874886787974127000 140671588223842814 404770648520756200 586627712462759998 259446856995930395 89348445401004832 963391406186325692 424659552726670424 192803571217598744 533902476020950410 472454943224259184 793110592417359720 148076942040766081 805478675993361063 210139176017502820 537546811471363995 294699520051725402 702086597881474957 944617931632795719 576566940131599618 361373826572313626 309456423408352633 321730470680031386 722130158953921043 638156005011835473 521532508934701619 89515271011981063 990368550678277178 172886692714818306 455199633749881036 582237905905806092 884317050129607721 421315632448210486 875780101869851096 773195191810886759 458309076620572299 653890684689294477 865837087471424548 774106470381971357 175988567310838876 865880136391369610 316973607859498270 273265553666624115 581832857817103251 526852789042221644 578549079427287369 786680848103868543 890587225150642054 284974818955763199 91458484004523238 34667444512485256 362050757163286871 824927755055746603 866657805617996856 536235321177000987 443368741647048874 296906017780257159 532783700610278475 765379242670423568 584471425409428482 898817084499876409 336640722248727346 593758108017335571 553851388239683883 277728400830564965 907762043885334712 383490845636668656 684985054103113213 882932502391222479 33466582881236668 318748235311800912 331981717493442708 121498147179500820 649991615884364227 890376536120063780 360550410634262524 103766951008539774 593497187574817160 826498377005862660 103748266265447598 916651412561415750 358641562874065247 750184610724359147 940623432790165752 473635998362935341 247133181932583086 198807822204580498 640028559002040729 442442002472809208 599615084298960613 81238951171413743 78064067009198939 334377396871694499 534925911108698515 25099363077025890 521532461748954843 204775963554224076 227741410303820508 750748772675351586 973683506381716248 450168190095034656 710228504732609857 609559032913720317 279284893096598467 812284835107119780 239101396256817380 52333830374275923 944983929440545709 348173757188765748 713120470640479072 421484667266071426 259244568401333557 412743916075507655 239821245229723688 817622808234952809 288224922330886924 634177976203703871 182439759649407244 793631728651609315 259309817118589016 537884558316319667 205066031517050586 467725422513676143 356164473490176379 614634220626317304 655786713877322141 259818078534008426 853765626428163203 198984387954685751 630242972772706 829354709623995596 661904662617422211 436203663979859524 13651380780291739 438710014944215899 625586463543052113 237104343407819395 18117307454121228 918199042003685352 146006659466479173 822338470822313934 867421498634374120 356688029838987450 470553840450901330 927272318243318556 676203403176998160 804051591892994967 635787265647290729 909591582967231329 278254236605390222 443947076048779983 975546870584620744 746410504068262509 648717143109693937 896512620657114596 515662215993120094 472428930952574346 457777838276524729 364294374049559919 162282832101316055 317100618543700230 257002684043381313 502688772750631934 34055414137585894 721192028252574429 632876353668751557 260244789199118174 846188733765863709 859530768929566693 635940717069039234 215329109129509762 470236594114188867 457412422101870006 959186425884601387 976609424524121811 243544962032102945 364592042483848308 939601072288594582 656546874320166478 470081076090408127 873883471659717431 962770160009106242 437650539468481110 773787559350553883 456418014767828148 981405765176938696 792136076444678921 837255573860475289 367679214717954973 73620986739357541 307772578178170045 373133287555406972 96499277423220504 443378730019128723 788820154988969111 491404903477807209 921651755677335388 949585645304747075 557836412283949297 141224254692293156 777817898447587257 696686870932249133 70627055105817339 463950623660846904 702805527250571195 362339532242415227 577234783616822636 59244577406014655 607294673877792831 528810998690866988 159717560797874541 977986991399222295 883419445040286177 468604801538281637 95326500224144164 999417769951948294 944025863797946984 921292716261008184 773579405155936772 369944370313828171 625715925796023585 560256785534203731 805229289295876481 757664240694265147 632134092415861677 938249651007621703 732198897582672217 801782917243482681 231370574861499936 922943526280893066 590554133740041786 709942569530286609 945527793373293523 274781428663867958 905849679770963616 887106849000811443 750817449197266579 909499039718677820 42996615164650570 346254420898413779 266821111241266748 937761616195249585 977355839186308733 190078223884377851 593973598883568631 404008412480585927 439553396299863053 181464415473910533 11051285254877239 326083924594481947 481706601976660987 109531699762891622 430802012432486270 351373955240462641 44451191524667832 584945017259744465 112880172050693961 73921946694574075 955907992712561070 882760209688313485 821608158504116792 699517065540427070 235994149612996050 574050330469424300 693010930651308079 987956757384358452 329658792566878288 118722111649679711 894317893658259937 235348016983028035 817297244966338717 621737282023390659 195751132509560261 666284975320121492 908601649341125330 481600771377634952 405173121802639936 648566053731417383 920334434729800412 897116099704996920 706778995243712781 891014936927975424 152548619887796849 933249267495300987 576506508674488268 489582253269101252 3548341303798083 89132512861752806 338477692767316117 93689509156520956 323620690025641419 488268116912885310 68683298315463239 634515571890013125 691532282298139915 368833928672622892 836360475385342005 866623049244954066 104374592741351709 127738532627783566 602543017556699635 486912017474304978 49024431804035077 949030589510053356 321177327139162286 984232688606848401 631950266019541665 696613256195974098 256416281233270652 511597399155282490 109526772840595843 203891936824354846 563161348815157652 110316022843196028 135497507400024457 645042006383759763 472473396696858275 95186176437109067 543195041805101149 244721396294729565 78222797804504102 936847161917591791 615263180728959363 431650167787731473 816618682148232135 363381985531224022 665498186838348143 209557852522114787 489067873351169146 674873460859222029 509938525664451200 416400923638758558 627427889611384498 428425587601997632 993891063958245996 507038212490288385 698881482218330001 507767210639008197 472882882307150164 914373070156409172 28191201404324439 56369382440279199 386571382728281844 637489195196791763 591246518814781413 554054115729607370 689416765922540447 327033480237137180 758976525418823921 670439709935321244 14594800829807156 276664422673975774 597899281809024115 610380034922678069 797498540297996042 653673670554639834 832274019375001411 681718239276193068 515464317165528188 8496411109069964 19644083146856194 265733913801955186 282793451606014340 866406163197574578 370553298885019509 870277241512260561 596923091047917833 914297910221895749 298011091260315732 534540417102936311 825824545123401830 344261562502594797 293989920172337847 284305552195845721 777732961791778479 77582870751077590 2184787152066466 482861897964957676 496816955617539329 748413850195904988 986453102466533506 889239901355154071 132252062981089060 172218758264439588 41969589905104808 417471319898933478 85682700977699846 264700959460128154 90115919548772537 910894673320636229 358101950735031870 226405630794583160 900903187749652807 937212093586778306 316826852516785288 27813273899367838 695598023958710608 450376920983618397 397302704433306164 450771571477225048 330909750303017914 457579683364347033 670142194636709819 720841442392655763 10528260926496434 748263917856919055 146444673742011215 968292723689867923 128001190648958057 816772220966758858 428812484146381100 347738860922139993 377025756758586210 340897614161250010 618213626191199298 876108384091367215 836778360108035853 349949428855102943 302354431738535570 601039462396432447 483514997121234297 540098360990089692 71544288579362420 942677996164130205 474863044970110656 214052999725250552 326633957824205121 789890941562754119 414264470411739623 317995676815911758 793523795602882282 330938803111772212 883447536860002951 776510498701070221 972559723668570238 38925954637186255 892257403057357908 525831981986095611 806505835068869471 97103218485165400 440964326888011645 656150072038636007 396216163856774577 338909914824252788 642135039830283579 439905748989012341 175181333363775928 519671189406180417 15045716931424259 636062107764498434 409753697125834076 868545234096025505 258167841960892573 830559921213169719 895994947532892091 186383773011137553 869340545598556899 835722785785341068 979666421185783211 153054678441008297 837358064066294841 669421675082103315 549865189650305264 426522099710826532 337963708853358068 272537316411910489 927782291122431834 95717540629357287 513066391478538620 5422415781674674 361290288846956353 327235792781475099 719953648948470520 624823584968186864 653096464759820026 394950176446212199 431378231207429074 623474324888746573 728841122847609284 813716149139859605 743719439954660429 78323380952288549 81620292627355595 438682523157202234 38048036966821218 862382135618744804 585641236030093596 587218774469131448 180024569875494497 314422388121003236 645151511767412336 300489890822199444 69333398418701702 748154106927947294 420458566569509296 717523114754298415 951986133244696697 839125884630957434 533790961376808535 900746949929731879 285779095017555808 729422248111133196 628853151910100453 170063457031577652 790804335324574025 364718792963788057 960655539508050447 546641273958650285 565253008000286259 929953376345846514 906922758874603791 650973613614563673 306561958318582560 89618704716360346 902927430559690376 789950181432131924 561130174956891005 728435745019502423 238143239403813122 103193670102566407 188385890640311777 514542469511405815 545439763383797281 519783868228472536 852684378094379089 183134576299316355 887593127540453235 714957807894355582 13734596385426656 81471578599732376 717677340364232361 758001826291844007 632158869387993593 376451574768347716 451265824575205722 718048047377591163 69351223938384917 479687799473633815 581197453008873346 760362164449152578 536058634189830512 717413731723385767 184124908127808366 405524409098067326 28795366595876946 609583056094043852 895231293154103375 327779670114239191 920375150786330366 597335614371582471 117134909513306043 996552123691545711 832977640212977462 369135580049257020 273026411246605776 271748588171237585 573476398693042177 47998046822991782 199121757005208526 468870138095248856 103128469688314419 699021749472620487 383462159133561238 875399904642793322 528340337418073219 393843983724524216 6378565998600402 291541235463083039 559760250273620678 358930121119082893 288772368604530877 389161243248889238 146987495573740213 708589898668930750 454753997824543382 174306194734420271 183190528725491767 992216623569882767 458392885076125210 339373010287300686 507221853149993474 15888768635588552 867355510717195798 812108602273065252 84585780327179789 627800908317682690 818457438992710861 423296913850242772 828328072718089751 831130788835647540 85153964780073104 932569790971523677 136115418047048720 263184673871412550 962652573271578667 787840586303963828 846731192467099346 71946812642027382 874204032150216068 290845738887278168 417923554350316571 24183885767969743 100464804923971478 933028955583717475 661499031168274318 85571919198230667 829108440038819182 3990223219244305 769754065919750243 231319878996378516 671543822076513172 573364600073904954 115242383540994668 202445929322901960 763657433842401090 407857044430802144 449673819028045918 485171184468956046 684458739498292962 717903825146508274 848086983008269404 415552465486057821 752273772917434984 456123189723186821 709514307527901301 50949845505099803 754961101655868415 805022398573439870 81408350493701895 374756329854277056 339143896510742653 865066375185700607 256502222653391702 79332052130362829 614980895810600888 661469292261666558 49904904831263271 37650639435083189 71960050303886675 816627062875324326 930615202102372862 330971160237836673 489337035531905283 379262299053572068 468299699118891992 18010946295670840 540754898861111074 480992089674819067 599869069295678357 655842454649722968 390231817186763049 534522913316654038 389352667446349931 75353691707802737 763412285928382008 859791563412972478 145329311927930248 201804194314006424 488976568588786592 120461275029978303 983071832167133818 340394892390292812 172542358331823890 459065656127513497 983183049570149614 624888294462484021 405124353345947843 31461592514845377 553989519397957706 34633963840184617 421326774221222435 471087781704789928 141037608683726374 169234464686711017 17339678932894284 57010687367704665 494204709940920222 34179743201202420 679535342490209162 441328109484640742 158290648760502627 798991594863885803 646758161239730178 927339638243639454 707584806353424406 175592270060445205 990419273397399060 793815255560026317 749697831959977201 583933482804421074 602998145574204629 232175809982566172 707203245438108196 83172344679093290 22619298196121791 213581493581381900 844437150176130931 561364164736479211 694435058680931737 208942015521687184 921371258485008663 128007591754260183 256062755072800149 450065239442540480 434826205666536305 468688817962761384 725939403889534000 163002520697663044 529840526004047104 412790426461165542 897384110482147217 746846405417624809 799673116910892403 325085039547148990 437631397101588791 848805987388422790 26774195166738999 535986527225073588 886975187041654397 163467080373493338 610369457957252813 193123048081966604 836849113248868655 634718601603099840 388899507488310631 574775116366136902 49106365071704058 704014803963710365 967994468559208275 442369581257844410 920184606617071354 31737473433261759 684757777823100280 942282370410074099 686940718881173514 909617102089510026 332938127625371887 522373591404560704 137398457758755435 304689429995170680 745381980049450294 496797951520747738 442817276540184893 924795866266111990 533141556071511606 355955985786998377 157472017695230459 836779907261088481 530345220343247584 428027420681763534 162559911320748566 515816023327972062 858801432378712725 661723940719942909 723742542088296440 55728940985618749 735137693365119476 305197195052729510 193385685338963883 475164204019675752 277743701506486133 211255041801462549 276078221707577111 540003082138885752 184512189925658559 111777053878326094 798278125771002568 941649797177530779 213600830287946318 536610141344248534 869818070013225545 208943618833067181 568729154782154189 501265202908006909 63936145671148699 786191796815418806 481923536347753664 957862010856014982 501392798625744068 449783373909706823 503159708369109469 706390457579928082 352160189134886505 544168115471302196 361857104846765240 514625415790610096 361287887373179410 88511199451305956 965357370149064197 247397728351941455 498740788504850905 27007173032824030 746338450099194972 59032317182373428 602091498426744283 582387031892372571 404354693631436931 644758948131444925 684594704794694168 397309690514294304 886490187840365599 650313013964214493 281037497195703272 562138125833623352 953140855544603956 699716226155974385 139242391644860561 363773214933417914 10804635532767512 746248654944066234 829178741362583280 661418468660717697 610899010329127316 917988985553793312 543221879891887796 772824438923313823 693638115713927489 11234385392859555 737554685314804914 41823975543762989 854379587189506158 698987161031735027 367180006305169314 383521699938155674 787496416291676499 700201006839826282 601155394581095536 797800725312595257 156842715872976040 444277770827593079 234453852051735253 901439260562862526 380917637121969724 447675460008040511 783482185645185464 682990699643854029 683312943619873104 285917793377158125 502118264032846818 647210740645104731 224260884261672254 203618482353638001 489862303917132882 785700178018097750 561037012347587017 922821642161933267 584144360851550911 964553044785261827 654541719881022417 591818673902065338 848367074655797311 929080867569409929 671824016788228520 130778852068186345 983213546393652123 172457190433077890 570160150126714848 313786275722087893 928921954630777944 456174934257241280 291207922656028973 15083855599363789 75912072973201902 772958781068058315 213966812730049298 5606284191117711 504255082674990898 483063357019241705 728272129502456068 781417594728052374 753389235781875558 219938290228340663 257711559617567809 664084645982938070 461349855402575193 201179779214812826 466729865724834607 890083125335859727 288901272556079095 319497856584585059 592094460051145456 917045582856299934 421519617811868612 750644255332506363 976938479607034481 649625919595893805 852146740022420985 559234939116465889 95292931004763467 289012411689146192 245996315754623030 186147184175465201 254216501702446108 374798029817270691 949585772064984487 115866127257068030 988999765006066977 536121945164349988 786484625124024872 263840407223246307 286230789456347837 516325815480041727 148433926143826240 172136384706275964 448545235052140970 59858946702260785 48648167496547858 392653777874519040 634787969486521317 239687874411867901 343098104053622441 820379668147815686 82280130875893097 35955274403051125 855547482181187026 944591861734118958 243052485347936759 757501310785671654 936086646338636866 202582971984554652 27780750493939044 745299343559487844 810738541038936322 735433695343791208 822799092657341483 380569714356553794 237196410852420134 869100739625761101 68219691844983774 93262302981288349 258084326594073857 304987407732641515 921805992471604169 386302350650598615 284962836429639374 436418096028141432 872300862917262669 638157414475086349 807603704469937482 224773754902234661 125066761719370873 493697233248730797 72078790455133939 655056167799452586 804252507919655035 427030775827405285 874228415547460540 886275147930659538 835128723911786771 601169417206214016 250660282499675349 185737974640983650 862694555839626368 886708068917319153 994666148448705251 152747414028680085 762920127529237416 962743780357204471 11193735800230480 551510423870470544 534846475676590501 9072055421440185 681693901215855383 263491271180808697 994165801304201424 903377379326093955 722786047474821562 249716945954661631 770918997779930101 312095523158680738 589600359341400424 132201859239193662 553344766740753084 804542062936528375 551669925403685990 362982754997591800 578783441129095728 928169227771243362 341446441717247149 761786605602490038 302147111787636043 345213819187258433 420055805972337747 292269661637075930 199364311268357475 813433891824230136 734746670099038702 16399617914378939 291840275646510450 735477259758644673 798885257578765397 255945347220929768 96194547550185877 33524390357100786 673441539280097964 269610400820235130 574498935464206815 140543559013873466 953263011802262866 453511656584828491 666490424022742458 623436687637924586 628700196365595120 183669369250231861 451756188584905258 257420077139937647 898779561563506676 353015843939943777 477702655017975331 712231688736468237 945882328763787231 126925633001367330 675958798644735859 617181495023745445 767493388903326771 591342598489644468 123205184593769981 253898768450958729 307708036720724914 164731603239098861 368967325669914234 411408797678943259 993724450741547801 68285809482145731 753273900446555532 197969781746708781 916294307098442511 108810129508269014 299061090540420617 350817435308737846 484797329902463130 531259063511011256 70746170262384963 631098430566451708 539588894887431596 271087469607022206 12273155235252191 16622546347038491 463737163664181757 650972448434912846 743970718537312643 811666159844502453 690715956065732605 64018502954700854 748407275273654543 447618691046115444 511269846574578394 186578716945248414 803375049126154943 21828929135924649 198363760678597800 763507095267605293 831533439175708770 860575411126559028 47804243915405245 584496886516136904 317104212984579738 970215972251391580 106668429588700915 777850209468935965 316506359594780872 667145207146345652 416658218354618027 235127832155379043 698409936201228591 7456179831756769 240243552598707874 20132344704525061 898675654295171868 507896366212699961 669520588170265791 234572132962229872 566185150671380549 323692925989115444 435797748916861364 14138249397081454 664121015244629230 354388447869783417 605812063796687906 23491767443646188 386699273409130649 290055068044213193 25206243271844111 792823801366576381 179407059678020640 270955673393057951 896450132791321077 195726834779623547 842306987185477764 91719185624984772 121266679914038799 74080015596877624 211234733911438720 535927271513774653 425599409506759047 953684947952156813 16790690502582732 671905627585425626 690555484504692224 87078291587883488 342542461324125150 512625394838194853 280200921695107807 72785371771695875 522131211297542750 701385475391801448 91307878120084992 896898766080867046 217372546244555892 885950848202581587 574976158084084769 720377453527911404 869504176240554625 617868594840854571 289917804072808802 400024332718764167 438344095453386382 266931209786697237 198388120852251075 362369169114441640 133580865468423354 620655761143767282 76872026468747698 821259538343850310 818609767598871511 209256982842230513 957481314980955766 582430098970585808 610720858258607564 878154296113479670 640049217982577606 314357860677705777 633723067957336633 594731292868326174 963443590503617076 369398238253724851 433668262613520029 438365868832221623 601406967256323429 232505045375588091 369865934482080508 684022535051297457 332923539939887756 62999904776064404 24035196961544802 559793668913096900 383419234979324497 969020075355680636 701540498558786162 521950086178995008 431353751858474423 289781958296409672 287148502419082543 598572091125673998 29163113723768573 803437801397270611 313379387704311349 250137236173751345 761876299481169468 123310065309852024 567656822570286180 2973235945242043 12641365937797995 219542341596130331 332568668357490036 776939234468421258 322969107983148611 868570827966081098 657141870807024874 865183140020658425 101235100056341066 253690866624063832 966088177480270318 61309088370622670 31700581209803527 159049484886585258 630009936020717417 412047319630690057 40321532798241880 533732192329844057 551051267360524300 964909786048635183 179593598460422738 638645555305614515 717369565396003697 105126354496493816 558834909841567021 506480997645954536 206637165903843957 798774635193682472 74186859605829821 774394297303056234 180960474926581753 100816766363397876 145732545501449450 390243402426927722 128466311772279092 171641680251755696 13604189839132246 546667681539841887 147274363476743750 67143587606405145 105668272110710461 159256608237238906 786135791021365925 510387215003871748 585096087009693065 968159653734086734 332415048109409719 817407855496072115 501140114196588598 354102152600312327 389537478600162116 246471814779487118 444459081953846004 258258703151241792 727865942621127679 945354157112105317 358907200960753937 389528992417829188 120206998440723959 708701951401888540 628540982788363637 258841845102078349 227175553865551128 826888492966430983 329030385799443273 696565985402791039 877304144827737027 712056603480195736 500177097493818940 819297581951823537 972534444149537583 337352339346211508 883861309221116713 212035718555223168 549246508358804474 753516819146300478 70977799185776785 875241513504040578 389200080028456623 918505351037118137 120263603457009450 89194828522888733 299491425598295092 639705722755861134 667415598089419307 92977479101665782 511452694276875859 839048575357148598 554889821186750478 891855493671660155 11385059190777913 154778201140957240 266273118701400798 979458056313046623 499260189743546117 447782385637992586 577135527095918810 767747655105314578 23304674471287325 682842704268005438 980422581416983761 718111376754769228 241485657519166448 428173037848899663 221047796694972105 657141359937248653 783490479781030453 867483706242522575 526172436704605285 8253735946232962 226617673560016532 28712324173452882 436332129522852199 121963907776988100 273990849422464787 844701523587877986 967513123674771513 247581638108737035 497730184230581913 442786186984424492 557468533667539561 239745130209442792 901895829813945729 637012247683268545 200880203481887019 479708113592803370 175150926548521461 583890523523660741 666603163859766743 515242787384044644 755364531844149397 389269758882511834 406988516507726435 68271259164681575 411626994841248979 924735889623099182 373935978628958698 652743821394077663 864191082558060952 6567467108512992 321669576010414394 131265859410631833 311548202059377064 831718011744626873 546329015121047346 763927678277139776 314333083957475362 922863513331408736 404975593837619383 630935149289363741 111377445122337545 449425485279080545 785509098238986162 127601030019181062 811444225670397944 76975700378943647 320399517509026079 401438625040841266 461430875297214702 785922598114308734 963348669826252450 367618658878579541 65692968403745713 335051587699822377 212307563228447045 343138993262539279 622124081188775307 260230310173596876 342190520285431219 888426781966474838 888664298307282888 957030573695819605 959341046638704890 937938452345607200 75082685050940472 306752403844098255 69633692422028505 575154679615900582 421268191063267758 775990014585551315 586979140392516685 756881024622031385 26980690481655938 904172648627532344 384718076910456877 94469169254556177 507155529397040920 965701779422302584 946148632676086657 174298561945676792 264097315756439118 948040480979814171 391882003395086364 179515752912727720 551494689119012368 305207386524783455 195284796581948188 14035842797371362 535955499128973748 365144408421742513 985498161274263894 748864128546104511 119812091421506744 597036305901025015 12982165555356656 435943514038426182 122890962101694218 840629876044670581 956966497465545928 592021953236610526 823561797295231390 843586874670124508 210612899881493249 879345533156894162 974291416453198566 410128278633879603 835209419539879817 106667740137044448 272493843942181738 336100682367013874 517458010164789651 866495751971560330 3576362163124777 591866837279900642 327605966002952976 634528239985807057 156008945981346085 308831567006924624 596042964753808697 647672377647272586 208459184570593766 60268943474827981 56455559885767943 279713431456143620 621883184914577910 807666005290029157 544700567635118007 899935388639268946 484364189175594869 243864278271295593 303414473854703440 261608652045056776 509376261914107241 590737920263741891 683947135931586319 828813133552933001 964482139090423916 130820273136634501 972517968071254035 617358645098323368 110280989428917034 332329063565850708 495380815383934362 943373151677070625 53228388483571989 181732559040596411 598193362890129419 286381391822705459 442423784622314301 877305520724054485 592838091388022356 437254913506999374 345142698300614242 762429785181743868 165619813161486184 685655684021790143 704430995254901717 888288009290043019 562586825733474950 531455669869554601 480562279933382382 901435588670592685 680972567076343644 253308565316735818 792684984537421245 414305374237676227 13688463078469233 398705637337278292 411064726255923571 167313325699574786 455452696637700542 188979894725977225 686599234859790048 861912151390017996 324915000264328460 448176734220621563 193267925538907744 408741383284899478 370923940866654850 537910756109487967 381862627503244076 169462014329935731 650208034306525003 1178474279406273 646643164198481265 369421009633066034 669959956223034963 523411618681375117 113931613609812655 28054065705590062 532637218948039160 30950129927334469 719666185126585634 186163248470263599 806370982783338897 851291235685190159 228823006238773334 264329064140639200 643953060419343849 248755309571061062 362400568458591638 901114743934777938 976564804365268449 161335474790574034 986455605023094901 819932892306483067 732933267780373213 192023407750340045 8084563758875456 563450649173378736 88312403938547014 322164366422373361 634597388049361804 830508851254186542 565430673597288708 943037447691038397 89120200510538652 559924132012859894 157904938693347781 319055723235012196 694142460007832696 312064297107443872 398388255351270052 469972778059003123 239580385780776619 772936101934601836 602306588814499575 664453015036283410 185596494571115770 574522811508865622 849123618140847668 298703744167417630 524204223742020513 329653844140965216 743917378860585836 787784493111925703 323187197445691572 382134041034561283 164450192911085003 787208639463355030 157589780736775332 466231366176768464 658990779180646712 163378777749038379 842741916202738379 624566650880251840 728889317577709225 556516513842876679 690817934346922472 384318516478607076 341147657928576198 671750832932428784 714035410134211763 778188418306303451 815717065170921554 33602755930896476 973755704149922330 920733293428609065 545336402592265402 330094467606002209 952807295859109405 546540966234010355 48446776204801159 930232240340368067 658442576640694783 685809339491344718 253778132790600173 435566418794843664 531375229900066041 990653126323488993 286974295348248382 620950226871895710 512342677886723236 382025651753909834 650218406388561787 636145974713764419 496701062870879613 604710891757820349 152919190491532993 593100752438900383 277371013705890656 608859087370576735 571277841657979604 866557389333648772 583401939049280020 311468467903582177 140585554129288082 863294246637265307 137141426016820670 669479727517961474 39420866265443211 701772443070094037 382481980887825262 434256005529787884 809877663149228145 48726551302007509 947703347986157971 657844566271723498 702089805350011785 900638527214803337 188334469407799428 561538542140100267 736140387695528536 695620685152162210 672180753138954996 166519386761855245 819256950370686703 633719516784768290 739383796676171397 876404132708078912 984713411757459603 951855823509701047 892778224147596333 165237948729873832 449696841764652389 43695540172796122 351413208568274180 279994979568303262 21112840083710709 685973929883024854 672330648487895856 814805780201628600 649708433119700587 116609985887559997 992873209277471118 35466532993321525 218841923871841970 50833760513218407 627407809283467413 598102010505496689 529576896928157600 603748934996432557 249531994241582948 425860845544973795 91218042040138719 46237309518987329 940731599814320099 388223294941315067 772537223230816805 297354401028081802 694728612732996710 349872882100556958 266129459229560994 9368788708793338 923999427040168178 333285553448703460 621179981922069844 832374361009134462 367429600772654007 968875416236912300 11864338865753758 703172702331513089 886719884784876919 504954099797907230 645316899875685323 176651528884651021 567165412644174367 567987538856032562 416299577139932560 78453238643406363 503437973912404296 442771458465932552 245690097331308161 779298313268580137 727277541306232480 562928233441760661 178665224402795417 135537877304914488 718867847876678274 61069899774395672 626909083306054825 635373687948243422 764693968357302900 195999437990105478 957561376682913020 208847388828384413 845108202619386261 275159450328412459 131565828398644150 935531052454631809 575714300856838430 547556812073563894 145348208628051028 286155973779338419 678831618581502227 761751928710850353 422350990632339278 443307860870429622 823559408464836709 83929776840530935 746387054331177585 981329096126974519 462994959717006811 433839303621867920 761929669708829037 526359811699107409 32887539553400902 502315538362872580 266986827216629346 160636677742103851 898927866611150622 93068656944733878 925481613810111044 850413420885659502 205810215859196679 780761544504531644 373660340039361913 219394985019375046 177591594632117811 568378210826928508 500838400839643197 370089269325440350 682459357073720601 826143718145469968 818534139001926468 747929260839869562 772084491780642497 733156810378137616 683799944315313857 306045298293108049 133429084927792167 563806833334321557 78436372231125508 104431689300496028 98639168505385030 36678357428413606 105072732065155695 546678893250714784 886863702400798830 215785357347737724 723193326386890586 333909295909680628 200608799567603481 516152694216884024 799303237632925573 42559466918913617 985152698486018690 865336277856257621 30748862574224827 321510750524483352 26224091253911844 775068449118560045 949976061515828561 47859975207170015 586215492047619662 716735276049563548 799090344942728858 969723793025308351 511132992025169534 81815521196081731 691672611376499569 400504789169881356 818524800030712836 10762520867102519 890620925250137014 816935412198269885 912368333786231661 559236348780016745 162216226281335236 238065873438725090 632578228994506757 321528414460485164 752881091549796106 367435404490336058 560825565395449966 293399797533351880 682728435541549155 665962258035958937 742009854322957063 908167589388753871 278163761732795071 764882051726181518 436065945202629843 816608879306891162 15199117310263726 548763741370135013 716408159295090097 751363212344531291 774678120457058651 624227103669475893 340920657618272829 374642785812193286 388657242992172020 70615340879580616 185283292804493214 910196448951698841 645387217241714054 906793058186521921 983338438690403567 271842177663791756 277414530064864852 153776632230450206 86374753402164146 42427578447852138 75744148808057649 312957567261453584 102414910404671531 244794564831891520 152445450185283109 811961032979673649 883128308935394065 702795770647783100 447445145327179623 129388644989255001 744135973906754165 170449188711961300 917203222860833545 854982096941554100 593874169162963705 279295840053518025 478773432464125512 633344245399139365 165515626327571144 297814718307739184 629028855390180272 721903163015536394 336152398441115111 897460280046148665 925029091156822026 406746490573265549 5123030552236807 943391713992383539 213614484238474990 739587443469544773 875474671237926865 815520310972320291 65942682140331180 171923119480106336 888553070041416484 397145032287938408 619294470527702449 999924484133061864 866214255732252154 455405584656147071 155286125961942287 527147715588865057 567484557132233603 2853727905352719 510367940293107690 268759131297272246 147900793256961874 721047351139599616 540542675566443595 398711519209060836 747292757692729357 878692731595339779 124927374851873205 232064960262965983 56561090721439760 618560967921012231 52848352045275501 82670700738820477 953017340815236549 314174789883310770 288162023278028589 609700911041013107 184082396453911631 86465193348966672 653357300274504073 457358047328630282 321940914717913030 96878929966125721 161518224329557655 274806476107462121 914906243657332774 897602971857396452 492857424862581763 145916620831924009 322705670610738321 582497805481923534 894842696082256681 10405883569117338 266124975808544493 2984318449761189 526711604330277320 546902045154360576 854285837978553312 319735072549733065 894101860763986247 643592432162916720 832052409260697048 939210267160957981 204071508951372612 945656336688652726 756437550363835808 469623427790547340 178900796872432116 887370328834958573 949070493768170241 71515287663978610 126614900203974829 139263570635100654 274200640598183497 586507271994325979 789553144451300078 854110357070916855 526068396720878738 176014794706046617 645327011635375081 423090910692472700 478738888795153059 639177436086690641 668868350132527179 489634324598857290 267116740894618532 152675150988977379 823741449548014033 631925248604322777 217499851146651690 939867875095266433 81816639861535753 604445018459476285 716832753967723759 577800797065248297 71782826367708394 751754666229584488 992842766607557444 208912967585672460 3410565478473045 501779547000636132 993999894360932785 910381014696849438 894154222542850436 45280739878068814 972564135393354834 487890480511475370 645323816310403495 637284683417381032 799168201417782635 61715423073946792 301561039513528881 953196468863587081 522094662210639340 458394470373138282 154832706639824036 524454269828697567 761952190717473262 204941434251429825 811171743567830105 477275585446972660 762080802691074442 622868973548369989 762556041101975302 988171187248364292 414255203279280727 915893428557263179 995369956901328444 455492673776064662 740605997613603754 489344413440675014 141051658275013531 902309787605118772 609479915140082843 393043177268943887 589412675450767578 173960192646746656 831785332739508354 537075823019683965 598137728214050 562202393145814740 419151661168823183 94126885309854646 768876906240687285 517230993586367813 215881077865137946 875318126869794872 828991124543143746 392261319289151668 601892635450926689 430799824896731637 927463333457316486 350110209596934119 453521093873722059 781038501939504850 691497330160626632 321600734039596496 219057124289972357 105303797081491194 246094319250860871 876478778089241111 619683460854385417 994926404628581771 769115318179489999 671515861381677421 279198623293876632 363740091643689218 574486350482245679 959563300677002813 221814922563969966 281842285206490053 467538867887467959 384383008726120716 996603442199051653 833393165853844646 34305292763220667 997823127509436666 987159829225149624 7293351525640004 493910725629901333 866943610397693033 204387785537356923 164490706375603376 718623391844117659 957629764240755005 419053403528682097 938301641083057130 346314210393494920 895706875044567782 171230475636828726 955216271824160723 321851504899819530 286382687899293037 738450533470594023 893102683764928716 389651301443125413 608863307459037538 994958276908706962 779872884433200791 177552732436328669 633121970459138662 210881347094943671 767404072151487391 107847257212611668 911665404878017756 128572791621785923 369058648265053025 122793963816929608 338249065897198187 563039300457623042 899820349308047055 402035751721799999 855416353607749248 244400640611783724 61148560764567861 520798751486622409 836415472455308232 179344308002339624 958921603262700141 265570896364757945 575142221791565646 67984348221596189 409328486237749947 695957348744811553 500314874861197773 955051095705597223 584846784361934380 975770376387724034 67024950927649354 154152373846966855 679169780033197806 684661106195015831 810656484483638297 660515158958891232 921156587052264920 701022020653772002 129654743852093038 485115954425547394 952379676643281097 826822000045284263 215048686471872361 903498919775454899 934924054552163497 412232019229746580 115511476724113431 545938766131088922 963022005852109488 767789306231642694 900915224548517055 705384101475759437 889940953713674867 981350958631694439 962638473999346274 520857953917330476 811211918331306618 233745640994234905 30946777793554201 127234790268172868 64267233403996315 219524383892380042 171848373210950324 737642148331160460 126711202606256788 76635692692598122 291650387836432132 136994561929624713 877445770130144931 541995784421109116 753456538764196002 514903855115036474 170290129607826365 17020287015061311 373995444367667014 36357564735767137 554043798100822253 958663185355281947 650479040268017295 573479324823526621 738193823551123799 641977884026383548 526990901824954835 744078078228873192 243954982194079975 311940544682065728 453118418627632391 734896806746870567 533215851821631457 433112735493496530 351870802946527209 291943641740970386 748740538495449750 40426018436086368 712070175860902514 820409828306463241 83740455773109715 879543750897463033 776735849530634599 980415645511657439 122401862846344051 515188950244681783 146723095296414419 981163203082275639 376255822642304711 920700490954313959 194125493929011622 24371479433869625 147292590730941326 672459742381209210 135395995389275805 838527279628267164 343393784229526424 507909566887719929 348923647308186083 783226070003302801 530062854778296814 539764182121458287 645955221479344493 579286799189599368 478476103638896977 37531351488909867 452075804801143719 527105602379432345 662906336300127726 990917134881424163 165454014354301836 108643936308721909 571179936711988385 608460932222303497 412185415453113687 128168603660076940 824615405939358561 487195560814051732 675276067931145396 361993829196290729 280127965076133544 839169674921811115 811343978366994595 70544825982705687 292032100009075749 66683912669691994 151860287634708170 836808316120224974 392405920670851799 822169129191125406 940307818760810899 219986191987340557 401398712333413522 602794843562026243 371642369438548093 491356931617185988 66442868345269926 947170160672320271 975661131384197281 734093224797786173 990276217943749155 222328513409838300 399275323807360322 993615940265924715 46775979487360163 401840565154281593 711696067157366869 937680567762141097 164694055177359501 495371572274257278 632985819924335332 252100570982179316 760396533693707690 866758466883279251 377975451279173020 955430505434097060 918519649693086135 293586586873238733 509201842839955797 289653635194585023 87425509234444485 733388281867333207 356024101540368279 955094697339193516 478311623146200532 276830673766209750 821499279668509424 542350378159284354 99430330122054461 54856385392232187 901498081653962663 278963472571966353 1380829885827925 439580261371488251 924685290732302096 40854179430191282 415262550545298436 29607026674637156 122631999843562845 677486495175093996 200064941462341841 361811030144584614 349443190791250604 581616449815048943 975386072441099801 931244235698166464 533608633290871132 143693733731519376 192133605872523818 973545487334791829 634409637339500204 918854574065295878 842789317125959236 902309570743131082 787456978180468496 204389593443664492 311534315164099372 203249706020314138 553101433936622275 580575467945268289 838538810625617332 786062377757951726 408842830299298368 377670018125701868 650760139054408496 523158002204509642 466846431007378133 227384744262874675 983837053174924777 730235594889994999 95152811336481480 283153126885548485 904241091805654861 886382719387131660 810236055471209147 60587232218675350 984146892602759239 750461192403627402 571254857195562482 588848755102547649 269422274553782974 32689190221173707 534962343202630362 170521669449639861 26573567647012467 4046892271247005 567730484566852171 407615273549884494 346555105018771917 294030262533584350 268950656589784452 836860138820243133 943659817039445632 852270010148965682 667034870755650741 793493049697872512 841310505565117924 277384812383797611 305611863369991282 740217466423250638 363829152426803890 345453213739636838 860927202246755998 214673699935559186 103979772473022795 907303056125278532 896734687654612590 452221524943357026 913286145601598757 664281876035760336 125361927095106062 345343212777021311 861600518062887136 100201012423491538 595576779961163030 196360277466248871 546533621214458996 920282661741310901 967431307646965721 860553123131448426 418126368123270294 276692454671327067 902118722224986756 266002796820029017 252543483819086555 766143149729321601 824540407038859925 801850280503922322 517848520628602322 871743764497302428 555352366064307916 773746480117967862 1519873846171037 583122435602956343 677309194459943866 872748086147357394 400384644863854667 153327983610277253 87498961736753202 929613499733323104 246228827148148367 851358012243482836 534826569162066359 595585781027781680 143650622696054796 966384529170372649 331421576528550197 651791029824687821 671383406273705944 903706906968095394 648775067438149427 72447365403907083 746193337484517681 491989128642316536 744459687353317544 834958137478245046 948504385970136005 651204868423439891 916640252003939099 861148531929151981 196001636100431949 41732261125382020 550178428666708358 681179599087770049 994920547620269306 801163132512321021 212897365449494676 461790868784565149 82493273106727437 605341357467477438 34181959502105385 566496998364709605 408794386453280326 552059982856484685 68467926023397128 864645145601146177 250260974277888876 347055455982821305 477730011458441491 531377934931012432 216155543816997574 787433054350903629 520745376403759645 448527549078645014 907030243815535011 50589649975319517 347109238354346769 149955929810486898 490075174153676 247755448793320827 719424354749766072 663393969381416883 265053095115221543 543256025482150603 621160736202839336 711628164289611270 375577531717331714 62350880261804567 940909815095785460 207516953966688949 30300085361616737 136020783319289753 284305041097189878 813693944995063342 539296440381885864 814245420187464581 187593713044004571 767042584354818376 779029936526350011 568370731528412921 108401247010410599 305395162066021239 621353229600253941 71991219864834756 180743933466011586 413024419377753115 15018879188002888 973986554951279630 949292378646283745 570848204986220331 450867443815026922 280096951555981492 908898753466047537 993317185899297180 411528520500546980 795034411515577314 108083925131433226 687238969902149097 277178687534574935 324967984757561979 469190126492027914 715336249301686419 209723325731644071 417844661945497525 914403594173617865 144374492581239950 720557432827434040 607582387354868097 281539670886063435 166669152063410147 79370020097310076 912808591710117148 789377793307787869 783997491496212521 617946536872763098 480474820098384758 737230560512629834 616020480458888924 678465906524634744 532956116987643352 506516366730362164 267313966111548956 181326561243232427 294030917381069383 653490290948115364 962204913568359664 877244246178291786 448265096362117115 934653191114943234 563985078286439419 645504525367586674 49681251470961677 242607355916432411 77184653809533396 429710514227103696 787086369905905095 715376563934002609 282374342935988129 59599463189775162 80287803275240252 503435876038063311 96504767855170942 552983544052159524 509816897071113660 877294860835521906 945987453749301026 361988389664312 569673456603821689 877708174953534208 430507757828454452 159861851279978163 595215779329184437 344745499168587963 977465512613064927 834216163746553076 506877588717901992 594531896115251780 671715145123906146 679018383886785299 868508592742570933 168002465778166840 883383088223452009 780290117350043186 179238925942278405 570419813827960000 617254654043326241 584057470303820799 277996792336011991 459642018358990240 906497727499539173 157157566854210275 677336002870927770 525330626813677648 409903492751350538 596916561579676449 310803165318274519 899026201808572059 826460507662448216 964381823058761739 469162581471663690 81428621670943024 156923551825130721 459500553104991390 338906249187388854 596949136097990159 645891655066332715 886158507872613468 451768820571662376 671321063439883818 121913415731755344 307670804677164264 459205533678027397 312180095214457284 140461556006138786 351903737892647251 402045359609499550 782398603659153626 309992635259456146 386814186516788446 633541380333730692 198650941662014149 120981849001451524 312774803389036198 914457785704174184 835542149452840834 826113036173955035 574992814280807651 778467743352121213 784461480623090761 599378137938245575 834814098367641467 222186838509674037 600155567040763551 868079575302389043 515290171677928157 732910421265071166 423378705030368514 696751137667016228 572874283091848332 88835253401291226 896382548767120144 409085406583767373 359527085151946620 472227145359065725 293597544772775468 782449816743714539 584819855953100969 766234370567132474 938214279974160907 705960874827340054 230244275133485962 236739572307031372 992317688226352417 851025148283464760 74236889410387638 297374447043836544 142283190870213932 967641210674552763 589316693347377187 928586051224867292 734289264187364252 430468748819594842 80696304434831850 360446507580784126 289590943418130989 444078348099313337 948306259720255138 394314711016384435 526450182010414959 635858615746706391 99031382988285394 212821105257889378 533817977705593643 199048092216630704 434500903073573021 611763109667170448 794033553592711897 513330589725184395 565952759523317272 518117482210690180 200390202008911448 826959185550946978 22082544216268785 806774768718870653 390300350431927350 891416994847818375 138631726770659007 633497611405955973 38992131532635730 191476903167840694 756733409860284077 257193444140580280 630217812293010994 176821562957985814 60843948003695599 539000972479248595 921783745318650316 68102171577556320 628529683620962104 857767253780017333 349017135149199292 40218252524179908 716594668129528371 460183560873860093 708440477771355107 826948768594736717 246141526657811490 155321642645548100 323452173292313585 360364689727567217 608387550360794682 785236176839970541 222191868881032153 745709290849454964 248990721320978498 412310922478894438 252679603747023430 313687709228228387 695116159398399229 365578735453347273 95711681835762999 604574812676893190 338931067833482938 806769579203457877 110711435029390937 939898347202883888 948774634571705280 72559529557991143 733533832398954433 754436770876444022 905836265517658846 502063457755672460 582882876790806554 225387297687716896 92351685956718576 1754968432313074 517464246192070533 368565930143248228 314299070386747466 563228382073082804 423272263028471507 467579468972771147 671627896998274243 453581264322892996 244387276580984790 873908107237407442 395656509900766266 803174444843583881 263534157031865935 139146788317331394 900190438255581568 115840836743279641 233163151872011507 55132024494624394 471548524376619753 874080664981755469 277287746729571820 912594486077478814 871371475050201220 792728721074103870 626469842751750957 42055813102059484 315203515399191664 901654966540194520 90700136169975106 792932582720082812 760754373733587005 859082198351637814 551616259388744533 208485323695893899 420413022983431259 477371420705817081 937720543169277820 269318398978373179 649658772376685415 224768758852045826 866336061135873488 761246880211545400 407545571483634759 729645785554213966 714032521264475453 519831692238898923 744004141761029441 926878562880855739 281657457825193058 669073305518766144 465521142669136524 532342531004081605 836972725211852265 488516620867207048 878420003139752660 69468382026126441 600738189908586404 493407770142839339 573541670697070390 966784212986026108 356903097869905367 430163809929115742 738454762954855428 451072574584333190 378602346304142236 229675458076790831 330885487799763742 373923765815874857 382280197469238164 115095384147329529 317705149403978807 612418154397120383 753109409599785133 317609542974555322 841745746190841190 138794480363735996 484015874509416007 816159681150382819 15488147160335260 333962898943370878 796122725113569563 261424556982103673 845359435926475593 969922225723956340 904007672175277903 657206293172737519 585816352491081899 72003758639333077 649725425228587359 909536394704537685 423572296580309100 631753550480811979 320454337114026574 930760705969764893 272744901016586251 132627287165343514 193303561272199234 920856977368766828 828325496775632524 169669678512578170 109489882356141343 41384166731350704 351698947771595959 620514904252423721 844683539606800069 61328214990112047 27730936247190981 861404537959158130 106317857423718374 25898433891825481 494826516740906973 724632881043696416 379973156101230631 589390029019175748 366411040244450410 444875926001746421 164522069069982974 673777785077978013 938681282910540004 315191547610828107 58762097276971497 879221365825349521 859643190522945297 574445743926063480 692025643302207771 64991224824649652 57918508099874194 919077591755856977 540668899770055633 162483358710825547 596111420405930106 560792654715990451 946852228279399172 149934819742603233 127321962124878277 85877521310992392 714948242292875223 128392788561436629 487003374138853824 628215172953765024 126915859358284784 886238243818491056 178343664694425523 833730476974860413 104435848885056061 555005601099325651 544104695186698804 122514247135255684 851354770116960059 529700555599667927 450672307364423633 32534801185836569 13626665998819717 546596568014332465 876547089695197029 961703369741421505 785833522310658678 875941275053984626 159373490506148042 217759672551182706 23733497923583608 481236488386202906 657640660038337835 278217796336268579 545547828647482777 630662828828068806 827360464193519507 101396845553787735 509695862369717264 418743317707646709 172319966938021255 465744190016727957 964928856788054715 890749054830415186 941472093482995551 225222020988951782 63788480639651729 131538642190328170 275761250058070233 201376594687849049 429618343139683820 240346642296678817 390518190007275391 325508829813383279 780039740944607843 188061560817890738 608138230767750371 675212294938476213 232836958271475603 897542393225305596 37976772259157171 830939363340417150 453548700754902029 13967348792285406 836424687107526385 978899083341604114 950025951879030928 519779662202014325 504079212115222107 429345598646567867 763210845921242314 98181960183274854 851442256214158465 809156265261948019 427265122731594619 931604749646474025 35524515180054163 162007878006337632 989805954474049352 972856759740708009 306534688328419772 840315685005490743 800388891514085132 75361107150776985 876319334138945456 996454252972965613 691142529532457583 396109451481597488 251738706317167401 271333372668784126 285992327827250767 599105864289218929 707758315668767826 678709704850346537 660132482049053028 200440771312320463 254962745226978680 995543707684524462 635019765964470418 62694670620358298 580621202103134036 272019485891788556 866862732919849877 604486810795435412 424023829359996330 35357285461850465 210464006940784990 307288052876824405 454872306688746432 266695935524265192 648548050880831954 295250935654787308 891159446595502979 839687037637484667 108223281405398273 197164151495169326 2431117426486419 29366648391341343 571715717088124104 728464181333469345 4228099448615410 430677015248488286 449718034221170330 283238313682891693 606120959032086379 925814709709497925 841740800141434601 461590998703442866 905923892163806724 219020990789105742 525571533250325631 962925739044877909 334818963420560796 765920715221673287 248908860241398215 254008902382786883 836513771476041748 67782727254291124 892220581203746166 195319014090578909 108365924894145701 815223932963755559 856577070250789451 806846581576195199 551894933801335567 48043628576302491 337614179925818242 837790029288295180 770852665919831743 522540160909924355 581117475324169954 677901159629522094 878561073194828798 816011014273688014 254982091961550152 53563280591009871 570455790505162877 409368238537761149 885249113480250205 401867418151099171 619875596429329354 205335930788764707 485748778927694285 333795325572607258 683154400828874728 501926975296129454 303422700976917992 138185675743989102 917714165389836711 829248611015094703 71839563818170943 204793842688728854 649426723252654420 392048948738873267 798871149114072805 396173091379330385 581389331208942349 93339139435444179 763051920491743781 371984921190645786 214736247443169107 410219023481836311 303903880724316401 514753353375879370 640869874176953245 205761671551831071 628880545345662798 340227413218725478 437138876917015218 350595112681034636 470667373169158383 597425261653642576 334536865487086709 353602464992180647 452977794341217361 959516797088008845 576478316021502212 625205332795737597 253499022579675158 236483994604689500 570145863746346732 322643553911503745 660742120983333007 969323433710611495 929033317251167176 127331111740739968 309587904271150382 757638429078584110 678148789555646938 766185645514512727 456144436032814604 928984007028757272 944530631438804036 294087624412552981 201371112649248909 155363239159693937 251939084066495445 136813976436677101 206921376087167966 531057521172287791 115758706913598265 477621598776601763 203582307588097403 653461805880199464 298448493039416251 385826458614609469 977251739105097088 349618604815912582 80843209991827870 290305275341091404 796855652583742329 611285349263493225 255228141864450219 799482049344498061 415651384220777119 593883430375315807 629715026721190061 62758238153994853 688371017176651356 347469966196615098 83406309063148016 11727998527062362 315364735055361806 600480027376006734 373730865964917203 596381015470164377 547115993818693164 996737635433860300 503726896251432752 466369152203992425 727982039924624136 305445180209901619 910257985376165599 110414472608513734 779566071750209326 340332227384830848 164414496777156666 886789061730602939 136390247810708207 923337681888389131 67170922501493514 626846514515519974 931971814971610645 100220394994892082 637872124034337933 317029564681279337 834141351114433842 662620008245466261 727369342714384845 404002956774712095 243204713583135992 436337499875923550 266782647023065704 902737579579071851 932732537459057978 478358338754568703 710209900021162158 774130472298517485 899293414646157010 308224479591507055 815099637120356867 750282356893939214 829899656008707062 113570120057029801 149014643431673732 596185933240420752 681432159853799586 775736809324159018 927857722353548905 543225324384743116 121955998125740903 128235110803281793 552127795985229953 308011731176027530 617179310602487186 324639407047469750 506586674683735249 655088441073975622 166015083625290736 142210839717799375 104147643655815162 878221670923648433 914037094658031384 345584525679566186 437073992738372798 432012894179566431 732563437657898008 317626630495763205 266426349983499413 549582523849755662 106141690142764258 997991009049106901 197373218884186105 658778264144123723 41178500758450362 918294792689136356 789875363984248625 816552587110178526 440449963886228691 268267588942748113 808003991463918205 724638313962830697 386084617075444950 499492159553947990 600350460309435120 918041031678580916 387908298148453168 774061523958005636 115505073436218004 2085291709340262 682104444783446473 958585964441168533 631920566704409898 432294488703815766 450235166367224421 842173143471121724 579135942654673070 779708641082456871 419500985091053348 281659526755959593 893004229373449624 886697415595215648 714316525113011613 503806435318738832 757085793634332901 76465386873465535 254344899383201732 995271456408006145 778025695477823838 589941980498035789 775984004713436014 277343947128159308 277928969162812147 206291902420914329 497889067746831708 179537602285712019 33608639385267608 889856580276558635 837885077204384219 39655235526280719 378204191280235791 306425267091307279 699998335124351273 106280558984808871 495388965498488139 902835201593973536 860043365477727278 984623364692508263 193063636126455572 617643482445714094 2825216215601325 493089606298448874 664779719643286641 50828209209298396 206452052274511362 749681862860339463 421341933635765543 465735400699348545 146188760040292758 275687833999596595 965192260475544407 532494838558083928 442406001937300283 939313039923723262 460235995367673788 809458598343564007 503682808232409571 529430172332795820 925887662127844993 961827329300498873 789796053423511536 625726583052783502 42815892852958082 634522035976993775 987728770423023564 439604835209381288 118786807081649871 599295443961539970 1726412142145645 250930974474194475 293485090565581131 266389660782250717 349541449449404872 62614500835459029 943664225901168938 641637693729364307 160054781825608023 522696640062551194 432700018913875541 746823556550750095 695470865729760916 437818816415582739 395199890129430264 287498598627753508 854717335114121091 532636645702119910 956592116098857989 821092039326574606 230166083789759779 733684328528007800 604815074428638641 656724225919331109 434076679826429955 864193883810477900 485068867564820470 536515955668080811 116802450617314489 620406264394109295 19312763538587424 407189349171564608 94050965800814653 183163798279922727 387592629742771205 619411864004121787 580033351958419870 418259431665783118 827579998444147140 597755922166697417 513181917288368781 509156244257384110 152615943898911447 933079950172617978 744922273386063830 542653443074723465 994111182946357504 550009143875948151 168562951263721016 70682290001215991 893251144822469704 904783229810074977 714447613874729793 62687861722946904 4785285835686829 57757097210280033 684144173013697917 390439452288599227 949135836783926681 225920387417128489 85039149507575104 705234591108421762 14167112569618495 248058288321554920 467273694366319841 943347466634197460 361232232990761564 368089166249736148 425274441413599600 433799613395951375 323789278270020459 712780028123908513 903421247275262751 143219183999760489 731292387928595561 753687978822996752 946621079648839101 113262282450936910 816229383836547101 507831071659726436 331031345916846397 455165375382631409 531802575922199498 192484826334507231 969173890168851003 717090326582951869 976147929979869066 348377804949174087 224062903245996666 902776688776334343 186615695082264289 219977999239291504 618620024197388632 461261843230342450 9150842364864798 867916763761544104 985731307334556756 682525800814156951 187394787475995174 650493249113438534 338254765149616032 523923535780916399 119252281776396951 551314973806050077 286184014252500628 192166412717559244 198459517821139065 262644030882715409 721059389802230796 16818661733708414 503883383679182800 268120883690571139 172335444386663214 10281880071824409 899636004286053095 176885484301506476 819432184100411182 972629015976815368 957827294451487474 504626561160623730 979166463633805333 764706328224374720 338419435834177008 532875896605792117 126603842778623148 111587016058225594 880156471598114515 433366201637830323 713863714937438116 131476509364989776 332657332148485228 583820049219302512 946219632860427119 894213061693259901 442357846880992539 880655988797090080 998963380271600461 322199339022380862 199529916655338239 316135270073123686 239777673329284164 141953424450423317 678233408059722832 449233657617818807 468629985959472595 709456338419974790 216790287624461277 275841502957813200 285115727491318364 701906629584898454 311174782170458527 603894554808120109 380039038727985043 267620696913362008 653212836522435405 499642768914469264 292033577206783780 300486434560614497 256484073669901471 802236482939245160 169553080614375189 832216090394996797 479155740117471237 349216727650283669 959296623296055880 444535142013089800 988028226449559309 662436848809168022 664196662880885023 956831239910572511 243688284985344730 471477404686885178 35743650995384781 834644425130136155 798669008142638302 595454002625595408 657925283438645464 185709261891712310 375881578249836277 347853259348282877 420403663124636103 182597213072808329 711909377745953879 638136646517888919 928828578375055238 634986371339448759 954368946817766830 353878993813984452 950222790743814104 437923923072153089 147942726288673273 450528284674000052 842216914151969341 111341919972446904 404583523462191962 593168495308686177 427449582100021229 976820604076606612 398250573929052792 815481191913633339 170922013381162274 581866308987806686 347930597598156351 190966522575647892 598069362518740126 777823910951810329 102580957832929379 320948822685769765 203367051551034405 989589446913542473 968128131527598571 840389869783813524 35707077971214589 648215987272888009 528747194861936508 707958848646986959 25445934469033081 473113592762233190 498448568827530791 93321261458907593 134264690083971176 719388292823968555 619565990686381984 488497679827025095 17622174214056867 657032491301053629 273807417308622589 66400942681031410 282950592420230783 605410137550554615 159111698616710395 686317119735535314 306001087550926674 251228275719411273 294890879818116273 853379860287443177 119896789911817537 480273584230023153 218745033969588240 590950555055354650 265850753700959185 113620644430055925 164824696114839094 734665249374409010 779983782132428080 772268092787946440 512326770556718204 127863341390951063 245728983341131051 986681581026630267 813222821681946704 214738773644424290 946886136318143904 478403177060782991 634786264851747484 232510469091321442 40082093591913921 637827725920726328 983955060496939504 544409983315491710 569151406722203239 184195499675772718 246737840232126133 569142310042683994 95002296619511514 759694634142661386 228399437395120117 307469585975303578 979127219296631031 225197694921323717 824313526964600751 375969286419010717 397971027441827323 606402800561642296 717511483032686450 24624702262318048 157121818724573933 553697966377724062 67039582227997898 843006601904915856 206171889460511998 156801818479563547 916718261819203013 446271906229496293 635225821205128518 476899232049896823 85517665539504089 824896582589282788 275293085871761018 117334804820699271 245218730783427943 890700005664889094 24533515514041226 602893546966651265 963650641788842062 431961133964469995 527433695012025742 932228570781654624 228175802056302003 412047304834986638 281082007840639179 974821844515237395 899312101315361454 575921388562777488 814081421220328180 188225615676161804 876376770605523700 216928730152134547 557668828107176869 294150211497065100 741637149615691744 523756312794800100 624581982464870158 910163861366301695 747466106727005093 480006508129832494 545989822624653934 801182404468668772 572866878506657186 630237249217729265 483815591453548668 329338792899339237 191840296735868677 734056949173667888 867232411257226740 556526944032733288 897883532357443378 934088281537137065 313510759082657308 25016627651758032 731493104643735649 759287069947481516 867313418719465256 858787309937426371 785265447383737363 26292904756858174 135479572745430770 336405002698808056 313693050692882298 87137002958716143 967596972073768776 159773771459682775 220997725535062044 38034618679416092 390293047662307953 830898027665275619 958699599485540397 984965544030579337 644375780136417216 803441995946117956 988241003297232621 120579280769974297 623770028122302281 830152381870131886 396421417898602838 655903581116176990 382060622630490853 626051698793046499 70373682616342186 316524313120911325 468356445885878832 340753131968541525 64890016360481369 506727973531601153 829649610980428260 194049333726532739 530229216604075655 933863872313944511 257302515915190238 29724256508611285 383596572244505830 177121960757788150 434505336843930534 864237478883950560 549451200548488948 717003975517034022 106465853280126481 24465283721877148 815213055905838001 55796295592906166 382728974585556231 961808997453485727 736220897195746722 598409910761848773 561836969729353277 43908851436436275 467689924013094122 581800175069343759 909967498234198348 818281097409102451 362567813527757073 44700653439350213 799913128758937782 607123195549224154 295928349496568980 931802731770334405 314113626682713645 356544554021029298 891937409257077133 628616442947978759 750075908248401712 599354410190101443 827545743187178995 388472294585796663 679368238374119797 322130306379598264 686153089692358763 184710404961525778 236996288444004229 908443682233085594 418771966997572729 67904368670073095 358378654668700975 275972439703877192 4804579690065731 459877230063654311 743658008385166323 354966949444080155 876308237882489832 564907351361110042 224412640690122657 426600550330007881 790524942705830591 169692190864265942 772472696209959268 792027425207431214 436478562133936276 191340184466535259 680133444068228853 968588273732162717 195570538396673447 225343700915549907 399773400997985734 162379175714891721 918213590912429852 291729628231070127 568547921647091592 831683153468071643 685374888252530395 854788538375485542 867791823064573288 835264226814676470 966246544608713263 622854986572381010 200598268235862308 947240185165737488 647243334667772490 677972005496591762 484702686980879185 232816290774322986 73566001689216869 83699390655124189 996496440601553260 760568256018785255 999759968023041103 265886773514373622 35654185328098718 384993877143180874 991279799049168528 986768047853353267 41700087887894282 720406273132029734 242912761491436246 115172547265264301 284779765336423182 628506955867788041 847803419907004854 576647616305748860 996514724343049794 542921621833716594 356938516862299560 513621628484582180 244104459253471640 988942925612672655 874867062630623238 634200439610088063 325953510499327713 963439032723560436 578517471838758949 563961567676152296 866745323297202724 88017642243705102 699238750992642031 503136709999389198 275454609774792247 679520615766723015 388406715022323776 214593741694086165 46376766805977398 917320884657602757 303841369039218058 378504751999410803 243398176498481396 617456538244572210 250241746639537212 690572576685773077 342957686741350297 393206126922711569 889855437997028668 485491968841231913 832441977629186052 77716052398577865 550246792199283332 454215454640358003 970438055747574363 700929208412487591 185123250184246166 726400569742170607 724036615407153290 463004889150775137 69512573260257760 959773771895424041 828097760535098057 582919102156454535 237505336718806385 972443962208986325 801126966255870968 933178793394800137 425334755344816451 834069682927162443 79953312725878366 350154302707225041 904638610612246504 864316414376710158 447850996737409014 413734164532527383 158830872003166184 823168052395064122 219719666451975923 818321575153292026 578084955697651802 545748780646493979 728330568395001436 680091268432132885 750735536050203976 205766433009900448 610240260863330944 528371513287854525 751981720824568913 18712544063076295 442143680824796520 2820911263311061 280324974603899150 923897584437035597 397139245556550494 171345586143662078 809241076048091565 582218356644041227 339213914860435321 911088309268514154 641753468807707467 891218606566110836 386946485509097481 549704051763437055 236747370536930954 15986356450043947 570833244228068151 830918694048303644 836765814396480548 980238205275408752 401135410004929367 575670288292960792 701029435837917510 678783825157174949 717984007415382926 224336839166891660 677427272593089562 100674461560039129 941319883295271181 477659199850225775 900905449745554493 841293571396059052 23718534388995201 795800895486456807 832561272858174624 876266389501883943 998663415026875847 500911612576416474 239254097543178739 409310064539523825 56184520547238934 555319042872364169 266704491487892180 414776934491850876 766253346174019966 691879118559496111 245950991591666435 384490587388445960 193944971685628807 286649909166886701 722441331515116522 387487017543513871 445970327142738848 92681230725668419 824107518185725180 148300107449723352 760482862979745659 597399406646811987 246061106241225843 644771211672920557 957508811143692759 214205235762249258 199653209875066765 603242579620528533 529822223299369658 120019159407241389 735131197728725843 116241109475310938 729971943146551320 949728358731724613 768490595708019916 521536391920951456 577315729863589455 952435191004185412 214120694296242605 342229046268273131 849084857579780254 499590805000208799 992116891513813216 760057843653740443 834720049051783580 427221700704775998 804066738451567331 537366711441824858 304610669463395275 631884929450642844 786621785009420893 469694828472267642 848402339806620190 532613087614168865 767430737714648213 439937099733253552 952000772062656599 868575307552789453 626283008169712126 956467916210253158 23153552580109231 999144222384231847 218971320700114606 911872196053199684 747225029599638330 97305017775334677 184634646623582921 61455486661532354 994697167903633505 976549720165701051 155234977472543545 910692213159587474 33755489400475539 703477331309197965 813356636185199098 775310190562921782 684822931533260934 180815438816187037 909013628792057518 111105786059916655 189892057365036769 430717556970931589 272849714817230611 885625012235702967 984732947467016882 569909731718426578 48987559691253659 495068259582505436 772672728303136986 696686805252030365 413506621318087629 984622212533781857 318030844015614892 709889904849641729 793169419433445102 23075526131878427 418475121152074593 493225850691205796 386485760190325819 150945909061131170 214580113323628170 639154327230724654 674565643693623233 891129048651024579 715678552325878437 560067322557771968 131079839329031827 564253150624135203 854511752136367256 196548509178314639 905636657334202232 66790650085891227 560250597695809828 339060050755343424 562892157829462868 307954174366824909 442153594957542777 349641982725862812 142238701114117548 464517463845157021 44685494011694993 350062111651962828 598226978438272322 464203053022546881 534103341243854565 557662716024221967 24850330690051148 182241620946002982 459936640276921549 990272133967636006 700012129700829527 474687341130462585 356508019354332419 189883254666979036 32824454318264180 516654293203274420 519200635581163031 903329586009301627 936415018914381543 25911491283151504 943621374528780821 655979798572973122 87898966000887171 151773487342898192 527440573476679383 414779612483897369 605087491208925023 394789218355256049 637876083017193136 394625202447759135 626569098627763274 567772400935303360 121802807376958103 46583429891143311 231437528949654222 628948707411823009 883223458968595456 98192478177675032 487032190616122315 96072146128295383 184362003621548647 752720943305177736 663043635312816134 15827070670344711 666666931698979494 7933171218468512 119265592254049817 38394707026628085 696722590994350908 849309449692366535 221908251467074855 171587421080276750 158763975474192667 980490417385520668 948816123194614829 29638877867044673 969770330139900798 234392428202895482 361235679795681939 376785134298376580 693183195354928163 269608521994282768 679138718925213868 828290758497580626 571816351284105207 896281372119324710 725772471758108708 222194915087234957 336042328506446538 201165709410008204 960478114115909633 233369705904244641 625364599798086926 162083216406223842 399945334337384948 420333120759517577 957678529965223633 709153708793401083 834607725376598387 674462717822643148 387201626789211912 678842551495107106 640508828723674650 849314046487655034 290914133236866290 718944103572118892 68024443130140665 215385093185525738 984355892769363087 423984869608250740 94493052420441120 811372723486983420 958086992340484916 922204133972900758 433128025167882541 794370508368759230 593935262531652577 546631795960841899 111413410918005686 354635773034520038 369899436013911008 892686871712910172 105181851850406623 46508976107893071 290715269423206222 71409507314379981 361950255745367250 433711930861309032 680758883626583426 316971509457489147 784191652232989498 222022319771566295 175879031186277770 805290753498072379 201448619063152568 183944402599389666 634058073969890014 250199774055345881 91286159181861002 677302762206477532 60687649235554691 935965712670276478 70486093023706329 604657193928976872 647237137228749559 244560256208346551 657384136908097894 754585471575821349 829878841932079717 710728981168324972 211064294539533553 561757572070287972 781964122679929129 792606193982952567 246149733977476272 618712990610081699 777878137358664583 296063953588625166 368637620008184053 655783942620824447 433753648309415155 991588798968360017 813498058291517829 382385033112963755 984190234628156576 31621714171314877 146848778779396641 157911898653677451 242115070134454801 482577537034366134 584547394920310573 562480669746971306 58788212818481555 460577753256120574 190358883417287150 628785988846314282 220491724158363808 725143127795899217 108710152056042823 831229058017345386 392646729917411981 855237784992773294 134095436529222165 460423521302891855 634467793783768290 293757341518203929 528412528190495675 46385730093794026 972782979755617270 667957768433872609 446224229622721682 4139622236681988 823491258901938011 71046717253562688 623472666077387408 8667943377916274 934685109058422388 567819352563836631 927878210908763028 167470873239538617 106275500058750173 975972621431319350 179474425685862945 116244876620824958 320502406621677301 572252501983001143 842355709455589798 393803985444458762 439257204009838185 160504749012392104 939667712821119765 965873796661283792 253610393345654434 727711331767635131 474554512099791213 519372738918921943 270771887051020624 254430417915422346 396582114390660658 128908008448777060 949843444145314528 384814079887792257 278992825129778668 53712381095503683 638290424657991437 533436733260800014 112591992994909340 540081843170811264 504554223780001111 453274768186752474 241893269870645855 299107937727190703 456551964441159033 201793958354845340 182888836296402862 445496194210976157 477130230732989424 166514976322048859 993646621982456374 700532057951228860 733555504743479802 141785043011102976 523000250279483785 493928883797985507 713898266365703625 599630298255651112 6550725094774599 6544166000963748 490988110607128580 558187521857661536 946102674064279874 939343263929016957 754953105467299894 826803673979573054 467750542300599415 974696106325429827 760134531705683183 105642918765211122 63037841179850505 35086579127147396 785212857737286655 862137005849177254 701247747327101099 557795294332608034 470303926412852024 294362754391092753 190666721459587923 734676543755918021 639492509380229295 689306797966166495 176378741600603008 109054290898672473 211521676776891264 155804244789669201 242919706945835244 365590424019784582 841125221892234258 924423948427528090 678678565737389793 137126316619633968 693185000895222980 19133599570101891 858402936963630293 494153626279482646 131060174303439425 365309414088106706 298236506752040678 10290716100673325 615225168785460273 718229247076334801 805305518916691534 780690740447451953 486682353607636362 900489999853734085 931917862936031730 141437484611830045 600196875099092276 746517231090813832 503519465160034005 358431871982722483 362918250161620597 963650687193360099 670250785949767839 216716393143666432 896490031502735748 330679217498699332 373331297135516204 881668977079361748 640778262610652135 37183367200220 570280112063025452 421957851712229649 988606976271620316 355771348068353619 845433361761043687 266656896592939743 268408585273025244 28544662940804804 150306924771889673 473865226676270956 149037768545579919 40386924041672362 40156582833139377 131995418631826663 495396481946313402 696333525383805094 244601181224042717 857675557541383755 447651094680656991 240024196295155451 581837836915169521 57409242264840071 836446615814101844 993714695435439051 541563175297753152 28648842256409115 787186602023689604 372191694879781635 753023010452787574 216268749829337459 7326849481942151 775124983765216987 519570745365971242 749592732386381730 669554181267359237 457660287361254453 84927264637580875 106890558504470951 932290673083075681 976168239415572307 848858380820484793 620400354726583312 843126792713987863 478281943476858926 643837485026266045 645923811974864732 24935357521537865 512190360324861696 172343788581384819 230591761333257390 481465704480924734 323569671348113621 724670954825616482 940750094454301192 587996970278712287 796850107435541495 913090175685393403 589409004349116180 512909098882728765 132825598781885544 517832327153072395 457599808342511976 799905217705952017 920058319775807605 495719393675614536 622210510204197155 233086390306257951 772645384126031156 646874829985720521 834187264660090864 10417863283127040 518566735996365045 734426867077122322 420003242391505401 110198322485074157 452100367489721946 431093528505867230 805466762625863279 418661990115548721 353185634096577753 683387324636624556 454526547904537999 689231993081347332 142140795689069734 962360469002814086 992590215265372610 318507941589905645 600127750464494452 900340549152224153 475570817172467497 191392444153777894 446839311164817666 239704863518853569 986634956963559485 442850405055614387 775801065741788054 905232032906256616 822994243065657902 308462779601821339 975039054185555058 857207470207766960 85057377250021748 842141206324778418 346717831281253471 454975941883102795 187229636402586235 626795471191050277 802658141920265398 481000175083012389 741758237556562011 525817458539431205 846519686751022048 300671728320057177 846218085037221759 824371885877573476 556885806741676887 247931329163175289 315902373521659598 882621472735976860 585212381560848182 616010890415138447 723273478608824531 742545584028121212 140463472102494884 357204312908324163 266047306557959330 364435205035185509 630341027313488892 781162268231730420 135358682034909672 282204951674596578 575736106957152375 994549984591361170 703423392193935760 121170878508222309 962156142149088429 647598167121595139 60152312211076638 986452795184755058 268337777068455207 403592928873573305 879149013038357542 482756820017086598 91817708585764572 965265866115222326 899598762463478534 702607048808867638 728569053955422084 201605291377462116 37088231964267811 445372873678019054 127936510121440856 230919099412129865 376517264082145425 126949977315312485 805488726173211754 361276012600783965 335146744516745097 760734601791686919 816788425415165230 509936063084602671 608927646014345437 37610256274562965 746442781706647311 815922929866764223 910231929958963342 895695635390164872 900880528572505027 364016508105684258 351581801522085959 792136253998614926 455337613993183467 311951883047616230 947485531941543871 437054570915244865 401224316091668626 953633879533046694 785848087270094190 896695052057924443 10433215682253218 352394570437602159 959852319597536874 882419574962233457 243217458387790954 661799126411538747 952001651627270975 370851781609789232 149168425685440984 738059261027411820 13753814065458811 563579089195989856 714134468015277002 720763201014406598 697871622493539386 856286645360445194 44484509904494835 640014349885694968 731013274948046035 764372981817455476 410399682483155902 783545898205571021 517519415136603374 41108222670917350 381073023284773336 94576960365811837 568574485143303475 697091593873563369 776946681246758438 640817881141138945 530762618525311968 304758904170464296 870900469294220626 889341418770934228 1575432483952946 514252006426065668 899867103727706706 907444152617766730 592205767234991093 315198236629281762 317973531493319369 465996118931508247 291008071401176532 293977857713621982 151189455684350907 591336545365874901 84880519695665203 664929895498501447 447947606511304162 308123951811058064 274432146308421710 779549557898600427 157256504334146105 224505056851207710 698288209862632455 620880498815910356 11159972246861444 157061850723230419 927276065618288159 866005524184129465 341654534273534416 412978861436807380 635505470420144891 18713675675108703 415683879167359205 242712099819011766 492060444006077679 677423297288085042 48960158823942857 278727489441718501 759956568696486121 859688842250094035 736743670473043294 873555520640539199 993663381504516805 90156993489954930 190136042368354738 892091282202471553 659581419741028848 292038769284330358 285718870460328092 259331286363277515 989475416305311196 255124376217982440 336714453456807751 992561291165685787 613131978987442801 186414988487867282 948366737622750180 760877173507366049 373082303920707613 283726813455272090 48335971821366885 68708735928915699 846026180462592684 849678523637285718 928312404199557980 320758658455897556 781158040544021252 492995600699762419 117436808845396051 901072138073789528 106881090935044454 830695636318786877 354037869850861686 759168718925808834 495176933639069664 279008079236685060 631869264754721264 803875069158916964 782873787354283498 864560215725335476 614088361617048871 613105385209483777 960301770963199596 913889005551653926 237979931694252842 619254288579069921 830974897464477446 376599174832416860 693047935789280457 971727345131277043 593407898545589774 882030349436707928 95356505833170685 181001146528824323 459331151894286891 842185316736446912 808793406733156632 258289623693392326 287857460013724794 146806038522098302 501388764591372590 677200538228947285 276560495340809499 139597428002234619 360557158414028953 856957923413454501 892717127493248962 354790822573080800 164625781332406381 671763255490544939 944738176492302356 956065819641388911 141900111694061076 73284496625444885 988509321630592577 678085469531038727 934753052866396067 514442963864230675 641627842645586822 308197616078893229 394566137426981011 732738963755508408 933487228976223888 445001847091794594 569507236831585795 264725570719792362 839320730433675309 276670062616093541 90728352497265027 260389516889048977 267403313776113085 333502243421339366 655514812759835313 151183171482107650 857456427784797555 473026911448282633 248778996470523301 751983975471370316 294932660252948628 718706537796129276 97287702218189513 137353822670473534 701708216199664504 214993556470750287 385068836034391697 520365306439972902 20340359819090093 957621480388649782 424238454144313781 244178510721054812 937910059651273047 932456245139312189 732877201891138039 349537952659656375 218063546074772937 113726286073430705 888258714903362128 815905957871785498 397572453627145710 193649199379798045 663222468347612103 14563068885662676 371490080786276840 722738215344315611 607446968186465708 635834340775185509 251985668238809701 330727971820137083 640312679940490805 799067178147237788 346348421418283329 466754835485624929 459472323009821456 993662047959856501 502729101124325907 784748416951724571 347649452597672372 845264822288650850 500715652922083944 136629130379304989 705612394976940044 677802510891641809 181425328032410263 519893236940914699 588468280406955242 520559307316548806 473561953704998420 550282786926083917 373523843166658692 44010102028278314 945729159856366558 482166878949714314 986901796962751701 36211609671335831 581218366844055360 262949569593042244 732647165361731184 861575726480132990 287756946064144390 510830730596763700 24770696384566438 7315591806346231 345488281903461168 933040997175311299 533035175015596591 126172557339114236 674329160203250540 55765141229040058 168934999107263938 131139606282259253 227034773308330355 547243514963732640 815635965651937884 45784704987358245 330057287893245105 518040892806201397 692888862233737189 61386611890685681 709798548607089588 767201867912928776 566157625300376495 777113232693039795 360613726486500536 827991948317516264 198288759905220852 383978978488942856 548973202001663490 553315834827237992 120368704380967245 166974127230923413 325878045107934881 466386265642019172 519224909545870639 479769787256654728 249165777397401245 25506410727458930 823022279689309304 378581336870887439 901868211380039624 835136873114738027 169519444738731774 35541416497623256 643699366211765764 795605432395656954 704012411724993744 791126467323180954 246324267178149847 890999510402615553 850919310969038607 909566483502056326 603952429259402998 672794377983549744 955752780175841317 568070876519622112 84818758994030768 581129532901321817 181870422994513515 787424870002052729 24828325906431626 789747852053090934 244828095992805361 860807622986380912 415997721549908060 997288453598252052 600644863367218342 958599802374239178 297808454135337639 99077318519301670 78173114119645934 695041906296057717 517448238892111717 569120787006652830 622568397263262093 626349067838079079 726481783020266858 745172924911659966 937763806727994464 875719839940496474 849736485492151470 569520456756479672 337610734099212478 813753567427409949 445681277493480200 527991199862637081 296472324117248510 576717813554210834 793679309220507766 10928403016950600 407298357869606408 965191944072712411 966106478434104290 716391190635961911 924621480088097212 903245389252188082 635498190688624461 464035627584011658 588819748832497034 332439495167099638 80812517038537891 245902546185739126 817438878596653533 477785391685122716 492477444592404981 695722902446778859 362262435052419999 542132056139684060 990317386239721013 402262969362189149 94720809774221517 383862162028481141 471975996004769144 527244955269856027 728185618377086167 978487215008644952 537405108885970368 603084453276534215 927889366343775561 388348550142159644 145525129129007914 588464990501687812 984971129426150932 295323619255178604 855057116279856302 154457580741687497 164656489276208720 222121177190218418 735936115508816003 523741077797400037 590889960081269869 175748188059057242 473183070485325994 526074699730204836 648048252188363542 887856408628109713 71764985641525079 713584181466905634 542361377244429633 509306785067034526 246013662842022803 100808071566086126 609834653046334056 627931709284146598 689723749264320627 314911857968686615 366073568063548667 321116728854616990 86569208530325375 365944352904166913 442627086290168335 435387171643119051 802526444760657101 526857020217314524 666020814218417259 773004756958743345 381443331688144489 775566845921664927 13683238102244919 249625519933399381 633319205569120154 758202430286112836 191073647503079670 595447849988360693 474152982931614929 808308859663217806 837885602607677888 997321347369192580 549498506272040118 962686690452669680 9782531566116810 67990446660081081 203701585408856430 485137463179342951 318394309252091764 177739730088669967 229007740348742333 922153919071988022 259128674350843624 909085446938479484 940105099132467804 629821492467608216 998482706448394207 367642910767986839 970688405008942626 525438388232833885 782619728584407198 681451582818256587 669989903930661549 486652983195835427 763573880508986699 627785698224557794 393775901570813897 154283290184670124 974905571830386019 715157653452145609 746307316651023235 141720183685525332 339384852667203650 631439788828363014 469611133480471843 807652455739734251 727937973758491179 322086203994775747 212150258588904736 207423976512798491 75147174685241605 305484300389227603 823055724257518040 112229925617755646 92811002019926193 172279164464290968 825802414765892563 152704766965249906 469640200986195840 403598299499324094 547100193448460899 251481380870175721 797715433280832222 589923698437107817 779706626730582661 390588684948515770 80905642917607561 368467670389067627 904222305965537787 599100438333010686 777630706457698199 522745113503012566 54017239240505549 766090423209909784 609707572777978934 158825471464711623 114863484955907544 312058584222040969 174333333867382715 265871431267184882 686875539484356840 813160861057623858 218823767641648774 166542446275309234 570136526926023486 915349748243113768 644144119218368701 752915940659268550 622942023035752412 186789736871884769 71743767917765252 804983858188365712 307013668541262908 858370070935072988 42259921244953794 204747687659196631 841327926304028877 377819325844400438 917657684503506279 850687862063487501 927962255957881139 769494648223359978 360427411372234782 153333979816009203 798768617211428138 4144768562400394 605858392020969133 615961485056121865 269121310341875888 198274240656458681 620092725081311617 756359706738218276 321299700835970220 498836280288738177 832642018312882211 657089727631568823 240271650748327808 116785514086605834 859993183676891590 464536044574272678 524078237971801414 441021488424871926 348932594401164735 641125879470730107 383524710439131304 286744301309098207 678465237097745414 779754535168704271 421462383566955301 208417882351234031 853512212702377411 214258682573722108 364427240727842191 935879207742219873 852516817874222514 233900815961250592 748561761590792375 819388108543646167 848164384720040119 776526580266918442 213860915185184186 46162069915799816 521323338898884188 512122640220525552 151197629397735086 676920592682044 834205582655033688 266980255251998499 273328577720575742 65009854349979036 652182419814088687 898448196206203060 430427133659589633 97945479748630015 88979147946192039 719818257304389719 380203943219576172 720020127554539795 207808204539756171 472723592974802178 57000873936971228 360087647624983085 449868434032826853 180074514267036022 730014028925393739 274225602009661600 781082155991294089 954963300089526433 923710091137206184 262525686324876337 615857024063586955 457580443052321372 478202046818607424 173883598110359990 748523728442859153 450792203405387677 939306749368800039 682272190302205847 686343448164856426 163535093509314356 99080888880477705 580379632302123552 76215282833857415 626455756740837944 363174368102701127 201641612782276661 484971676186519416 322767405848074354 537039939367737021 349946884590694347 781362758328366213 604810228016317695 553211346372494633 528688549741558324 680335170291261945 500849953858392755 322308991221343914 468303302585104620 135144801618186475 615943764974330039 201394867237418568 562013271741712865 863001901254292596 594902923890714340 734423681724153707 998733974507580418 434741550066201179 528898353670965867 650360345095112283 730742617846782927 181707431373853593 935097217529594415 31102656602292429 811825944543051723 41881730626077887 686457279789337449 540754890000473683 962036566439617766 564266473123358330 340521281408298498 97134642771665118 117649620523813685 904113400383974963 664294101050085679 228106007556179285 51173777566564927 483319083806152278 398454930132557816 482903914987650028 903652133600744834 984682993643577105 445226110912249239 267045839842160850 312437326020888864 137868251516690082 669144765557230090 565117988626523281 783534222900258348 205542186983678464 444229674408507036 896458006545552522 567656025163339573 899485985571547730 857796070896448405 312294199277278431 707332783272635365 613855025864259211 541585190554432099 707891497791873613 542581043563422189 356715759728319302 604744452479391766 564861127074814368 759415257903213528 560523655451237351 675675178577898130 634369361077913735 823131290743504682 636976695599506316 166054867919873870 284257853931134125 522453694098627385 172799768260606342 765053055403494278 755714493107445817 488605876814895460 515490599833332970 242122416667739756 597960263341526459 644037077175592556 358395144100225528 778810377901508602 962250788330239833 165038725467541985 282169636234328741 526539070340435875 275161540714348837 661946272804359639 219382604911970504 485864996141332132 930674291424334356 368047908705235589 839048227653941403 87160436757827917 392553082345008556 386378968294899551 621940452448401712 612968858960186196 407517546111345857 231508739347775396 483300152446629147 991466444422124701 411657462887929266 238630576878075596 531949599590111917 581157789261290854 547556601545620726 303033309228010773 131968390954661036 344175998658749198 455410193239528902 415708417152504858 619347387681919704 806952094268525667 219433802472704614 550751218987809561 337575549354361395 138018340559132242 444907849426318550 445017842235546521 137351350534100401 518674913543344180 53381609563074332 139976212369802748 617362560799211188 833286547179874414 317003425798091772 167042071162508758 853130532007359849 619882840347855084 253939007879302995 249759000728491655 766945018537931140 759089780049904540 429098028294774435 636758586763245469 241949250115613302 371618036954746595 931757048736768399 229098884466282889 306650219370420267 415528805438476868 851811819844983398 506658177215642090 386733080408326840 430132150546120338 812261230851827766 2778187530008200 838489999801667372 150709268750104364 547051398010743314 212048072142589294 298987155180969275 331585350934655326 761751896738211822 340595820469724830 357039302351967566 862935578242449161 797750075486845332 13304293152596858 785803482430193544 125300303728789288 909152753043917422 173109686629263565 420633913754939359 988137423090533985 852215112279215679 908724209578181369 725912381088751485 924635921371006349 247136265087595416 224795539785443937 428070930259901411 379944068913910293 120557594618638346 838766685178661161 979055293844995105 397047041932237682 335889307992015833 509964150062506103 732003533415430238 659643770317128559 89137725673743398 435891519376870384 402587598712525060 837177194041682588 738033300147317918 234790960079785519 278299597397692163 617275227684947146 484444838681855916 691356191923629415 931288348307264637 96638686092279193 803644150419384114 196090764880912317 170169560234859819 316806549072063731 878780581617274111 113850705933518819 930980878419234551 925136196398406499 102780891756880698 25258666294428047 34402746315905653 892586823711463146 418678947751945439 456503015888420354 339349077830036297 952213126585292583 701122604015916651 712497972373794929 516585964829567167 812746627858690565 845689247574740529 253964617307228828 460510757501470305 757834528849109049 24477285820730607 435584916365773133 699361572482556988 297596259026801093 232164332703409714 178350184596820166 105670315693997963 194337994705064529 250746135574739208 933992243604625755 848913062161920820 840857268891401718 592337512416802886 965043728399641563 782205697479395397 407430089418425694 216324131554018122 476550949892910620 348614549105792600 269384602695352988 109928158718201387 437873256429859913 234282279552277877 961158977153866376 477833626694903119 369277577036216457 560668598914646025 754245439657377735 357943603349276534 658472420237478313 622391012915206928 256718238322066383 220449446888684769 76501384094908125 135576305334090425 967600198501925714 690244133412775919 512806620353335442 94176306182777560 437073745618266745 903376090189046538 790663198033500361 127423539383200640 371284546719923515 943162699650071858 809385465678570393 416506140896867757 244970386792394760 968344495468103247 576859289832656852 392918834162945895 104150891236085807 297246776912899032 879577922855812972 239015654147748019 751982830143781987 302367429767587167 886668478514993142 377756821667837884 256572403480882475 66847160814792909 497067726287049503 451397524133834083 325732901156162945 347554475950432048 426550116290305854 554320298898594294 828177984608920403 801594608324800788 213262869025591267 965102644483041627 442165581837780935 94270089402663689 826666540041182752 485838528574709734 81154523246047258 773516370850007568 766592113014995260 855266084897054353 917194061323519424 696626867195994197 790116061727418158 729286912277739418 542219122798923574 439207385788997982 584234824759964910 722890914030785308 403793586939603002 212241515797042898 674332195873961799 572945308766610264 679647679794088592 920219125128312014 178462474345552639 824791061657004401 478097429702370891 136467234756175490 146901787297203604 783166854721161643 587589342439934566 63695853757885058 418404617156658605 889755748578914356 71099542483918147 387623570389581706 341686875789611899 394007991553688925 295042536527914266 304127413360877932 216518518421369422 425272061595836589 832796560240677493 343141601233583250 219445641934288240 100500466599161705 372220162167914053 69243927989058833 487515865090737896 274272067019950685 814743117181427701 483138989954631361 850378435928591666 597723653753441350 394051592109883855 936445399137016210 155123949197402476 473127450204211815 391506920696809737 986048608981479971 970731691594916900 511845166628322520 922342255074415224 984555512752749110 233020716938944908 612134559650789144 924570055656218341 174926017907820835 823641321298003484 196904768716386448 234657874305503130 63182801913164917 620815679824487204 17147502664719622 988253060853822203 609613049568047184 40002020613473057 281634997537199393 647721757326942422 921422750517444623 193257078640594529 270829647055638268 198454291212494604 428040098124969629 495413084473950065 489885625850553988 348598455458792955 555463213997934358 830240319486666667 715977218135963148 971174536507931917 86238961065092395 923329591153820577 287451424343359203 834921898321913644 202650097354749371 113753331775528873 580659668442292626 654324382903740225 933299485118828363 201209490638392438 110235983904646823 141227820545008825 289365817899223681 383505240009073491 894136360065390348 761457995870918675 119277357126394535 223102939635784437 213830436216661140 375686918415836995 244754885951252017 691735281599196097 912420887311721053 32732924741849671 406183138573924130 887160427467277415 267057129635794312 355984552791060383 88986858412252100 534587097349213790 143325843386361227 323193548652361940 225466424267022045 266099594432217688 819032227109409986 363469302372148964 725255013947968726 88521738657835244 208619534893637356 397531484139910711 887769752620139156 129914573371677614 649722564194512498 655906122581392350 887625078139118873 744361077243521803 47931551868606483 787919859869856727 688679692448364322 436464781189448192 529032792106774494 520493325476386726 4395943729799489 686850742154719424 866524836424206320 480638333829494928 72801970071594571 881476261529236895 206449267342814454 883720742948884446 3576509030361034 404558236986430752 325393530220294803 35418015900360589 356717248061635216 109423871762793151 456700942714064874 394581977094382274 961590719433493321 82800431799245160 508033868449483809 893860637791981104 91841849939169997 485938072976368607 107668415659637500 265495925682757835 315897023995927219 358655103468827964 858767449876941094 559687843134653466 874671771509313948 426657739744762068 336711073847196869 830294912020853045 830785038135600750 463455844738706214 551585186676059997 678410737165816570 730781514603752515 239538863857572779 73443252939032108 912393287453475074 549297006980702352 291545015669466998 388089676481136275 552123791521615134 367777687854719080 213181483287209153 689982118753975622 220310019146088266 684509676849181990 524844718406330218 290802556594792268 223349988172305267 691070269147666585 521577753098244481 582051753745675883 445798615224996323 18943348256817554 25373114623947695 844809508875756972 13257524171847617 96275713807188084 743230363470036415 902634658541608392 75371689691934617 455147532893498249 134450060005261081 24429844103244258 287436305100839391 588365492339579846 375263979491784549 707060808422095812 199355064602371445 265945064326674698 295953130952505040 350149607905427589 529582431443695629 781746716529809077 433688038635425471 988811561266464011 824572272047892179 416226627970441279 492984634817401393 755447950850337381 957064876261086603 528847210208306769 636737063613177147 161126040135964582 123165641026773731 87311453830360183 919367733489686677 369141085039166706 369487215457321686 225096123966613833 484681228565624963 614830765370303996 882687015864001717 449377399528349723 32581931799297677 31185551466211770 147033814894025545 325600737646271197 686598877635264188 651054103337366074 342763609746836964 201328881102553796 104314510614513624 4757762140762370 897757910632032510 138213097680897238 148632263719558198 121574134719173529 273099037125369531 583073977460770378 861112732212607467 149161212178055192 789250440966944613 688130840807306116 131831470763598221 581645876811428321 155297521108181166 921578489411377257 184452954693436570 731378886824686666 263433035745875438 36386119884385648 865165025296008153 866838578449239103 402883361441225793 541806097087083855 973674077211411556 849138295648386973 329174843558360486 981952367488567574 296015602832409192 372457171038039275 878434216773576579 558760820500578502 33074918500969871 169486892643138492 60577404252793787 245943052058367358 324262300293913934 163608600579106113 296879178699462980 138207711491204724 107661084979174664 603662361274442919 321631906362077439 607264244264596882 795828640747995391 754048193101102210 467621521441332081 965882104214969768 397210207021382231 676629549275637252 955027119290530463 799843741067651936 151495725540009447 193696786144979093 98711841906209359 474914258914564610 873955632411630756 933668605401390693 483799652417077436 354622772559503321 272293209534682155 962946552041326844 911109221463975690 140955216865823399 912708254898884399 425846461627495811 24551162811933091 844011966732069946 97237186342444576 717866559747797379 792131885044805892 786062758737303262 346307822283534207 495444690365517630 369003350793908711 887791616124316148 211725380482084979 443379400540961334 745044922674267649 197429085452250712 799715197416373582 343552640678058940 351122648947133523 266185022866645494 835838659292860252 203941331239348701 643545981373323479 901103577140538009 526441415579330405 960924547185205755 772268214174400700 918967696872539099 536303218132582773 630446693904236256 327626070821160574 797505721151744934 660110232247446246 727842016950880815 244504606450916854 134726807369003387 481879370191115609 944991997045645225 931789010721507075 354635489343642416 669826120468304516 785236816568849652 920585913623191675 587416108893541381 703880357760351297 528497388075537637 673457194390054233 705795785726736727 942749164156718791 379526443705987186 283251820161544372 657307194328128208 315204894175088702 508282608428248858 392433556462707131 327869753794798301 651220493412477200 607960831511960421 314090435189079115 117651061428136758 211010424762338456 633710058162052956 595709340067862880 612349056347611475 343699267293426080 701254529823715587 690493312612329374 80208153416055552 422676511844568833 338046414093941709 392450227592116915 381560532341108501 772006875692347731 503697058164130878 735733851159290493 961437541773078430 372024619634449094 299505473375715621 306336545647324735 875349292968565375 201586457497371211 554858383814841652 786641208794814880 757874931739101975 392867914119035464 252221548958081801 6475777169691182 534977295307318787 568412859748285865 237326490005774448 712049610169046121 976516349501346684 252350378685898899 901105971004455689 323363946600408117 776160382928939933 547807716040593606 875215571485134008 616706765419386184 933528394098275118 875182017914316332 602946685437042714 265566948206224348 9301572954990536 356487453520511821 131146200972444941 754883110864739569 4702050555780277 140489207919216082 252818529922118992 986562441321354998 873645268574398265 93285865840396050 214397296977758408 454252752835426890 553197842905193215 413708045234482306 627629464789137961 189745757557627302 774564956861945568 872363358534731840 103154808129026924 167134577903721109 408035382979125534 709703394362149256 149320889410722371 47198635349995041 485076477086913547 367114771082345786 952064678192166073 256120927888021815 675384901638543975 220513485796859485 237257465987186063 608853365846314257 306500221077158942 389991662707209875 907723647206936770 925450074954862558 588935699802176118 480683479853747898 439722989097981999 582205715971290426 534268567929404635 535461548865040185 530700565013544916 963579959411418755 325644389410999588 621785635365548204 221907212886899340 421475773185096618 101767506528592961 315333149487914060 562244225035408999 629192758036636508 455404490929997450 696939022860000378 339194680720367949 121892504439086008 962570120735928441 999308668875980078 749792980179295573 201842389049850573 222393966771835643 595704941750041745 157618051103114588 121782049430882036 290286276014858250 201678201768258419 826711090114781595 471044410100719494 608444448513386268 375577228536569284 472321231059037162 350866612149663028 520166886137708970 921843134667500298 769377610116056198 179846384824324744 977526413286739903 111084757016297222 233976637777491549 535303447852201089 380465563374339160 797781458567264790 485483079760808865 298015674248590077 650356339679035893 942480021130240425 462548048747033173 303044943094708529 666242334438524730 891827972925366506 317765100443889852 326521454813269575 936766406450719532 696484789222414623 816773472641100238 918247240721198542 621809948425349590 176892832468763184 362444479187890636 566878043636854835 555483643873591527 149380858683202342 689748914201162456 23366434798289716 955961305706175464 623132549544143552 715139322751394094 20807049458643606 175294447649952012 926951161820516308 494974291361972206 605983719577649263 744492582159068519 238835436541157839 234508009331766628 953608893898345904 151486700233167272 22084123915133272 380859771213017005 983055054113447559 781804871115413810 377690694613493745 909743179587514660 247742085293673520 319855914180009228 684835614684405209 305955623190392771 622863894587890425 372005882620165033 644234481190807054 343529027464324622 973723961465089836 762124121839136556 796781678658472824 139113291720765912 793433393121222306 998701233253539849 701951637251128043 725228646809272138 279284312838085451 177876399710251375 553272956118096814 520989473963251121 546825384091702209 317654960151178721 588873204516091849 885388908651983840 512770018014110655 863939544987974542 607027135741932742 151849719197695137 756048302187402415 105822169251266812 317459541003721734 442126031793058613 661790603223952922 472569808242610530 719434024853320535 826048090209585155 280473099344369184 398921790745786716 457873582952260970 776622977189819619 892700609092715030 196925454016838202 110190593536010663 142291141298075361 516505984250661713 734294800631898060 584856547371845824 625176719481952684 386919408344024364 275028091859894904 129718351962452861 438570680588685353 362101549954355038 891036304987485556 887119492715030235 899330314647105835 721420063438813232 546936252948654944 598220719381931967 33171267854009664 606026789384966737 84912100987485895 256698530661728155 758407144920274697 231383408857659670 158820100469607053 254517917520300262 238032845407409116 80029125015610674 332070834262774398 644099351592225685 823873774545452048 5064920179855626 470043955298417602 92580427620247983 22924678285845454 709544748259241282 557893339418858874 180213873997912997 940536111343567682 149027101644727650 86148830832849177 618103164040051971 904740914214836036 381504065409856540 156136100301409023 946506821761427680 446455341041439183 463464158101669860 117367455919211235 245347932132894256 230718055909956245 217729417251190651 217603938288624756 473582576875971736 588037533171294027 353051590547998303 512095793784831922 882433462557444260 384626845023335524 284231607455037794 722847945301021067 471731862916155508 428727002392413555 682419546098236177 940123701638642768 887465092096858138 922464321166841241 594765720685252656 927950468004073524 922436511451866691 404062440526909500 274684913222949973 569874665347670994 395601517466232969 534315905719298386 242965668966479449 605510488818367644 443442552478283810 610420306558930429 33594603568401623 932654890784098178 567068008224833066 918039894080873711 951125433819339438 332157710594761027 774577655425052777 657009092107722525 20097682271071112 946708075783024386 495108179253812605 237563668565979196 192558309341398733 4772845014452651 715006521699157616 821167884093645702 342157932666841110 371965265348762419 161869393982962837 91977282829860426 160019040592856112 243219166332737234 67532358002096364 631169202235391037 958296937480672980 380431319200672844 368260817968023196 439847585922904153 241850519784148636 275992396994613994 182662893729000922 974575409972668762 872501317770036618 733765048295945717 525656176703730837 216525974713067065 250934106936347012 96715215570383181 798818419208384189 208534135267826369 880312607830930632 730178898573106616 538845901525409544 497004831264703477 360431586159367829 570787702822186380 295486900568631114 919724967343443106 354744114751630179 399289792848599356 997852281459869934 113686597764956622 797907928054506945 946465375080061847 481346143129826702 391735534589466457 158946170629260909 675512506287111817 165556145542360929 276935132890840149 777376231237862707 84001582454617969 430016633519503807 326183557561876381 368834869453031727 500499877089989579 881902199831075253 221711627074520145 977453377065709934 631656005263717757 904518020869711462 371774481352427095 984992271901633865 401294842367156099 319086196645800351 17113528794345163 371985013770921234 397751741987033687 165603420426309702 32836614678657189 428176151610569336 898216644580341867 934482002195442420 843921032222254341 906967005752846611 855432203459109580 636265953691401818 367278027774885876 853502012742332122 773623784735430016 645186769354843095 701679042098771090 878203778360796326 342147531617182724 626602450025150950 402776339822899697 785485054007533240 294470625728290280 65768173891183784 908849513853706046 988008177046711608 577674502447237967 629062120366612072 973295913266733183 497318711085610160 808114141317495092 317569382558734340 75759790495820549 907998064647509637 801594271065495103 786927464887740833 303405931228096971 811867752626350472 948532993312677641 213422241809076953 652776430960849462 23795661536150128 552694246876781246 987625092301081490 526971491644016709 19206386996890707 621658339341346673 257346097061880899 101047510429971285 150951352783974710 195231347298997979 795399746095068806 79377073184187011 540097540824371819 608316238369839769 215000766828455322 963533028427473201 829119420836876599 963765992388280556 169775090373144299 558865218100173698 621233196702263116 554818719453315323 199645352706345605 388840732117463771 159097921154518836 126329860730541965 699856955768298386 23534899154346596 781106963164495066 822086077736203095 513848939915014374 540180515586405259 731329927591781912 192230246667383197 115264125296907641 388360794513441419 426235728966687526 214094539108723362 366995049164927203 627593304192668371 881932155827941141 716172461314215472 308916386883532768 180928426356618148 755263967501103224 135658718290497552 767256087598755023 586756954843690108 563742796883964316 130177229597975713 924615463972204612 347631486288390560 779678065936621919 248424770043333921 543137631127314780 94443378820038802 882815924422407005 649800280468894845 335637942504509034 661176731778737307 606049404245383349 999793190747347856 501118391786255707 449103482921726807 433260696992925772 74445156428109233 912682070248576077 819805178033193227 45565643674260817 413380191733205500 724852060251450712 975678559513846422 246474256846768201 348957611388651070 603436217530025870 332354975753405733 669580888436409493 443491512163076756 668899149305545557 650526712192590511 610943553615824042 435586344106293934 799177838384430357 65559342952382244 45843840667530215 762469002980900043 479246184651181668 436603083940063044 688747683179154268 677136779280411228 649723613331518141 49926632372939085 271122636869991920 21510641564110971 980775156027521998 657667034632166735 516686856884204859 82030598047711317 702021401259693567 742808536408767928 92644509629767097 481906671865229257 171607255363263766 965588874954477553 595788640285475689 974676530275369089 990963993535585463 73226656278150767 867084323304967963 503265583311173631 671820948649932975 439129311024738115 95081164293744218 486416299556325408 445296435411999962 176903034845678470 668514049089043725 574367850355480228 446572607130357546 669498531684072022 682547760793556906 26345108011437838 289957603730316009 809533814823813317 709327734041113211 872837572387968821 549632309873662289 699722021670665852 711579186955964877 12330186664186801 630068000074091010 324843352576571933 298714416431112849 442346556148530260 340765492790475619 547323601871748566 554627820951530219 727257743854846139 614194066103223146 779616428886295493 52397696028232362 688618195626966206 261016378273728467 981283208644178608 381444526551927709 274325529753287938 598098713540024001 219952314842737217 557666714735788640 376594687739843449 782085284594306882 738210916962918321 898083515315093154 269657683802192839 580498985168869831 543411940032383554 16695126645509028 443108322600357842 903423699450572971 820054959041634226 935651271560610025 874513360810675295 722521535532611733 851340404608082108 190865072729023116 586584832971892055 508579893284890937 222349734400013755 539728366972441026 477525543754672759 793275810422621571 831025855302572785 858957386214067577 782471805406930017 184248624080903475 943283661385237170 357787610708872704 61085120948701461 13198665542641246 830122959968644369 949403596887621422 729666166205762520 666616563568236987 36276268513003369 443237220806507296 115526524119421480 66566231865802920 115814875382296540 703190048348936068 101345398747612949 240635601671390717 137886119485477433 826972510781490626 43665714118936545 469232165177782272 860774322244448852 722848458461420960 537526031273978215 80619416046298781 157055029099749376 337796180213870391 650255023881783854 644959675768989653 920561826041929567 200423673580626587 797932964117036301 999971182508843987 828639828546743642 350362906315345953 425139246439585291 350402110664351063 925991578843042829 909159907905726757 840233761230620323 434074625634818649 91718693771513700 750215432390815821 737710823817677375 889388160993338473 370532127204999574 213571492759323180 228529499243799281 396376182132398394 49188520643016598 355446355409006018 400625663558428083 374047958256422 559545869123124634 998315753967262949 510976319512565533 879423859851997615 333125594542277526 878746531824585945 128088954369497003 886389999557356022 766625712291647945 700482761884669632 233803970065883262 601246842574849852 600973031854229532 441185821185216418 124059590229767024 541520248193223748 612589351712689006 339399678898537644 902598604712304543 102506514923895508 415672637829713219 722983164969927807 880102713515626309 802199464984814811 77435477658296707 150497636913853156 656367458092175014 516719796065692882 622907010943185033 201110099460699205 142444930408866138 203772266601835329 767696807512718609 735390583365794620 281783016406447980 873577199804164757 910089277751052732 442216889649325084 61834245466520902 616973981820048652 175973085649900994 969290176431752500 317503234318540806 746399007868308815 758807618136713545 163382447251541925 981551777824907808 778740966801364721 762541345182822935 350178404264198027 543444122210844583 515658720436408016 617302435997757426 572938907047304386 954400390376596259 78388040329393110 90474548485828866 888341315118025530 868782189701786035 696832935128907567 419571309031202466 998707650056301468 900230883265591254 918107579010305273 244294846353316233 698820383292427147 483604578775621070 44303633092072624 862020419011077782 231940735192508036 621396723281366031 666119115719225793 51377752866614032 923264195125982720 272373006767560683 770198351860759537 155957938287819088 988811817228636710 132491267482374104 273593348113510375 802033798697495853 360655624169775701 253070557048725539 108902232371324861 311112763411011723 272610165978258790 736680465742153576 444180155444601691 181546810639417271 366160406066518768 815560467399024935 630740705130997298 767028082260111714 363415133487782748 805230264121312847 859338411538393805 84090818779146970 191586952988334328 334479212295624566 968327267492590718 665729634870542709 850592915384051827 261690588728672549 922666923890683579 162957960646750676 976378418924496673 50453327002349637 368019095416509943 446556674745654092 94964609619693488 370076834020571808 679157067604284459 864503770193227835 843231952184712843 417359031483881324 16758909868617035 490385998509242037 152517310436951654 174608873818417072 606558022445087715 485894610867673341 425121597560033003 432754692868586870 15259963351336418 793270162841003552 964946870371687292 266176614007598862 682012245606097260 278522938426031895 526107555915332025 710282144789808436 224597733652397213 913136136914655092 229837156386041599 421876471891431675 312578403193192431 669832499822364299 57566725782820222 481470116126411579 216063019162606569 299955765726010192 108268320853411142 445675705475780989 7536021255929116 683668179406047765 657106942708323456 890043913158760681 133685550987228427 33267448443769803 866330262326017759 432939898412386598 125081364045055167 72541919686613697 42263018692028762 95541796733530723 813056018497884351 698579494797452437 161166607670769528 706599373795186344 133982567389190109 644927249681529971 260533062423380466 977985387595625171 152918608410577133 848060050798443026 692453145125989293 99024700315243667 701611410161359627 419860954600099350 236465212681699910 97546714186936001 792018246457013825 236933015722090182 954294047890746969 805765652020477460 563853506226957318 152540504824067169 937179288296764488 834794665792847219 23490629191071132 402829651160646771 174531814698986126 942862696226078442 897486651463087169 790243194032839688 146516313281485409 820541323236158047 888500435672484255 115321554377831742 889858275846839720 85920321791634955 62827256687248127 934062357871658999 866356224445166950 769698710427249097 4608658585640501 767453687965424184 796714735462651731 684676049957603826 211040761362552339 660449363677405347 133263626559341187 235644387081957286 551666924706119406 648556696145162010 360647379636675505 649572832289958260 108086900629320489 894617556108048646 847501176602364410 829966699185568727 608121430412890021 283213588026925558 961374209882237740 796729479396080040 371602715444674624 557526736001031723 871674662140754020 335235408714476702 629913848417098866 76455248403489536 842132852964246131 980513701428317648 140964631454307226 384370854931965823 787062428513939070 570732811995303517 278254795160742323 630130526699517121 406527281689328233 638089755228450707 625068962942583716 879193949028484763 788806873472012630 607310023252405192 536265212048720890 748997115670543357 753951009058893885 306558467545575082 136270116103288609 463901678101288815 684840329878526522 666942000795721168 710904675571093541 162083714882129831 76554734502468935 934728710538146102 610574137154385155 463921274981101575 736701494667634346 709326848232528815 755007696931003206 727112404180830476 100986458834839366 151475598896022398 174445138422494335 483603167554105554 386241250409777262 439765451071867595 724172850762290086 12233367683592222 254294523652810787 380356660317859098 308442833081193576 314223729461859735 245841046019952351 859346544526691365 745331807294881075 441455948587656680 808552466808334302 592318637280929413 722274277737693107 146275240732522598 961659725953091014 364154211310080797 456103644707119574 775894722467072181 328431848173146586 214453366470852460 626198300402973665 86335118701560923 631627003179691915 837477069089304160 871852935992269645 562254756114623471 24137347450188842 621110616405257580 721461502435734386 366009361692520357 838686923603382036 842373909559831203 855247859512741857 208394263718357163 189723994237151824 295126914571290993 167231059748650296 867740229703857590 349382930021309202 654225008849389312 564061117124788572 508704482284087186 822595150094918187 122243436599242432 202321716693017631 131720952295603574 531715495216954512 949219899392712424 915177936318744525 455315105114583470 299563920748872668 781141982810823922 946131339267084652 694809116693124607 400396544030760658 458434350163966473 898644643894567301 59662111784583214 289621817155191234 550752441290579068 20953096621475481 319716011398250320 648328658860776518 537542294324740885 658573786739395731 91771956621092998 530345500347819818 228209674977106696 715600232432803568 403263419927281098 201884698591778245 638604150980634450 835525243640062094 648521302011227906 343763257753962387 478048733526864120 472600435022038741 285474333323635787 486953891343962862 560966611442442061 105064069877868060 461585605168776795 878128173028153714 198086541596287116 453191861111344732 362674676405919506 621091530901974129 485111205305657834 852449329349083542 402210475205319219 944244613451906532 130510955297979537 399996039817485823 538738117487177495 281397532969152340 981698522007857418 606002156145904779 22734272858547725 667357704732626341 921980807729796200 39899370902832660 93240920454068155 349482540653893251 767767114602466572 459828210253558939 259259778632396705 247859120271510839 824256253041361257 892978446499013802 818609566632352839 512912462109464968 966535251702157111 377326537236491664 469379638375967679 449043320003147915 340536665179465703 920162882756094478 277469430689159182 909440947107314897 190751730923619649 371313058010792143 476802480469058505 781247999065055021 377990898621033931 300458546317868248 214829144697841273 836596246806716156 582867462753880385 913815921803490830 62147932909726023 10308936658055899 105293042524013879 181681725432629716 554625900803117895 277663563198171368 501998140986231162 836275291517018956 917068601259058719 409585414010804102 860599432800025762 172280791539242000 720798296718412407 877543870594940344 653984944239646840 38533802471390369 474950227494661230 39495576985170822 169286476141874855 107478043030373608 503012036052445233 113909380297099971 241111674173111558 771898758561752211 719783010960180863 107497217299070805 807264541265277489 141831202768518111 439751025488005369 512243890162866105 811204192436273693 728681963514969041 476803844291725039 915197575854020013 663388464602524277 333829884887965398 296168122206460302 794433422151333491 355285368273094427 102160588170801468 760631605538625691 374513356605888201 35731983096474065 891210337864115928 101645706374656785 360896751428456315 45351952070316564 413041451323248283 893989617850767425 799563407886451433 206173503353601829 47399557019299362 909710364385715201 555898586367251217 145978005252102604 228134617410057280 34998400502150468 216687223263311542 240558962933348188 488076347428629717 358379165281810892 438173366176009695 515247540389436724 727958708953701979 825389964240176728 814731547955048794 981358717131550908 712501752960847723 257266249323171885 896432716232774337 558462291779581249 89509161677998469 389633992378425909 395360172660154904 603705111088392123 246788847488973290 282281966815612543 51817486306865703 448932913797320838 612217580088553211 418159748256868089 428065157975598338 480763781259046940 127953031141808314 400037259379143091 909270695893497002 903483314813139811 533419753273022795 10168978369785229 330848892801043341 596595416870430802 974213161632916851 149242147092768443 335458680416185592 30168783989525085 328502596547065131 34075848394677018 712863791127178653 523777185449426704 373802004424885244 313835979098664685 848759180941327374 637220062850050659 577554248598708641 272642270419906834 664281760103283002 744601850514703190 674845827777368693 995612904026763211 76610817333354763 392982600032186499 622589595577352176 803540551186472206 245147106638447291 773148963411342437 472500870266566972 7460491717362466 642819064779835757 65652701126388241 535727398839747486 764182343239878907 768219845630317748 40592348208157090 291353991732099825 916356957195470581 610712838918824164 995829567502249134 990817990833881692 147822524929469203 360960502140551143 492415422273301208 266937996398412923 391811982674963861 305862856480465250 164581797616330298 840699731008193591 710998621008352673 267766247025781615 217167499959660536 936055148680117499 810930893569478030 865802215841918140 477060716604855147 69021730328086382 628366611583411361 794327227276837178 998189288609158601 600497146247983518 467071523184421991 74095674020089493 173746221277891707 736384024275811146 922035005958401794 79568490135207700 662874299811699339 336031030316493009 3034159215837709 554707151735562855 995662597403291172 267925651787528297 999162660898460780 705984447256664651 823265006179598630 456185341219853946 353353182954059516 748304805016540921 628711691539507567 209544253209535027 363980485008110839 971483211911504842 282464189134862768 660517701421416977 5761782549560431 896484083577471868 111568716944404897 818303041321945171 581893758922102495 789573045909937363 11746454137798300 598243025340229487 264717066087313853 681216533879961390 202703512267426852 680079630595356331 660853691490531015 751716409538512606 364733762207704180 465579083262882991 369980183676127675 219212614915449040 115833078297707887 307615837126760319 920040546391208869 82418058742573615 979494997151347654 36888478116966702 564504778031852278 661503254030879132 776085199572986101 306971762068230668 467362316928308508 720935429883873507 60689473394059162 433785110331847005 922834534780416763 199291172287619789 53588148060619266 110442586132407751 384652794623577471 725301172368196589 684030695474908875 453431466740264389 478512434884571680 954987682171706087 304763565402008933 686533789939107906 207957292883312458 413392818058246395 608695001978624620 408915615589948680 400717897162490106 463951031382147740 472152040693208150 149838231923481906 557171443396210657 784253403945439172 878832927700599838 558056419462156393 113780496872676601 593283890682166327 85609971315621618 315902860371196457 691531314530904775 49549950672050274 440242835244566062 884426616552241537 139629418925289280 942803621236856504 141854718559821197 556425088857807226 768989725139695114 518974521794105850 597025637049398451 531697601966771613 259517764570190062 478897768443400636 737781442658893746 564845007212592785 785433029961693268 16320410078486186 525820012932441691 988887095333845955 48707931128981351 800392966189554206 182166092709608741 947048809558000243 734122785123726517 959185401092224401 309367752674679751 92557174980636204 845000740153063413 237231425283410235 508834440388681630 653958586465873570 494493194028334874 281263604262311246 789431273322209066 116032984033634487 435990454168554107 802772253985113851 115917555079865645 197754459249843005 673017645556243158 885274884765472756 570792393010824838 961905393942779365 206055612625369416 400112778720330433 119712462468533648 442683577031712755 707519991735769122 568990808359105674 656097685164048608 888004903451718195 180001889566112197 614868648153125426 401050539862600918 281309311725864294 934399696397024823 567537786152898843 373509370112031042 537113687898470528 768878650154313651 841655398672146531 208401605042816160 180521225711598296 44421726951905854 342370401637939397 288490963212147794 653196168600297878 680358986079343825 742211210759533656 139229880302657381 53201243818152938 335495736431340581 620919912094028118 340938544010439339 67533777307596933 338570300209570126 199554376092746487 120499020771210382 743610282312291626 570574382784930570 531331438525262277 29406450169379156 135412466292821851 484991732599423595 741693275277204538 211356838034667505 566704753986731168 529774524154541895 576092207757999905 123128321918762563 391806903048733496 926719052225901743 100901563410902590 473043160486184371 85981204214680202 724925328630812043 320752602868282551 839933424531775405 941962899265682307 306298980648184044 827953701016409476 671800355795956261 204899844851716446 347343972204250821 760772959635088411 597375885821821958 742650608007657946 72224919004156973 753655663569808571 810215133164968409 710964259217884654 89914653967798291 94014273911237919 662376646152184339 266796109269412387 199242328847810470 14869967864028371 509458003498185140 383822979564998453 593647491974525664 796378663430325718 592963626138177729 980720565245964921 290107977946634493 733195861339106558 17473833860126406 562390502761698927 894272345284945125 87088180567165573 149328100024325971 953359770539819833 508152768884883934 867516776183288484 168088621629120120 670667236047820582 890497796204812280 856398123898228173 945748483482942782 755239367521838860 731883677483655276 854446807321821569 103819342726735434 741501419638468365 405477383271369286 956594761813829750 15425308578028087 674428183728198358 195335861387718361 372249671486323579 826246510110614568 80703482143567417 7358572403496508 891340236669700504 745417239251887679 805907259742582185 840468514669759424 464296211504799947 871213870234695204 138140867414582998 431910287500460671 522412397230753403 274595069393553803 440239241074870519 597233809160210911 745947998394433507 784400842700305052 913862532179443057 75603389804073476 100356178880506552 327326172497489036 5477079759003732 525461962506698820 532270664020026740 433426680228755487 684078961808619723 323013105214051294 966640467017861143 634236314702022665 173835217763416489 666574543531465274 125987076716719208 316509420132220311 82896440741220834 809300434177520527 728662813516334766 727122814518768884 775376112937340181 236770213120993092 704411681521749503 68780611408388614 850502260588954616 79142864781412518 653858373044647125 445004442444741771 838085031502552311 88821751706708790 92857837055652243 841801366847798483 427944877336239255 821998095439734563 121988825662478095 209835929113978940 805596382991697394 441745964919565828 942386284202622182 135346316176911775 214379907303000934 76292627467317028 737622304586430515 797186476080353740 289678098570104548 437867873589201933 520259756535538662 911594697812618291 852564514820240008 523988989971455256 426357655982602585 378607856425333548 30771659435243766 117530261413430737 912774050314188993 660270254614599850 598879941486753312 7017843570923928 58374002641019336 289537905994577561 695147964007812989 546260234962292756 257841228288113647 48882126187760487 456511808930598081 871506234276759969 108497402610724628 134522942512596622 133895024046045225 530050146795906019 611008200044358680 661666580809884928 506033644215439140 882974432122887759 934099185937868055 614826440157322680 333635311444542154 574437937603743374 694669217481020975 753532225189043780 373128676028991571 270350627066340631 568331572506992083 322590275293927196 859478985752820107 591822596812571031 405609224513873259 687550357437175889 16938219028415875 30290085148841871 242397954052807078 254233161219096053 961680764250190030 294501902940070596 378718349303493429 913514838695718028 816505202687747643 767845833285856180 785120545043173145 239170803548822964 194588418613663537 496066033477016617 550792942742296382 991171120330013821 867347246611885117 146547312670974884 958909118788631289 881948778928591373 458245218032076179 413227876581944325 293717229460273019 371393497174180359 737081732597713802 952480480168926666 949172045355954274 795711785936293658 599734169808090333 555766832864663587 136411506527412037 214171558955268705 350599703686046931 646914282942671004 548743365194160348 361643819537961254 85502378401573788 800678479858855554 346795820025725257 705482457384058787 914178556048675651 980452876973409271 953621289465660245 593205731451212035 128912652488483485 346098059126624871 247484027894500090 70627882436788578 403295817275450913 788754923987997977 239963437551732609 336549161864654497 605497164047727642 280354584219747783 359180370224821367 202987732393613690 731287315383364931 648688864852322615 27443367337654753 542261565515027767 854329723940219827 929830459310972160 41888899293356955 532302612436065025 622111615283187084 516998016704315583 705284413258267288 403698348249872757 849385617891745682 332726989172012579 120721931318278056 673913364385535970 375150393396547475 416718074150509773 500252830058462412 124111510161224316 427765890333492464 38136824299803528 579101041764874694 792529879002780359 821005009192307976 344691154208848093 308664247531937974 995880032852891710 99625771774613422 718852274465160014 962067888981944937 578005523217240242 868661768827978713 332552737892678167 607097592925383405 501820992946282735 7792303845096422 545946322630391195 852010201770325553 148334672740678910 721016454202171979 377840603155861473 360881351237112894 953096716412432634 855219619715239407 683245331622452483 705506191685649926 992590982795508028 887445729718458062 484159693046176172 866233172513778447 415134752011498081 861508683696926276 988847606509850391 977605292290583859 199731001966845987 382286302160865752 367631680274091127 882263904723288105 103432708817331731 301934393644931150 139045929965478601 92516895093626618 384688080798407997 544185719066316807 988747533774774842 209648496467558261 835118289176841766 523059496919977081 853085250519465667 230710501554379495 307116238648155475 64895910789467847 627664429188744369 915807216790751210 413874507477536317 833563993232284924 635190977300337531 505198545638305766 644356691099965625 889384432388317671 245195402619482279 35490405200509172 643439931352105812 871454680936317833 715918705011171739 616444603399894187 300638086368651966 326830707252116525 896306123191150626 57143946239827758 624882192389145538 143366799819003105 445798716049341520 161713875548023704 428470938846297075 626390160748182015 299749517416412447 481749934603837603 578186090416990672 301543128284503976 782741021439394024 673724730058736877 134709240110681530 623293520203822640 464633412881149430 31553532715309997 648555710587658751 515776692358999749 276403466352460535 15553095049523484 348731535702768562 699350468009627599 568715391101118322 504575402932713200 459818970191231752 7745400168929641 674651918052121674 944304196174409953 405120062888004548 771980558257682958 905754490562774121 263077943155765563 224589659948119524 711080562823303921 873987614335253757 91450841814154765 399672587384835213 217148248445306398 151735498591842721 955604052819662318 453421100814826263 736826152735832915 528097431580696404 587079556785691882 453221917623538440 440929962734935030 32916827439683471 384423527848734859 331503142888877486 635400361312920549 692900348763861164 674070410171403519 510261006212750737 208959071679498888 891511464818638230 414431275727426291 399765137873209729 31752800292141829 917606653830929719 704234963584143462 788865510235048244 571920836597893750 741028649419417339 694618535508989240 832035065975668812 585343895577515676 669814696220636178 603155872537212599 546389887172057343 919228752544985929 794567510990100062 773049104219992770 188683452864302243 831422051578758505 555465753836782756 122713417694103998 222192617721369136 878771268629351407 43658171838288512 962799263857001687 889556208810061030 267848916615464299 388753304238619060 704598783239148048 918852882896253764 793467735622988380 37577356010001781 25371063055055187 607612256821956420 925515402726721897 184781784223492817 593475398986701103 295382882679344951 574653315572136960 192310963323666752 345517430333387553 480417543411484131 4338511726758627 976133433371036460 998931653675141172 441006892298206040 877911088916867715 583072351874440775 594414267509392762 92193872496700708 240674640198940578 968334325122039939 285527206173646618 93916977219599301 201763641576106762 924997015361864672 85969921039416226 969737376771850671 780330812359089579 894035772484709298 5123909780948047 957368815371123186 32305810774502504 775201248249221645 409737776934425153 293291668598206299 316031996595395950 202904678488492952 631117396774217443 67083598131301247 916810067909475679 853157683206353905 412820303521598505 633688118413323050 388213860898539452 109745647746517577 990411763222676773 926538456820581122 446984475959140182 407606688293592519 654729900867489456 718236365901501412 923094689976784635 126718039463636887 430321928951443311 242062355493063117 182292178119803917 711502308265335158 333411314542185619 220029284053648352 306758544685856191 709240875944351987 773388512914172918 235960320414071458 322542125746924404 164345176153820287 244082461811955036 586538992438857709 880426493917242942 203408855267454956 840126704633791957 371689982295685375 821396707205245336 787645058637836088 164494966058954917 651150582013330396 746956813029834423 682583630636719883 876242016027960772 439905679043133916 892033530162233717 404442945896318075 543393882916055331 637413021404017867 34365838032477153 119622334857484602 427034259811175173 305124868484455308 296548359516497570 3752259362791510 118663021222236302 888084700946730605 51033238324894080 83661320230161049 877336544258288724 916959019920124867 560118650089360366 144375375792810771 80151126241248984 923409820489241731 200129045655618955 846461049803750294 489636606827501276 111356831582009476 670809633723244168 987006256598905154 171447452571044395 972792166428308270 807298713013547081 468669850236444898 133166364920249815 958817734958594040 25465683415012808 163434930329252768 585180910423590651 116446852745301717 433884111357672504 845272587602799446 823628358630312675 388986135316652199 154460889408619361 726183926840096567 468549862026176506 550978140679050232 395387858733444640 271417930523154477 623828596236103120 339136748082280774 668230387055059740 590193160562709846 288840870501885457 138906356673070980 43290606566423812 917871858029543611 163650508994309300 681065798732703941 459809047907478317 98197345135020940 721049862808000646 656268615064344207 801382468537950738 856417744019843775 738650082900603858 136164980603569765 431008795301125094 73330661322361748 781493302264136886 923728816694929631 732300247241955345 176928456588109251 907322068228499877 164775118131269620 65509568034696791 586965243602773168 546072694349070118 5835491273807583 491992164493634388 636087511992810032 194385319810700690 191103943743383394 984971739440240446 960060656699098345 258947053084250518 229455234862777240 152645254986366980 662552233958051776 130124723352508499 450882640229146616 127050089407867951 634012470305266786 409623482675273443 370699590587454439 547900542030574433 681088676580598792 328754159306946202 873952637022942880 964246481880353240 394099004137552407 185811631860928925 739081457769920454 93652948674694331 638904224867347611 661616153699948384 47053536172001272 595917732836253384 794822967155422409 90055446863890691 180810954422309135 725806001797846218 639629134045902699 982333799868741112 199096874372153074 405445581348434417 480980744436143482 574011793054384237 173941929564886996 430943060900213888 805650933258521748 6986760875045341 510065167739331794 805961490422641235 521918228513040236 839791735677493130 79169285466450527 649883074118436138 668867343384428138 225833978494295785 505715119526981868 58604020749600597 674852534587852830 269060778464283208 94881410201804104 969767589510258728 715049901110131103 601775937173263648 609209017869818128 402142994826109067 733362761951999818 594347745282158794 51038217074199382 297419204335251276 758460189013579018 178682271664259278 824319059440951572 217597896569439696 529507719445702393 562738825278463867 619844995074041246 153140282059816064 617341123930808789 200183925786161770 40687519002520380 332787883763296059 347011461876697969 137627787292266243 795990285458686847 112750181537907192 38378921212754775 793277255107817169 100729537796474863 887941969445203243 42520708536642346 153641011242284104 379011724056064632 339528523836602937 388839859538007867 982281253639175941 709650790764692956 595852975897151537 31037409229221608 422326592559353973 59800872482113114 804155512270303224 569651799386887511 39413440244990034 970897743889482240 322878041177932065 693635902212026800 698551814693830908 434800390898248002 419853556518449 56448404648923089 666071897089373241 315665759979550589 435955190764701992 421998006570766522 446768370525228924 374614241105980285 356123001718779925 803648254687521543 272194407744704650 474885722211815377 432928218805307788 373398121963846539 662495926632808930 373083032770319252 296552414001292706 469816518066196295 183187671788778154 167452401107825654 965032939155588067 842776953412315729 351627088714575461 645296637770104090 108566956123990149 436513498430340809 991808402590062069 106646496633688622 356618155784089041 642755674985789244 135898591892922099 325826474776125415 296615827328554691 89557738995356032 725347842465893860 214565729414764122 891716676432805760 477075914265690941 52160307957722777 601677524741068222 837256918719978948 135487165033197139 773702601044483300 74951456154282697 922011090269245818 778540995743343957 568281821850508521 789539962579508013 697672182855845161 963301316081631280 46231903518819250 925852374123041 33066500407565957 433835936231260309 474852493385445294 983856464555801824 695962892297879258 78363428646258280 934077952701813041 920377596631689003 473762210415121307 71021681000698989 610428883759137532 960761092997441492 803351022057404138 327027198555923602 399846414532391581 173020822144339214 333809255104077826 436799484404829323 323917037660641563 795663151432284471 877775833458271173 72847442578158185 918534674103944030 949443294074625825 862521526547891508 417001866507594411 82824390391584263 791076923548453878 447343694631820593 779579821130977524 201803713082320633 896621463517795710 914217679899309692 103823227250398616 486659257774737550 599577581620896127 536575041431906296 433309543697919588 538209835690548051 816063983269030621 685374272016716172 7782753636211773 270172297258102920 474650545558325146 41051116070545907 338114377049811847 441861435833072257 493950746326289827 676943158381803331 720404090363175101 406645216225365322 951715267743975183 39085973289031555 945275600530191556 19113572864634624 330307022476080825 124039091079125289 356440261131395470 544644588245940337 777540038578466007 476874769953039214 644371746206400164 471467329231127956 281215753651661649 918960456715841282 169408269146549623 334397575743174130 499592894324922951 863527220635012747 56217088999691786 852558962813812028 635694626134035651 599021338432090980 413853629184377817 816484085397837033 681969505172910089 567642749396522817 990267075818285253 76255430638671177 858387856020312717 937409366260542100 190591631730300550 648162685249023383 903489016760728058 455479232531048214 528672800064915767 63164932056417427 779272379082582637 7747279035452607 168875493073018145 388966740422638236 51570260941760892 619080387713360524 295119840514638922 523858148744784575 505451355667969849 397449381172771584 690625244064446763 904747522271677542 329700914163954075 520442000550186079 719963811570524021 513689137134281598 745628793743814947 504462006662031029 493466462657143149 180702007438858440 569189446473285248 290901496694358053 203603647255691121 562196747201352930 387422427188513765 108310419549883145 345640907086272981 334888190625643785 487007158288958912 794290800286857865 956635198406084909 843291357360357222 754189244351623965 301027695092897536 139740836517594897 149282142876397498 704644819100182046 364295099802034857 498699939867223661 400621604865094591 931799555014245543 475553537136791015 750226253956553744 834879389380968371 929384493921595553 190152105715301366 851969363452155713 888411775852421854 754750369778890920 224695741389330245 670166485416045073 965903192489976852 188102487289968761 280187918549710356 108600423174767104 753654385437404687 202141224895594875 579153371768671969 51649419136282742 890224063879990314 435210205682885431 721555951978822893 573565544261583674 364929576693757628 711868288446745547 477351564922705092 880750060484701432 353310408253861782 213046903056709783 776675830371207349 297892001603272130 600127336687103653 206538797570602613 676028738959039808 175888142501505926 571200420528496182 517483277551202958 673060754070564294 559584221316082338 552937730617468863 621263763720411804 159267978152214738 328780379899287116 654757145890181150 956060505394335094 706156902093024461 942322010238003499 141838951684760644 561889091723434907 876947850784640074 768967457645348289 806335314661946785 28228213553600441 996360848668787380 404266169840701181 350226805121115816 155276823313217303 24897978340708526 332226990077022363 898971548854765406 938201499503018529 461408666593720487 365030215833630674 225370827483321589 756164634480571212 465770663123065793 577424309538706989 584361850746138545 414080874982355976 505648471646426579 458667090233649238 128112409127360331 817473939116326308 155710946395515494 336581605388229420 617870781143533192 336984309026799933 204031860181433796 447718618650700419 165239859997535622 757777436215881210 764644632783865773 437057684254800781 928758380469878290 187966497298015608 371866268691453243 220146426619954418 781710120255706678 465035376209564995 76875777764600592 190795215333586114 427257450758832371 607870052053553967 676840576765397076 426337483928541758 538855765279613192 349610576041399769 705480792087781442 359048861966442761 727017774963643665 413023380957453034 385929385433704433 868336772910361243 408119415296066434 895032441099675999 108601803505460624 304485604740109934 908905193197633746 459861487176777323 176449867517353165 463004673939307876 278870055050432650 170880409037596399 525187641730441541 4008152475946129 585050897648863590 197858681693947506 967324837835779038 728745410538086928 7344402455508887 501147414273596321 971217514644094784 611538909439755594 860708786701830493 742253679255421141 134005758389214309 756778791438397332 121739397896080248 541565021654940806 557837738440607488 461819526788572327 779436137385735604 217613974350389703 171497927761664509 954205234176023330 161417094928926546 819050134240084181 24621009461636130 781024551668659464 522180053384328105 165393365527553949 300756094466590769 835323388868779645 948351175632056859 526310696562368143 253364055908087533 924579260770363559 413157370251864827 548851958308618144 718570718488877152 547695627119774854 900310080015727628 633394654466153070 94119803137028393 383554146385627759 314460747270336199 919828315596129279 144990814576458674 547245508633503057 357638886557334707 860289516933773362 389063872884883665 46770767384489730 479418892789968921 9829078695816715 832928646567460945 17778561152115951 565071099122390092 873318306628353146 913956875613432121 834988170812660875 411509559660246607 378210832722185867 644090087080256163 998819416427446206 651356505095992666 750692316002150448 603085418830455795 376513220256487815 995356400189842201 808831329020590727 821875425972755824 395773880221676121 451993957939573913 388250165010565253 481873535455768777 111621908681489590 852368535096394324 579531721890658710 569534882256064920 964764423850514699 354386405088413398 290957927652779472 694253099907038471 247882108451314204 203111438244642398 196714977468702287 610469563186879122 418877043157150715 813793501063018711 111587530648829784 357844264812413369 731619986573736656 739620443458528647 444513246014693639 834776419380920992 914500249732139236 967694796673888363 501539333652000751 750580875467715147 126337212067581721 291807672253241038 633426750791406968 443207798524610387 458897070999465343 805482625471433664 509841125391528046 508266660627154536 998386500990217170 396949592348519552 843250622613151111 161948776503377557 297506527468866004 673869211214349620 904202788471476185 372585236137940491 506873585615429651 540296771132351785 454066109853399398 960241328052627063 744155966529605676 176662375514014593 824853233547182995 937321604666747258 823566819423356242 888250119183184786 265831976939755412 509951249394365772 913920335826978045 852843692755413376 906534074552399645 878395925442480420 164476001410420520 921086665650409140 140143386720969911 433584918344804790 631591790074859268 874607211812480612 927753550879071307 722892833247727040 151135813760752497 737780118559523308 424264978066086846 809966451112434316 297241121151076179 824722482471650704 640737852672293694 827300183005671501 260706608638624331 963399349877570749 798854760794854882 509953198421624546 466311965771499803 172845619453918895 985428582787170865 114966335495854600 567405438456423967 653664397788209894 187451376010189454 996341975377421839 568460425092465122 25664602981451178 100554763037414841 865024083964392535 156414516429800331 89409596329303170 1523989237952368 91565696348010420 560314245212684648 701724195816086193 32629246447837365 831336722399410438 247837913175261553 872570316908930506 960494950247508099 299250943609852842 431190231088712118 987618806854965789 933863668182131758 798075624726938126 576795691746656499 635801833342345033 361872308984199150 794922131542080008 978978274843893510 248432934694243492 515954832186820466 355659042346703260 338680133556678000 942288780445801936 673284915253722670 506980998573679399 716800615355144153 63478984009266988 588470088531290131 859416210078681646 644325478503615622 385354888944876130 135918611403037159 121444837271768991 939340743557262571 735502418260093662 273494289861716452 488603381071507066 288941736769965596 107162473797083732 426436524196083727 43258168104736842 527648404850182476 519694182690084131 794044295041304305 553774525354623362 721133836904193102 666984691210348310 348684087678215134 759347463937064510 909629156898511410 851902042523209637 816227751028531088 911703244070661758 967774978075257732 663978531449327242 639995234126075578 471291512125602519 706943090012938013 927554925436891207 514105701468703319 130684423126278366 449137166457997915 859303021179331245 389271203371862103 607719084103552940 873835199367592396 192493988520630591 725549822669956107 557562619655279711 945221971632959921 154428822668542411 189381907216645802 472620405732611733 236587685449924176 698562230628813032 436832312956018632 296933076906009853 259380537893377190 462634192200248936 686003095763148256 698114205478850991 744290792746517207 283808664276183535 322640761154428652 111619621364592798 528034673310768983 714217795734239336 252682712943459156 961656806739324905 918472868884341566 63125041751595208 790453470668820136 312856928837049662 21291872727551896 179821172628020995 178590479783450138 715911624061751376 331199541815191551 93554560849951607 373371905935921390 917464390184115304 578034904176561781 584506600605282442 197813447993031899 359709879458259195 995543401246459806 886752915342879467 970255114241843886 17048729560214065 274081592935288699 324487216093014593 651583305558991163 522435605578005950 662485739045075324 114398275617239337 601354150624447752 804830783901858413 359231837100423052 958964357354599148 73137302049202832 937334418966659659 608148966754643894 257450831537793485 186969906113832319 48551546502183772 555159802789429800 581824466005377325 536423455854860464 382557081029630324 680818021594373226 542045915160171149 582775810859811318 903714225122720080 709713820713855394 994969418350371728 557147162879861929 49414046914654422 685766977066982707 53585242611016840 166915031922806070 646380278181666663 719117674205543844 908540785753140566 604583907345028037 910788685056928621 308860672492163308 956887096225810973 850381821231687769 878139833243250639 193161110034698046 276186154164518835 42858170984557394 144800047804729493 369588374966125401 628766085266858058 1873799361353222 896334903216238373 572712083263257385 765577148266753988 887408904614687518 919115960492779269 178907376676046921 536492208537786461 783721787534096958 818313299050631274 608982413767831291 348881922441742649 748209567986058690 395152454303428072 62199900509030361 535925039356758799 860593331089495593 272363572780949578 912576232078547705 998559703039570413 744343700301878272 446346481016736922 895323114679580819 790062388283858702 347250784214417492 632919717745135163 655658984574560218 889552766105731377 735420393382860545 98829866863868051 337659774562352858 943100209666915910 758826281911787522 852889724102962499 907694498007231438 256597014655864092 315332834850482677 68545569474701849 441643102066005105 492745015587941846 747422578598645158 715037226630495257 618507082896331986 965963188162516903 707387121154235548 443256713820476335 43761330842429433 833663518339568943 392848385018188138 431122121178769640 63700730088218687 556129208946979102 821189584314454096 892733824489959456 811686055429582826 353112145778864805 311604112567007176 122890785531371144 192332002087403933 921784157801196018 271581451763024067 16655560055881341 132653766407545068 885062347951656126 891468585423941498 21437465156424742 63607091216577220 779023477986058964 652325855828186049 223142742641578500 653989865113271799 639753682431443566 408860321316067726 322618805635620151 452255798368011209 997849159851252937 907288523526383995 771802389335761475 341814947348097091 37080027259361980 295455176754207052 942419765588834649 49303258582428401 894891788006197517 183603622249507919 451328341435603711 812865985343434548 566098720677303556 404320457245713439 107663541626901710 235694913260558600 579016917468307676 134988551413460033 766487700464640125 143217153527871719 771900747098984912 912848409579939508 997009277332141117 661512923402178173 353536422780892668 189219761516616284 12219950332175923 646988904736287848 482198290596848780 788795293436498501 540720062630759272 725432218415043800 133253416571440590 602055591021645863 194910440876958990 118075518379114534 637863712578989709 85133232392150591 805188107003208193 210029623708184783 487259942204187495 824325650115162407 339542513298585029 519220867884084103 708078700989632957 356640478489689529 170392674006951099 349883591637587847 691412744247770153 791188818947744191 267967120701743344 430320222266388298 989303408392890158 614646339381779579 677571368593913430 761905411424390505 400957781537822445 127099562160310128 63592530673729134 868517376368753822 569792488236441319 731265282204741796 314654722779538396 483365279691387487 580709528311598657 635964820707060437 890986161850664565 584961522023481925 462486931969453596 597426986577834918 78139648574507523 227996809611895564 286988968909891131 390271207390599318 587651605697370248 39424112696435530 820890373968266511 440595131322132598 163526395261896968 243525701983216412 985963473053954079 288734658685163472 115569614353012664 604417243730886804 6185894221259935 257069525378250083 519877066581520089 737075438797018209 265458476951373795 946941768554983123 297859192982994690 268630155501501978 190434632954628079 567724382082344179 838195718122973114 706321690064519416 163432735002790875 715180030345203803 451857822778060745 838613391310499859 90162830839952489 68512677821904365 711701449108934151 832039913592482609 926284684859239546 456398677502667602 215484590197539217 406382188678753018 522133666221607335 662489441170697060 432620927488244349 311188340070096300 706540512466861193 262495240318499535 547774887176589877 827636516878242696 595502671149404552 71946532813642900 633865401233937419 429620633208126281 524313254946291980 188988108323100242 663535639501280703 891159801241906862 639701910737932334 779163436208686342 905146471829905383 436457930361687829 930438045802168629 703165727380504942 232678372994623110 399521650542899634 847193542834164738 872332224078910609 906136673898873 258109111394589800 115031917893342867 15247956504968220 2841312821056788 772868326555947524 788868084043859349 476382816179388208 477464960793008761 545190562354294501 373512407214537947 588987782069539459 447311801092388924 794588432887076194 403262329891338202 541253678325959978 541705908774058701 638416104436427359 519229701913125403 709098490252012804 169067729483260356 208361638121879527 151811488249162524 123987829834469555 579091017293880051 543060632031327886 821293547201503309 18424950964991708 441542218420145502 959195849419365655 946326359548819896 452432117855840408 458130256963077362 827317100373425332 326337216977747267 734672543429734206 242413672643079849 345399922196207898 237413472689446427 859474270727654696 287665016300926209 166235495986764106 836043685413134614 889748100818875902 454118653289999464 532589641353660369 779616667183321468 613346464999593812 630727646805495784 725109334788432727 514192720154428719 515185568966111529 981113047542271373 220850175210389321 506091053045100906 766488307878329944 795113326017684184 248761896254813215 898613442660618035 963913841151257886 343097447590480211 199478136235581436 694082682466881465 425237864487446431 864642014764659472 263107022496495391 109206472337301763 91843705051081825 266871333451536175 535055765301470331 238931362798469734 501578595648403156 336185610299231800 779725980134205655 634453137898534851 991767164985474777 32513763315086261 846120118927351270 130509671601969708 766775484563881229 666173541233684754 431807998638747232 862714601131862102 699965209212610222 610330414350168639 647798162532314389 559656094253311226 399328499578061365 668287716879298648 375483017027409272 857107645995854799 697141931941014754 877515196858794183 281273734469903055 1879240550774024 190321497029647898 168899479495973275 373551311617435824 805163498515505614 515761934994212843 497329792414246482 992691010180316090 883898704150747359 673577343197120386 125138638100507652 787748177391872459 764307256434373373 721985158043903407 577131507634224673 886576225342980806 185421263462999906 778527917190709995 377872053264593122 482561547049199704 763448458590776896 613342586476398545 312386438145745200 90200190378516395 487938078624770309 816612182999836171 819214379242011712 586765561259653919 178234913182225422 165467408815011621 171920623598775908 732583231778789647 146005025046759916 657172506885511501 759302741590605940 128103747389908170 771815248986514360 842720058185958424 91508456387919895 531776949887087401 47923698125482440 649939111661481172 665387802148419675 646639391084605194 256624634061100053 131738880245480191 581526697507371565 594409811278321097 861481138176678573 265515334903467262 573203569050645749 212043183744730076 793852111706117715 793195613625666663 632332893843971818 123437469227553055 949160403974041817 550903974961894026 67558236908039584 873665745122622845 725770667963213252 424554170774084881 23759865290743468 704143165804522853 719969344903533247 192802039058322003 89762739920654315 812202221316585058 27660354258753557 762193202792109570 759527253368563757 63808582637435729 233758388385384753 100437994698796426 67396184241033127 801388305421834558 698873976734575908 804624837193757838 505051316290304093 402988410343465899 499276791670525737 227083075548979598 253565671412250330 213545553175015706 223435501801905935 824849601850268215 711462936518371953 8323504230283151 807709134892491241 260208697764419603 595869533780620772 661893021550688540 845591430647231041 539218607307955404 43209738385377244 653836457472770133 154627409092301034 404595710209767158 70303123155923796 39313805177924813 594718509195281745 655436564377310802 829785596763199556 634541492759990179 470066226908728827 500053469235818605 198978604996156403 84226933728860131 214018518745145627 232018621686461708 897857936532173209 124951045148380990 874598392092261643 639624444473184980 415444014044099286 174823218237089358 315717557634304204 917241014989392779 105673908681672735 881601245739307340 196640829452321902 141618384066205913 34206497540841808 561442142614090830 508189972170099139 761004023624949919 537353432891457079 126424001051009052 993269897315121523 110279354211403504 542361493621939805 450106863640529814 396193387816107833 758076950095443086 922238190211403346 822456994368315479 540236764134438837 557043751297960325 84927314172481842 858831666941517884 691969256297137852 135857727663020582 42129827865528004 611500917411257509 299324097942680334 973186786370282788 125842056585140678 562059546274927547 692605714319669927 328407675980102689 404769027561414847 919408704372487984 265204554855382042 760388023481611599 246808704510841532 477005643483239930 614448538004937461 825684467963694632 216030550777515005 468150144604399353 176438393936945484 865269406533618496 763169687067806474 20238731951235414 821594061852071335 170728801563215269 345941054739727514 814486661881949045 353615096693562041 630579880857580509 57839372374287921 830999545884063873 807851072058074661 847974356214027397 892103884795775487 958043295618170917 595017062527795636 682662931328617151 668286194858104715 326084830809030407 966182742756627795 51165259218621062 253247310805287520 931567866685020885 689959962560978278 259110440962351975 334260023281368863 163367573570305467 570485161307578604 372556199016804286 29473039041956817 979522056495654002 272947638706648057 28307671363093213 655322374265422825 215303408514911993 825543670174178428 422413103687252332 687748129211796698 170430262456189153 164201168252028589 162590477726861838 879938411729851053 93925764178039257 434518399146297718 850781122510200242 945447793732637794 128600154917424702 615115326713903886 718386067076249655 827261901432881293 235717164574844815 740206127447119220 296872122812821720 34950761738740143 923971598771926250 916899005635963625 104865940363573953 978000043723414247 330928974027948953 433817197153790574 662265619472022895 391993680004641847 487113686568892295 999206406521893960 799262260076248404 468210267189737284 209607559113866168 954795177286549123 769763046649877573 492329074384001967 246708510723097328 440723736918788456 431397623008721396 805820073771221905 93017062520559610 129180537220670488 645633200185531509 517248950954182672 769331219992297041 299983475541049568 889193183403165895 394110486076511707 744527577408234132 975329189577005539 394877451865744202 611006973525858710 806714451952769795 119592708335412598 540320019802697787 761080906490182779 380577029920061445 805128152381643461 965682748476632147 692503350538186935 45829276528649388 687437696251971117 493212498855458066 860738082835484170 817345614474385173 192250240664022501 161004881794629984 759555762521243184 15052487716294954 753457595809236570 690109730593204775 712844297624369513 974856497108791497 313555629181597367 688275934554800782 472830094393643766 159950187290611868 312934674027965814 514935089825284271 486062050858866087 176408140479592533 496287745797997780 770120296765126174 239556469275996234 940609877472157025 627508740832065371 746413230285838381 679344281300513312 870226266925069128 896530238692418611 175851634921920678 302302199769028502 235504767133453353 185852587874526208 906852028243168834 1333232472909429 685369870146931025 62445706371886331 244716902366964993 228217457705147041 175276333739367357 620622421455275961 713440223461019354 874070872184824432 421394184122930311 589565189357392784 21765271159508015 681990930349386585 323801495201072468 948562197152914192 50105368525939772 16538628230020670 474794488663142679 467055372789151893 613527262546458004 606477395892808706 250803693347933256 858225200616409795 864284244588922558 838342398517037604 700395919801355661 923570170523990274 571534778646159023 529292659608076050 141920465225453115 54922892281825265 623333929800936742 954815370640301759 492515209673931432 419695570065292791 819877972420035420 720675347838097211 6009260660904706 957657105802696648 422088449193188452 718796521651399926 121793058055256946 111116715311942872 876399628687586733 883177673368225658 939965515003174091 293864626413233122 317859175306721181 554486531726708173 298161644683629845 41202217235863389 591572405872782828 912846024741884685 516008881997576182 147835831320250886 850486952240844863 865090297972314807 160787922822078253 84635866359499623 903902612616043176 140999629199375719 363397639097174816 386602023125478459 904385163690735121 869940523110012207 703190608316617576 96777666202215195 756779051139920060 771558514847324736 408189494174377769 991768056348541126 258495649824179954 338798541589301032 573266036843208140 891722097693471968 180784687892265784 747738756065123732 327486362081957690 588702169731686974 283595458028207892 840132269787841199 761595053204270233 328445164969149294 414936090067217251 704636017507281821 963583376677187751 866501609916587860 840725968327641329 412637331381000732 815267216351576142 409810310932712861 129298276653770971 416805745165691091 99866113060741918 812528630250212135 548031885609356595 26044142842423304 839837339346189237 519231163595054756 660173430820151648 338930942746167796 604981865066432628 375808675459845371 219024438969533128 741012192299807699 729321812339480850 696767571400270826 745791104957756633 988259525423067217 347405838960328421 362512735256992523 697228373313601493 550180814643650310 465353103443065854 617194940507408034 190425892733596921 383039389092693254 406877429940924049 383497781824932167 22080383380926963 660869042188838260 506029644961650594 101030777120142966 147957192980291320 509260119283242697 962155147962512769 635182793183730669 625497084134585042 508386142932648327 151185386763734158 360562030035068715 491141652821034652 958260950757934119 834944791889585068 470739927231673800 506685646727698964 645191044670524296 577044228843458756 554207846469318129 981932304974899300 612482695293893467 486917144067757356 230872582927980303 724233485672942688 331086449839335105 57420387279555176 833468897282689569 722580127698810150 423568653008754880 269318497080893029 684353055493706316 810900453776927388 383133195649477832 751614993615872008 920381115520869722 788275654453256675 486287243891898140 805441100263087070 799524511402433599 763017912300888561 598266348716277101 923384493565560926 281371713185117064 396576489297410026 92648146469830491 904455805171647099 760289192214125540 314135391928384457 702433142521794245 749332078917507661 783838723659832003 884336084682925250 342509962586470566 984335492219563867 877511790053374597 102190353111510474 136113283705126182 479754956160310569 261339005302279016 206248927543511590 928055288688187501 105462573187413959 789005771441648542 198575366390966753 553382919373051986 591903912681000986 81482193985293880 365932422364156525 12008250871314785 891181879023281392 103203933008424502 795982714283049304 198980532454073236 316705096640323016 189661862192130861 469729901744892046 969829489620363779 7212702958968442 187594898790457114 238647894675628930 185414419634274198 511873337823181576 866749984386213827 836130244703367806 572347350220662141 265785711647623589 474095121528797805 990381200164428465 204185893511208510 692320475921848384 432749422116276476 916256574084285822 425510065387528704 440185485611830400 80035062810891958 602290642011707124 996156678031056419 421574096491564275 636916637352438861 482442478225317443 372590915726481885 646917760956905866 401214585903793266 895022102288602667 227076965735787167 200330500889506833 623865282774550650 775223971915756985 628482615644846223 386753120124549316 268937495172553889 242624821505478782 663482243315831593 321481202916804294 985361964113738929 920266203295631160 261986185791313329 556319823323486349 341007133234702459 860240403908828058 692308015617944705 203994718989181004 303821760110207025 811418401503397165 103774036086234479 73975875248091511 285848079363840546 775739550803332086 263694548858882805 239922089126531792 631351439458447465 568033189045162551 403382451250811203 812848761819254014 544353974922772608 92740666654594592 400029412792159273 100208658578708969 392529848178751529 718613738044921855 599515281603559915 12326069210407405 347019880697444802 20428614329884704 807453226669681767 17780848780542184 115610542448074933 829306140847175191 828014552559791513 858584647088137309 977175796177939600 506249902825859431 360043366736956392 491975874700745713 215863036302722491 541622906626042377 845117816180342481 748623933551966694 994817290427797987 107409557685799743 222948108071748539 877540393666713710 686310390076372906 958199509024911423 865916326179271277 956350871169188591 642971639085245258 315102661012652867 396494811197056568 173454011958999309 69723148967255278 15724566288193561 229054179671854489 33504238559775563 62694698947491103 749958389951178717 545304890923215037 546942638026248195 134471123219676985 49749933417331532 829651243540325182 28497988224293404 583153424306458870 347546015741498845 879748990701342356 17273553108931846 204887309681956482 154971166623558193 247943880372134506 652960928247559122 489137140837843039 152281398755602390 972685680582317598 996612803717990318 689979890198984396 863542710721255573 657871709396168402 801745187516251169 297473380465453588 68137574441850110 387791606127843369 828493156187153385 179809504282506038 404242751156594936 511400533724597399 918670097793652005 979356735573443659 397284646311038985 886048606067232270 590593923271284222 762780861523257636 400963467853754918 285769811445345854 17942101263898916 477509714570336151 59906727557310430 57042788822574933 357019224996317781 246236890621677345 538610781932586078 580858272866986704 631727308015373994 27448489853448101 798688696081570254 222107871866404282 29159249731448648 249676927212572159 135381501217981677 235967731494438535 610977981893613246 695012735945372060 182036032544574750 414377506358014856 501452986574595597 953046551414040646 451894288404105888 527337700865384062 554173206865508577 601856424534434041 115034575490598337 443600915551662665 156710338849880903 105542890108853919 958238559406479170 510488228016293887 495470519378554353 970387963531563137 908400604339991814 889564593770284858 837779200556776177 391218495991216844 568453823294066278 953988580383479500 924172575228631577 245667894829854475 914694995108329666 923308033587322156 665533134593279340 637709815440200884 171052131245140969 606439585657770224 806739923690782135 141611202160607639 716526930243161813 101434679523563858 879276418010308393 250643928806515334 998627264159355883 293603650662579877 665810605028029326 567955950938187147 757574580370909945 993712026885144823 113357129759770804 76554845209191096 970183571636746863 546388620159375964 819112103638689385 986738328968211285 524958935653047257 697781597080053737 225724752835422707 488103271126121706 201888838819774734 703826157245706611 486138699015111172 349925732527939306 869423809457676221 821178385624114490 215000410214872882 468073594563632988 879967730306122119 347010629421718569 42990700855903340 386402026261716810 113813619508274388 223549635310988928 157406075347615646 120718324142010165 585413773716974868 229077061204039730 129540413412184574 329391064834096038 114903930403283830 842714290772192632 784941045804744876 55859371296491957 686827091989661491 280588876543188840 521560164559488319 925020067508863867 5035767273041484 825690864531230775 234349053178803732 584361594145625230 647569190153450934 646593932488865789 151439045547638526 884681309146928772 121847376085189164 590547460527741178 247769742992927159 17639170417675654 217181146775113870 23998919469401171 941273720435095123 472102345233265849 916261449199851074 907810623172914772 50792042318005209 897989932917660353 402062677022552575 929234003790091041 758194028774344850 211529950605413963 573799698555677684 461131108719684370 738308996354546391 762865028217019026 928115483403175558 227025387149373249 894603212672059715 349507882324399042 80952752343228116 577280927300906538 579530197634286448 808546298705599732 172282157074313193 218251721018937918 657991283702859209 433943762223822020 334422581999037168 567377148089802896 395137729154294946 904823169730770492 673880553238005882 102673826036781971 726800429812516192 312603062729174518 319365883091417332 224955448133448551 69372215265432783 929038533965043110 197294146519341210 788080172931703687 381238256638256065 411518162035512505 971299494453224436 403339752855284583 931235198356202367 270498538506817704 200491575824710715 575386059417439932 644328272431428197 170535345891823025 638467323962719225 674354733785331270 656155584642758719 929850064800030487 324063363228097409 424341696558131203 501531662877348600 464394464165291974 652894140735694168 227878312132759528 218315614284927726 215018746587015904 309126347558468305 757106640417036382 499086106125272971 148166835610627090 597712383819507848 52640637555970705 596740598225214377 551047965100728397 805536990907796192 501154932535078 248186572058985024 661008860275109377 491553523972653667 454290361855542943 724585365517759169 552937842130615774 81695636461271177 472289817988133356 392021457531172256 59030349276846887 91940922106639336 992200484759089878 631961209082937559 421423782214722638 877599746973285629 990136468680846467 748568767734106987 440810058997699176 373262842977889302 911281521949558453 783408472501937836 567021714383875496 983876112082780407 821263077031342444 8866114825179375 582639074240468837 442573558154175892 194364276663397765 617627942802692657 695179081535212582 314452592352049060 999055052650999825 732909215892631718 207920899011510473 148235320800155287 243020345252406873 807015570293036655 74993482493873928 343305636167676852 235586450823128945 119528644564521023 735479014377446746 737300692596321157 951947871627252971 766357777538471585 316265542464703494 975108502136791076 365928378792901743 166466118609054017 657494189214543404 303473920109830630 336820606906086187 786343575078980005 590464790448306507 311938895500942528 270846694097346496 719555801260109998 727801929929623712 514600762029083536 166296156204580535 25398368299305278 650604706386178922 803915571206157093 678220385215879422 657346066980646421 660292551949409599 895891235480855138 653748790117828649 633982736743547486 245940201938748143 429065851151405785 116908925359999794 703709215654861341 818764541253113503 497926019986413865 472533699004279472 870082736443388623 592668659913305240 572133502331282857 195820416292777379 715036971814157249 668941432940787614 186473792771757271 490067175505419697 695811864507985581 492009068569236839 53111082177630148 482247134251506653 587029629243684906 25152284201986884 41371969839201458 586612114630051026 126516561856786495 195567996966867597 684373471229935488 13921529563800998 822078126705828555 908681486132922942 394809082984415240 965437313877370914 85943805395351940 886094675171163537 901146578158214916 903829703139822943 632762135023444067 932334776028436799 170566042932411242 601403508873137435 430427644796563458 26241472891796669 887709349118029896 611835521004246986 80697765271982397 857106938894514091 672691673617497964 234508381511658562 675339795307592702 742742546019805762 45129482325648886 501997861360468030 770775704099476403 423955237582370253 299619020277350587 595556171973720289 937522303446193088 281744008388296037 867613755759313108 393564567423497010 513166244027223058 250894543342974503 78802102255038514 19053827523615890 198259722866585006 965304704579061728 437094324330186230 359842294243367770 727222849750918915 472372005061688696 953119148787092236 935275864858906761 423779846240978306 973803503693483672 132154680105808279 831789457372621133 812110837774140081 753529982543735453 801271305570172583 959183715308839760 530956050993359982 404029271498070096 696018991015562538 258114643562889243 974072451617996594 168424100711552165 551141118220201833 684862264886656316 649801365076884755 298237803291563230 133312779064406912 358596144489386172 136640494686636797 634851355954445305 13148094942983607 27069827606516226 986497506988571213 228298586754377800 299256252733294789 92816175859822084 362909698938919886 230427364215999793 878025157257458828 491191626585124901 39448887599076066 619824369912561012 80866556485234220 15081837026226574 746218705828815392 119178120495382951 95701548487317149 193208518455708967 385185116156142385 682077535700479696 597004378855760142 765671932116296410 374684987750424589 367475349644809534 697694820411887293 858369692340456431 246973905635686389 771239855939531061 420406548757756706 103189345453589145 935703977504465559 214933002058360794 969317660053830715 222709637131875902 443001480417876087 18423164771345391 702321046065025852 900492344455704574 473856193413090177 384111289613566515 742306633325276402 50032382640326484 62298658530029468 332078959661199956 203368008875353716 974632622257591023 587853455314406707 262710914021501174 679583012438187716 732686988020713110 939941032030117376 509120856055063456 635589261257723283 478381069516576536 512516369823752724 207729744115237560 589567885170577494 617525605116007648 876458417481251784 467461098789520566 665451236714318161 695832413956140195 546824827322309220 952324048172459725 438227214849537040 101945545306607649 155849650900784832 50912050637507032 335243828564078168 960952292874608579 580265580551187487 887564414433424955 311818073106660423 542279682741089997 286299951036761956 490689453677456 409942122043411782 247435218521422908 951992357627601872 501144317236045666 447105908071873426 535419895719939062 474277685983776569 95593227758434076 592059048097390786 909164783084481015 255155121575176498 419727004470266953 4065602804506221 437767496172666538 661752003984307033 112757841648210279 461882745037289061 911237263587419005 99466645154394614 271091248796364293 723704594038977408 689300213580332920 74666590667496570 179803753772215193 457511715256705516 703941271316509571 162379572225269239 289268110215997909 612414917557409732 309953757283473196 434294682328245671 909548713553322783 326153650022960501 741512558938211586 186099122802100054 498201031069974850 803408853850130029 108115441384290042 675940403235318800 919457255938093860 61002605161108082 876622867901311507 3540673244571868 278937920300894246 165066491047370571 986292693378944265 416243883812527119 903155838180858236 280449495413947895 407247935173451353 362918207754741469 820605762848767049 642418206835347721 65218848894752641 329914280635142791 701770353072923568 560484237306278578 878987830502992986 645785361571133000 770324678383492424 944390622487151955 115511934189899633 529031902396075961 539293976682585533 424937902082266071 510230869988574878 182810307392039766 492179052086648122 458755368446149218 33313906229202805 483668285638630658 648219155025953760 140420226953039548 320324238097863660 754714344386873470 331474793571559019 69843391338602699 374689168134041229 779928422319962617 628652797422326418 753626538267552522 588752334111620936 138133142138900076 362538932062251909 835102098789571379 735294735078363093 727817151699610721 747597693901526660 567369169303542421 57696568600971282 893352798583950354 465466234716698460 439273878044729009 864962282780881586 406728054609350735 199194169219792058 632467621693573519 372063908972646842 375569516518190754 867794958518516994 705847680631986811 882398612046316250 1323211218085908 748722933827986022 980221210152840784 45051888180868115 54489490390520206 115148131257624529 823716791924396051 611635008169699369 947343906408852553 179825571430950149 784284236760291697 151187041657473822 852464008506461828 974439934092061541 977705129239241531 165023288713844430 579429480847880777 138934171065009636 529730301385115443 410686118160551275 515024261465582076 832142290458664748 839506861393103731 151287575683274804 882961635097077950 322420634368212181 62422203197117580 761413657422959753 405101992846998668 787726744551226877 509998185782130378 427677681372484858 22275674818822496 346648366236955842 343678166925285441 503669864724535941 406646800691266921 513040245005659161 394347845075308374 405229865987024661 122023108710574451 750063777967307797 569516433827842890 490661761302649390 417586890034123113 172350468725517999 453106198548171993 532856798777630013 695444530632467667 28353454833103879 237644839443902098 977176992184459345 459481530092724083 557126255418271527 638688842595269997 125837199856166507 156252738255384997 165037157625930284 835575697989050701 138804635143774738 531634609693864154 217580310356976422 407499390878340454 862573520929350106 292977738225162298 236123081407742027 775242475741065444 593538426939411660 367149200792721689 249931945073765536 424705014464757584 432899885635383039 337238275937073998 286556060193131625 962593938072447248 437998185773471247 161211038797499880 503258777865525682 829955491087772667 946379645330193815 68861451203438508 453679275376990415 784483408406389694 277827895680256955 53082572755482456 413206448817331415 397947306113819258 217550277041315228 662193197681091707 959005411758218252 632058920178129188 910463902503396325 449132338937773993 381018813381907618 20553691582500894 371613101290245960 658091015747732254 225319967294292195 24774069872193453 645006035554487532 47507978354320203 303820018993503235 349596258063931511 945955623605883660 686814944663760694 139074911425918557 725679168843582480 422559062151413083 273812004004331795 339552905684539946 968549028594492760 542689963645008295 745667202637201059 539805196857688008 747170494998536502 556835501178111009 452169599874836976 773610486972535412 320564508860806869 702421054993069073 917701935496659336 451352125870179497 919659429016698968 296120547863058498 63778401347612979 713296087898567835 372798601993024315 442742024626643835 170413555724587589 652148537081684172 417165138261125345 105516910768515353 18667296628587601 281161915885808768 856110121496344347 423820923712809326 402527200745334144 30571452182098997 747350504458705033 365396188143480399 564208109975327511 102140028622090822 448425535488173379 105449443876534173 649253634616138252 51163297571337014 435063174640884537 412359615118407598 931397265851674484 484061696663657048 352530806539024065 820184359712874488 12794450313529615 49181178525726277 71843326752971559 165202325135375710 730765420239162811 347584657141802339 248267010924202740 962010427759436990 723285690114610679 971425775066991174 572145985572270271 949336860938383269 470385957680495721 703786451423547469 117973256801646439 699632914299455604 381443220103888467 425054573392003119 697053541372834494 607576463345125156 149410164395912242 793873527586792513 993932114179577834 695630643414916538 324317216687467031 614597626974010699 851168202302801414 15907972399420603 48842930181783594 407462143652087472 174742774356270724 96332544375035809 75943973127191380 534054686237838122 942006267825614282 683144312213901688 796535353691086216 541962467778267443 184173320027527506 446336719064538728 574932989430130576 472525875286612875 972445304181698237 247467078309166020 328532661549365692 562704364054246826 143029975853106769 979498223358384648 6579552756192390 693843542149725931 321098041176139297 984840998202733749 978123579489874545 618507801955428749 833468934920131145 330933576294424327 974144744127604821 854874238539109851 725091729316284793 553355761069167687 954883087974312377 501044277897521759 289510967627895106 705053330766649472 412101008861797764 966939579625061522 40168517065544413 118290324351176 645963093405450828 420765625158519129 902622061683083118 640794897001774051 917315739716657894 721416668745121146 967222902828119209 532063001680630452 762383364852767481 370658570772827684 605875145784817987 866841646011537609 134195770478717817 727714988904866125 108789332599908734 136793633220121813 829470377633488641 181321964961973884 539513352279309186 934126719696873756 764680967299989128 853899126963896058 352804498134205480 384725062560621598 28910319283590599 235366544999487104 878476897974846246 384734360672887018 250430211828139943 565791018899606445 592418333806411717 190662664371484621 32736637015159523 673208733669214331 148530902313907543 563548057971834532 947826761723094665 668903753937857241 522517748720947117 927986735840975224 510650242611553880 333590320957912985 209724029554744042 709249352293220174 386774104086232626 26911152864374653 817824917026125005 64192982127635513 686151478852295404 21752689454989229 546025302529161365 601760944070740535 355336116892136869 402012170820449034 299227225545009112 262484157901184254 721687499801141046 621181051305091970 635477647504102606 522067860592239554 748705017561014115 649168273143420532 446971928906732246 900657970447351115 308036001102392645 302358386429110603 304023571871250162 847911868309953730 610839581673027554 23042714815188487 637842697355126853 757049313674481164 418863922848349859 735589353844692878 584274341773967520 571900790911765064 550022216248408526 243485836685579875 387759929797459176 496136721157348449 119821262499009309 104980368817243393 143978072749342140 796834823826740623 45915133123538461 383013733388862562 928224149172262848 360907105571115445 842741714564055239 653412468604889242 479013657555940447 330684492357159971 574213546259938294 225644421845144862 700313477449581502 661167638863561708 181307858421705104 403307005739824384 404522788592578509 80456532641478867 731243805978082798 946000456643139420 353455928808211546 969879441894199081 131670295304712026 206468600381336100 756741542706267803 172958379412732003 779097253849431153 213795353502143841 121795630802153902 256255583685876557 82862443907576252 984163936348285117 282144881002588888 731362952239488154 659917105911768690 685512318696893470 728997830231492137 871317432604817245 882938098033051816 656260952883740650 313959526282500862 582586103108068768 665292204843268624 83493002678455767 101051252881057910 333691595380431036 539142856169339998 342708049028794637 359389119393810917 775706688499270130 845127566216883631 560667449959137033 105154413573946238 325101046512495339 250994751424812358 691313573853722562 394485851511041683 262164844210806322 553533886640504797 729933968733906555 628098098006781534 213116496041041860 652476661534829612 748253592262748655 607744814420431954 251722538406475103 156213914814777200 203886904693906722 637808529621027987 84489032687222612 253089679627057656 140769053954471853 309880576498313886 205138784597336232 557538838813393806 199657706585620047 593258120035421619 172877295478601704 988705673426544632 444681361866867561 64133269804225875 898956427163871091 298327289750252421 368316515583883137 478790953010013625 626556659709603357 473305923943686032 107525147980876218 909157220955028584 379107554695384965 631763026322685675 908773992940083310 535919407569949883 420797091593964729 814462201360718470 198589529569866116 914478146006719547 255771289987591350 706429522357491113 864525167400362780 250441235758413615 216251740836582610 525217242379170501 521608604929268710 318537516727915838 139154201512472904 854886887627812810 690559944261950416 569380657313164733 890046724260655768 186102221770077262 324368223165987913 812872398745484709 206244446315873708 57560689698281735 722681266168345926 674217451896435963 492849888187425907 901653947799519303 84722189424634469 332919509819519108 658887842878003174 932629657960436606 979321167381423876 14117973663469168 865988836575126281 266417529461092289 436171649471302869 387794161907267282 33151615554404174 728376383642351171 177079153678997582 683440085242016808 930590011317348692 21988404309339353 886619653572670750 145504537865280452 965967015969455374 216291140348437194 603199800084547180 108001154283774608 336614642837055765 321686048033659073 932010901284879324 409821539636780153 129547515933711315 64767853027670577 681309926170098601 97334877005476543 82863562775618952 277006555945025520 237377843425863532 859750625173934378 582708826095676406 435612914530079974 637555734544216153 567176063076878331 380482306665263793 230487198041870038 548884737095533085 543536797539572110 564535907976369108 600343430489369278 351011879324329085 258629498467034199 590829413645461903 977112671898730176 784799715921106725 175938101219888708 395144071454457354 658723102870305435 697340593925260784 268649478964317446 474875040860153 805604550267713590 829649918701620600 237920304871079639 610587318762927880 80857887131491357 970284726985445303 702569564740948668 451327497255981185 99920047099119103 465334439608309824 666111724634341678 929923918334024593 102365820128071981 551515911609585940 786861025104155762 879380740195802631 839937784857322773 992045071455699272 320144584322967705 27381979572753885 611605880509513122 972473377352650570 425682535416263578 709328308339872949 772109256002688260 545073870629114227 431169266974034769 45429562512388238 281448503228480792 545846212019891896 292461936689433753 767381375397865066 259603641423723158 537342487871257169 799672381621465415 379700119022502379 441299114521066377 670811165116652657 497431592589159591 607172771100003824 721258834699287484 175728474204687018 632851227115526168 464081590170916058 858583077363022143 887770418839916655 675941038279028621 248993001131651398 967528603923331302 602099569459767183 604804972666330 152115646380256879 93094116613184189 392032881003897036 386498560568858984 856362553541621930 374904586711662261 67909449936018513 487646555752665264 43537006205246985 203233169916885207 186472837752705554 990209776966919827 124893880884092581 968566558965863949 192556335509580411 426168708268719893 309541862206852437 29177091535564936 117545069232580318 618080931697335214 606615006002184190 862141421910512676 227051170263456237 722848310055045068 820636005749641258 835871004315366173 862436282491514933 695397201614198152 644724556222802850 687887303713368673 210152678012537004 971105341385779662 367220415920567473 246327267831617056 147840440277015855 478694032366573882 590403896574440163 520066264175425125 900782803534887691 398622109982954572 484614364253934407 519578429734937438 433079877059464025 239473774676010022 450785305352812855 536507989310591519 645333554428160925 165744097393653444 837615841815355022 172545799126411485 832885741806851662 374895195018705884 261736124719580263 852349585569129397 441644329120324398 719365047871623407 74961667152606054 271624701059598565 794361497919793152 818482817439546930 509848211296537705 722872059278470542 543899489348837592 893206719236997830 156868771243190509 228306069771766273 265709855242094766 302537470236373327 51886200253123470 501336854233898591 131330640196385255 740898277818129537 347821174855508111 696089320792712951 994795433109565126 776516422235394945 137886030398901843 586476472501117182 783635708590250477 840847463706062486 925865990059333092 25040438786973401 124830637980913389 165447368220420971 927727110839731057 377925205259250852 674313275663465146 117738615594965436 422617201901203140 25843892284687587 996711159002311712 703866054755686361 952776043141319654 958721464699606201 496278044741102683 978079762838576885 280288679539608424 568480682299756709 799417523216131975 87771943199039466 464737804143139039 206246174613185834 629343629797420921 990712287440999960 145346822377418211 727251977705181342 738521924278715127 163989461356148282 939296690378749182 980221998999785903 555415034370178238 585625791303914376 982374634174418094 110037046508238095 245865970543921308 176525814552208723 106957357019853127 311981268172285117 852947540263946361 687431712791589522 886401284758073676 223126560261419202 129451319163654324 3279462782247504 816650104714424863 365080341151885166 2679529483695273 261165605711748179 130544702624089154 652366308126064119 363964637511738182 373835447477500272 540061532810135592 664879942182717702 285486782719169413 26117784548574252 964493803011056227 724868137948628256 99389226844684482 598866664666679603 840389019470069849 320239830779784999 471860040336259012 419090333816745129 289745232599854304 165792051529331122 138053610686992984 128589564697818062 782246181249156488 728976530604032867 729271859086159609 964724126244001902 534962761486297650 203128227513440000 777599528135657446 584507865189095413 738638556417560151 951297781755165201 299747694731959277 390420516064296747 375208689637347404 53559515792685487 621525834038484763 608090442225553021 742287839111098827 338000601175281370 164633697150434057 531919879316172462 942345366843187344 645088528481622813 193751974388080500 279408419064526149 911286370863271561 2471245306475813 996273303198114524 497430269660150025 452241258738244276 955923331866379506 690202627278009018 48450549985539709 240571614352247132 47512498770981040 508232492224156750 716854409761391730 123788588345969836 985875393881233658 55912098057221359 501026314702231692 900378054305766729 420050935653655928 597305816871324295 892879145435143052 482336503177716400 860424744934580560 878287066139657282 373658900529204761 821029814646614962 662749812280616889 809699812566649572 303277411113303305 675263675025864481 584744639535489110 616903812936733003 392354266954876426 839545307035520032 184659314407328740 969633407980713223 952169661022202880 83838172067619516 951285218198626454 965014324697018048 989227618846881454 433973668498526921 620932555051433902 450078005047495791 867451329608434926 718891961622634909 135559781903140375 996305706478571675 316862618600893722 92948527335909464 364583680719762346 754678235584903535 868079544698083452 678737330550141226 967930336642246967 199159845164073726 411821424941098080 852008610020754446 573108332921845684 910124557756570918 127331134891662998 761288196520507114 276035058045969644 644790335310431276 269279888226537980 443426114801045121 298150971372421086 212908773873068354 590460951664354011 373724798826671777 345707404566250834 251632679950772990 290557128355167129 924737095297718953 363199551110845533 17628343767604678 354440227683830042 830352142989821500 307389807410295512 934388720966001783 984149464953849661 846512154239890842 122627331502678476 391246822560045260 93183532425796975 36940844091698708 79889296142238248 823826753242514408 795142233118804761 312664848324884147 435802100217792757 853028454882584272 268044017591084086 38569632986654881 331748180170507301 218091876227961584 46060405667044782 410608718061047708 886569373076958929 102668929520095875 297292721280182786 501257335324564123 234447035399280125 293584969153995083 236668415921464752 931973435225742384 786934454285552824 560333435607364830 610884749518377910 462121988629912339 747268339423883534 163729014768850212 733861757207390749 280549930530747024 565542543029796911 360018702611875073 578589433706540645 212019784054784823 606700285601872661 224206162974620345 274451186260369952 642768665134379816 935536491769797376 114775752437246054 859821682103222115 851736569824853664 361546700887348725 888506557035566235 923668019923699011 248602383830931591 170937671478047539 590036131285091006 445053742167413843 413069813870713594 578540968312795082 274406833523895202 843412926358068023 994184575760058269 700490857301996298 321776050967463419 751505990206264069 824768269140629579 958292104224756489 525860266855866086 135111172668754927 504792030627635072 54655786799071821 898750664497891744 449725317991528674 513746059082593871 633415229750080425 956602938906750897 308145053168634267 309037682741139488 744718393418528293 788032570252246635 54034251765322024 523605185346981020 825958057324897663 148591969842022797 481569574074976039 283587006353612342 956347237796446210 597729063677761523 3878410125432062 998234507544999482 121749107900547687 596608995096251700 650944125982380421 300431043182921063 770650266199651661 937879642714994237 595643662057843443 411887925613805044 501129632003990280 499704560817519786 731825656703334073 480442561514165498 970971863406619996 796131339672901444 96672457278395924 309758639414639352 69342305016183316 700612988630501981 77090944151431815 687314670244013141 323797282809065344 596880417275394184 370056405985270357 846124520203592147 85917482845880571 393576403119866602 573346754332665093 620613765691525409 772452703386962777 555560411762555339 926263893122516958 584313333541252444 541496435546521980 166633954701368618 237302036269953656 577339603029419878 330334895395891401 585497482691374355 56011961005017881 565704525022981784 554862715119412627 52635633648290372 391383141276549979 405833903116812608 172502567400544216 897635601756055196 112880514930490534 940445456307756268 626061628495005558 557772990626596260 122358807767973004 651038901549041451 240246115363266796 143391797099777266 84159265758327154 754889269287806425 707971892878246309 835750253978576083 11888188682159871 346883800232814542 841538858987541651 576280022871550144 330656683113253543 295089989465537847 354188422511918792 938654990202890184 825721929544736789 949626381783146532 747625087686630322 821458381271971097 245647402358408626 629443671532449046 644474731736664547 446548543498733721 847970706709489988 383450212377545567 210217791128749921 766571641905409853 325373396750568508 457660924362909122 853493479224139313 369102034348084139 499089604363483219 176622262396433123 899227344806126 221473965866198694 789589311577441313 881774441902624208 175759809160705828 796588500281528224 216142996500653916 291894037266226802 529579835771288052 269214400712609046 973113433588834200 903868039689818648 881536403666149501 891058052607319373 251035277534323874 433464002810586093 64481851889253459 429999140771874453 887980276238970120 994777092762219931 20628102014469674 890993638617937889 794979370999841448 183427386020050841 509165493489728041 512431523842324826 245934546885175061 277341419819540920 127921814446195829 971031406229155000 16109788011497528 11136599003839442 594122063936617918 342522012914605545 69408767208309932 142589574935393787 532106983373109189 922193714808120184 573105986255700058 460316535723118926 666998189040130494 175990785310052112 771713635829336306 687842113954945078 120084635177897180 776020928874606079 37139061458160226 839160116113745668 529964722596985066 809064959429433786 350105886894478164 970403019595973751 770186338934165682 45899571304781926 279833384177871308 309237774581008940 364049318155562613 836023964019969334 514032690858553207 173676282183277846 791188662807019649 224495446638803215 554200910980576804 450051725650085286 425964176169159425 333787183940068687 184551215661333143 435999049311132095 588555001803407529 975236370440932412 312426993378206892 677778957676220962 18954527392224991 173444198452316406 184067463355726811 534848267419101733 668181395121670666 146602099529784204 545575675006426535 281765661915398077 829576716593555145 115344948068322005 351541052204471786 375295572945559474 840859166552336987 889156325489047790 266098202792085335 386206120064754311 819127162662449932 358197810948147111 12708659073442834 38823514561419416 221695378369528049 430285485798772005 960611383788631586 993250250508519141 82904455537788448 387053214601123906 60617588301281256 273246853056541525 38697336958895990 770231339085153588 680260110823750845 354658937829556588 42405677710396620 156810905209676254 17552170950584640 158794310976511653 499612809485771207 929602579410248302 580386193013160980 216725804392349434 107053125074298381 891530843731666387 858874388829120043 812029433973139831 387234612997778945 133268276678822486 911848993459352410 926542539752363163 360216836155257640 363240179092181471 908639442552668912 230875846210671366 351962041639146645 421376389643605682 644977952379015174 724572934782914485 992584527142414229 970705504131780564 762922167092562472 679506676080564943 165906117334587411 356874856087578000 776584273454284234 929810587955414491 649330323671587103 210409040880932336 598796617757166759 104677418286928004 879946056184309089 591732284635932991 954171477008786665 132331832956260284 578395842573366924 883334948888850815 274412544402089006 525989575070245801 243037909685352508 890303917530731131 27686659182101243 129060986359780796 990056405074751582 345742089104573935 498242379569051123 566949829748819003 239840196560952660 879180161363826711 278995783169404511 680852132889954198 601918301700996672 732166370211614115 699027302235792992 272910883672396493 299753188182173583 499370881981025291 568229175657741744 567346951638770697 723848832790177639 233687820206232144 63183177946736150 466403217282680107 531248106497096248 942319468656886085 94744902058975183 987544383601971000 643243462034551839 331495495368918564 894387986228185980 370443214580410617 565122457822178266 837505999023334156 954534477123372388 722980552568371541 228789893549574070 281557485809475632 232028292812999487 355433835821933208 225681689795883290 61564975927606880 504866347884008897 109251023180488328 589472393473584199 126563656879511507 419929554753766761 829083035316571090 943590897965205292 884100051732141527 578012050029582478 762608823327680125 532961812452591002 618977548413923665 758794533644050342 456159343417118868 901938111771909617 499141962262152037 315013458629607970 764152665865464406 486436392882161049 872488455045457356 975222100639453824 91449554861226769 34399530202008951 475873552822805347 912301765549323057 640866029507029337 391880334911458944 687203762336577704 666624491173792446 501944814626800573 737493921859233319 390349388772156481 177776635793262749 526471183928678687 485841737714844375 775452733151397748 851342751424946505 673209890940485767 931404357580052156 477547393641606035 282019045894403438 143481159592908093 935409075937057316 282736896492381134 856391821663869098 949237639206604161 358396397661732328 356071747059884416 600929311784161378 158285555554703554 38157050758705879 699888644846105447 713587071774018817 197441718571968034 408456404856643317 225944038475357185 504505003606172231 966063561531248796 934550366295612898 437841733785945612 774521813216022483 449492394916371400 183969855022567785 819079168916769039 359887192495128632 216267079684735473 347599344703356360 659393766660665538 952326448535717896 932324506054889224 46301259541504714 395249677003320166 623954889550412634 741422685920948186 470453741069865182 972608917352697282 83460538242899136 626614442842653649 589465988881874834 982539352527938173 863101391517496814 938271447975031503 452694071805368782 474923378854617867 471094489277215759 115089493452283395 931555613795115556 975397920727691342 768776586784511043 728579767015923748 84810175652472689 467055984630209293 846644995317506105 902633895222943264 506144729939003738 516821607562198122 859324241458494136 482863882001999743 741082061543984326 765082787583516268 154005991952006128 273633230679336686 878010980380475486 57417094675963422 567273584068551355 608960412109533465 70627777805788208 353701209910917625 324687508141215073 897394287451991717 39304060183190764 467188942842745691 165768051602318844 649069547490156530 930522512948855156 631863685471679863 345075822237526225 554040116017440713 186173271063388093 378862193477689263 6143964652294063 329831919153338658 838191844007131564 404126016701153738 481047613444956833 456493687418977212 131282145984781714 102305995432249498 264551207137728607 29463795401007270 166264202803203740 628369231065217660 317832933867833002 466793663077680807 869320712681880904 684708551135847371 696415478985204477 877887413111721679 63304693814857761 352633078703952741 459692163592409831 474462221109543152 889255166677023727 309785629518489404 72416047272479911 85902842517119008 550736917044669554 603125193135155377 130211340919343000 578834796219764537 918186389868558638 919356243164167354 262711035812676961 203608973644709887 246481290463547042 594847795575870073 581481155178748283 117972416327860241 606841575832941791 50933514851464101 146095322809197947 137549174035276264 627532190755837581 646153392928651219 829678665306206660 110469554684097185 806988010443022568 64697574544700456 931028577668744664 874001632346609484 626396167831293085 829458277097801899 630332907182111682 631590072430094297 117318312833099527 762431286102701185 965574560031025229 867713235250072548 220512951904518814 325641378881878705 633996881846096827 798866757924677364 18314154015848341 160810457724343922 887402656051954234 239844812417570069 813928915358692378 979280861933076428 511444566442773581 39586637923743587 354444312803368237 420164105037070336 175499157834958685 489979354751537275 602176995638345427 461039998327723556 438407658558258750 378579951691231467 355542981488905399 383070841684061050 661081148040296869 642240060352951265 31467734505337532 199484135468505121 415645731965438837 861487608499811671 910814222303623016 504560760821086530 207048313881861472 708929441718100521 468232161610632306 70308579179376851 505945060012003434 391579851000067736 819539738415994017 816045863077159776 593461031925100944 203328647483160054 514955289733698126 710026149516395739 803937403587064215 759888059427602436 324145661082785907 90741249519249325 782146520549843936 162077224335740664 566465980111504603 383473699214513843 129691348528922363 599352029281198000 358276277514737511 46899802879327628 823183859499467154 958237864050298585 757439606647212113 821521682111723492 205339947693032214 606047302221095823 172155551395502945 738523269890387562 413354999902906042 864818258407137354 30152650712504431 925903248337131403 397554436880453639 98925299112790891 112907379727812539 272860262083332043 657197621826316092 833928759372515276 923000857819791014 311701757318222415 898083982217899489 104484442368392458 765180126341135373 650492388882479472 667883909014835256 918970416270906559 289055224944111376 774085992202631406 235105282481810516 710950706483671076 729045119073871185 743188193383946044 639049506378013347 317471913787806882 512261161745690345 617707854682943933 638876390487714675 870874408012235820 302471748868911022 985481362325564357 83759090600963680 501825803926366358 327429100096654601 202544524159105763 420387416093937775 912450217113276189 424700630916842965 915887377673537783 203834557764746003 334907047294885795 381354415525413855 941156071270439254 368462707079951754 537647478023838795 264333483323283090 98487519114702392 830973339424966348 468931776729155091 790701759657468817 824148299917251511 694277070641081436 866866338676318775 137773851227646812 77509822837651518 419900997265335993 912150724496284317 248269721468247460 476631685997450551 497307117310531056 892818781570674228 864141435332656613 817346463304755032 872812493476832788 739255083137144791 713471316293564234 368959294180674478 123530058160693173 49639858850284558 510998367473529363 215624932673704026 874504061247175120 730542427481701444 956594705080619420 21892726970658604 801196929611528317 659251626876354561 216294699657352514 146204264066777414 925214981131209725 243570172736080166 561912362777004578 7174186170071613 346377509986806936 734993813838123057 198810699034698734 553194745000162501 234443185348885323 484244218259252499 400830530627030780 795301856120287801 316753898087137086 525064781532600182 448948536178005791 483274142275642655 843200059349686975 248208057469293784 657555186490509256 197423537414099424 374312401325478936 258222898215867585 787664302696513807 778819169461604677 945613564242135585 135168246884026165 672222890956224091 844305247260664288 173121024723071361 198292990179289702 401797180737007885 453442668010861542 381911775514592223 546017029188536346 800231874101001372 532650610031810562 837200240108591596 527205599605273874 887386472195871025 295599839548282417 703929437158809414 780486525192646036 243277964281086966 811251301541401127 540067204112712177 961787251643631571 369686834202968047 136612420983810001 406888201845510899 189790385078304216 917579235121670207 638980616399007007 732822714046275195 406062615487190436 655846664728526116 209089335776126745 808419289420962787 142200482064514576 514499206633782888 159648735214333771 497895702083561594 273251765540955525 194141032355491353 283418025864623400 75822314382623786 377368560288748814 315826037168592514 808880028997492183 410369687344831626 820821563133122392 123595246225442842 578703514140618725 547608619263175604 913851833073998046 993519199924882966 794872697137720523 262930609733413396 647211441458475437 290807078341936242 52337914469268343 544501165377453020 325056829315297976 704510536208201624 475999342240908247 789886725220898771 960923418798291492 480465860358900950 490536932621224811 750978488732121061 299069743609878487 340030784866482904 491943721911591345 846088431620479386 524634751124472313 411721076101468721 664369450675461291 270410641317105340 72881028894808463 768817113019225573 397531414498583895 939284250528734615 574179459761045187 357604924537136071 244465306389828671 968783664490181039 726394391242061208 812789081125121300 288400639256403451 863012026702683165 975656016721074757 50048458251009789 755702565568384904 358872088087340496 886162277948070650 389240522980956948 64317719764199383 241973048680383111 30892343784513412 60205533808931877 776766586812468244 69938962818855016 772802347393089636 755943742088805470 306083623982824865 820449488269408721 337721777644736334 528676449958526950 994602246844907857 240904785850709960 332813204876055643 665723689440444882 307611898689524893 526871133317658252 121858487313586403 235120292307263018 406144685506005654 448220299937854527 575089389919984561 992023744064269867 858700517373158374 884694467963775919 686398550364708210 687223813437820699 512795951755097022 36476046291153812 267809999353690724 955341708937356785 780375909521707138 654157151211324266 85569559427806269 742313964300247784 449500482172029547 744147186499644465 918168517082275507 737733642626367950 547314353119027155 962902832220037296 517202598107175953 239760866091260566 594369248829243903 304104801880509987 952742074652174735 453355708934062549 45264426378537307 221420973275759788 261322998264708098 473316921262487898 768072270732180004 663402412217167813 534563257182367870 775797885768497372 852759311503171285 44898631661761397 595708813543412938 390312323299626696 40453412129381790 514544305921765983 575131883251867240 277000156553780435 216582540405056657 390527713277552653 407007070544423557 793527053138390777 236527062317504088 351000466189942342 410607257104104095 463420501436633799 516488683880319593 271732290581561220 793790735145095875 801930272406594954 22475523089146117 322059931277611624 653605897777003496 561710263654550423 852738422393906801 872594363983522799 653786957195990468 459969150551241567 579527728916611933 22079062686149788 838757280357834689 155902475077930378 378181729322215716 160008063926351196 258901634506910306 43236236309146978 399145804673148520 98640173376147440 355530818281534361 379355656149580128 189133642340322202 55917996728149911 589557383925633890 327060119705299851 666026270511423339 436183527164432725 36374582566238274 815678578371224093 839165593907323720 662939997645481135 795265612379288505 614662597190467573 539826175081932778 127878845896614907 535837781686310612 108910978290490633 480491399892758991 510052162979935479 326475941939469986 218067752297481977 209141387392200111 432040655637408080 81339167570718891 402686515178705305 189452202027070746 120655332848441094 736006521639200651 652305911298357055 841820340095247052 599749606812467466 256584170480971611 987853261783386511 899737202366789455 824549717219151783 428610752582283836 123390895689822635 76949909767277949 36461870310496536 520561480082478280 610149350041370866 33748974306778850 158077470771689966 805522012433990312 759996270195659088 583645827072546898 459720006699875754 343684451847490307 535606942882166269 984296242855116402 492175872533665574 364334015497997575 121227224047139748 369717754748641813 904061445828274480 62670324271920233 670688534540155189 372080993312466155 67648951807057640 706232639771903440 904542901310418995 200399488034770384 846923831325611100 607176412605512584 436166435092168020 619476870690958702 18972074807316228 942158371079287237 688724629727205616 655620744469369540 471585455878063649 420295706617341805 484263533450727283 624367487942736774 178461396224423381 790538569204210157 787348759575956606 729254029808559024 745969506744473273 664884914493939371 482127946263916190 645267424641457854 302174755950946107 234930030254137740 740534169843518156 498144006826655865 489736543421937976 18825677055581337 346771323119200973 817612518865135933 794549244867828596 432920569110018177 17387272676123053 443225748342812202 528064642666624601 567278970819067136 408351149043626037 863276261555917277 511173475423729720 700942074486919571 40669586075400569 709544764689927359 563828946424664565 55556696294116819 736598012546041662 578889100931589538 2729083431453562 315602305049713140 63344178194243238 877503988844206683 315023866183153709 298859651125043032 338347414359319697 662503420067452914 32902339609539453 371513061527177473 712652326241571340 51901921954481010 485880735863295317 630807431785567250 867512305160501519 979618211734639174 22095901548986038 971233565795332188 147181514539374774 891085254004175538 648887756584582661 110467525231227075 738574142303437286 338015331039478906 588984294165425110 870714874376489955 609818279182011361 166206599056384286 613434464711790365 386225573867662440 606792485021292679 967752029379277980 530242976698835423 30171171071300025 434277520740477202 385492204794602968 619738481955663274 537541751236214856 154292547580936842 260239137687244546 448228006629636102 39170206832509499 879091274204586536 131940421633607244 119415350535651086 957877139985741789 554241510096634347 265248354057418299 329202706199954893 807438495579371534 894830230002904346 707785760843400762 742454641274106081 775125349565219052 803030022286222526 537511494750343954 655115665610340371 947683910772724783 431650601155032966 270393313519094009 920915010617604976 925052499802150271 453789455808652451 793705227808130881 252383532158452077 383138449747052029 47822460159543914 60855805103617386 403548555103373746 64712249603173073 970039396310405181 278717645676346147 597123098780689739 78056308677500248 897845519425182874 284256739645530160 518326855309997976 221360120412811617 850997568298436352 202605412679774171 141095483370789144 176677614896647415 207782976909864215 299848429398660528 799686642450864899 896610587991861753 513751709270504343 957535654593185391 853146454135659699 845256346230703161 24685957935754687 466493196018184994 372582581252034674 807418397327225346 423445001430624736 117439721070307681 72816117539852204 711872959305714786 352336476007517620 889518180603069401 669927377043357595 896320270086301654 229334057183101709 823517836029831936 206992113758078403 672816490267745481 131539556684182588 45178559664153943 151833140353245189 828740391468914840 562456320601208833 656500069248718591 521094733142518576 656305680305574134 487829175350826831 181619924584081127 266187243735692637 912782386091349054 452980678434203441 195466974716473262 493493630356700029 897818944245197768 210723176960199626 390542345082641310 476134640370063600 323360162572222457 726771843760376259 754637244441075803 982600129519955950 744964745305322676 971134403991287556 390694896616088364 236926129405567506 984426523536299510 118120901395938062 982524484819709379 574071878375889121 709754234719638576 440411822685855623 675043929148497484 156884175734264006 914746793374363833 380984971193786629 820509958886311201 6595706279541435 984488720058379791 223229591760587448 198329448504451458 594503780155587338 6186647896263319 193109017647716176 843439649329222024 973109363596833085 877024847302557080 735077819910752584 693571024213104046 429329993285582791 953637104860652258 706119278474007108 913649827362634063 12889379220465860 149366544874793832 235426840731400139 99201442000407347 965307433192159805 795621844087856607 514789396132153248 936454150558574064 182503122108861109 587352501000513288 973115963387583543 491019863764060304 246327410208163281 915862540857932355 796386129784893795 349393646065319691 118654257920166046 137580326022709797 435205523368036533 303645860253113001 7134576192523848 948833896858263787 891891221704203751 352255319888378520 29137051280665698 865544355608838363 221335663548083106 330794429545833597 666958994074345371 203973603516429550 144682628674912174 440707327389789394 172054873831745556 192040526068885839 649880326719905715 68649606502281072 43091349374481920 13735183419122615 51022657220377989 775111254466746394 595012005512095251 969607846743741458 777294588426517446 433739462791297796 959789184836603380 939886994717897962 381382201305678444 775171132887383344 510669953104238828 950112025568476135 625569290008437523 807904167992839443 127233106811974703 99000271196576347 715262493393685934 159132561486965494 245319320367401858 796230052649143750 560296594222454006 946934032124690851 204815428316321195 610307676950249528 330345754483262172 227202160858713775 855056357006340334 394276631724505328 753550919736253202 694933958194515869 489973881541540283 432610540583551926 287785066384176256 755028220432629486 70332515223225204 956484214106739181 193259451951103865 356651729010311392 361936952072228429 215279207881892813 818016730434341344 988531713972978562 713302832526105631 744396424152360186 370195539746902793 213665756805687095 107396524827865318 412968456307513061 543212659496172756 814843884656680096 267731540848056199 28792266475907420 800489124567685167 404295682511848696 974263265419392518 379460218409427744 88000901249089924 155118650385441431 77211018365317719 295191358943926868 658441068834098491 402637578745764218 2632224498968191 107616196418993409 12862412551504968 79349670005555167 644977035094648179 912685089715759493 869804193639936157 349350233829457520 671421185109987159 493553695002629930 121699066396785077 170707864034214202 837471772385424907 569007519961058984 572876616641417476 949735495670052788 588641183051682253 682510438546567825 244005764052741790 417839454788937132 772488903757612425 653159061469075426 452492332104277373 605457190428001126 69967185258705779 20954797913976429 277048437620447270 402913567095860848 671292214487507343 524166522408024446 252849491350975792 514970610023737829 299027357167201813 923130076719650867 898828253328630688 859051591363948307 366454293485032462 759472220797836807 239213603701749651 580902280956022233 89369139676397497 138855778149710716 912524036408084133 402660858408738123 229284172098319142 294150445000767063 962517904513062002 258114332485221406 116810883890231969 906064772339855951 21507224467328789 29827198650622240 500740931991335237 8224956634024321 900911116923296704 15751131005221844 690219044019361122 278912506604123352 150215011156112138 230370757792261326 284528014506126617 858924421165221066 91866118261460387 158688592246546012 530757331150207675 853831470256286085 732010326420938957 26917557705565399 234346951822360962 67067604514081737 47097507805293232 506393568165990234 589914367298165180 699889697736717579 807860481333251845 637997473561165825 932899861881918888 715520761688885328 304310481406133133 626531910329279662 201066049792669097 296467594527427165 947952536817945735 780370704638232395 925840945579240696 327349141475572334 561108352718768439 509646637606792819 536449015292245524 246878279755840161 685483600500559981 708255712375737833 19952396004685603 850383403350820982 793162798950751474 722731490581804723 629375953103471949 426662245330176529 509834892571834734 867174992396492804 100300452554444531 659243258294804513 544614252872786736 762348279612970918 355515138737186842 787264902338228485 126328206907101592 395687060356898770 710973807400530112 588521065304704148 968443079354769819 428147460609215780 338875159465225968 611933746583475499 129533634874560601 817511633925622507 468902674664761068 199665399736507445 863757272759950216 570666052773408702 806379344541615101 4525623620136598 238647097964737033 725763712705028600 138905018721177794 856157363825944900 850426568852108373 287384383328554045 486444902638698427 577616772947996070 735809324397151503 962935644089065966 279918135353803732 289141265814023735 555440530416593301 760893717583590313 501018666568415452 861015787432409674 694205899263890400 972453328355695612 906600900339727811 264515342232953658 517825608560708423 317769191108416584 552520430082201409 373222267581887645 680016244631592274 685094520653712185 799306674067147503 552086047716819797 846699163028200619 647920341589300536 795637580852677578 427060546186975579 869055532711170006 163853915633494510 536450437001738463 6381936685594200 844732630940476817 130474427926555928 212270239971138000 563682805554716681 938277823898810724 599159570888951461 957400942951295777 69803249106010840 123925784687912974 310344369726376853 567560365290912498 886022579940696658 512779002112111651 23066567782069813 303253841157313894 829494828973496760 801053269244295775 479689126227881646 882363501923893519 433674351996906573 59777001933780593 590128817011467173 516643453345336226 70485463387760156 860305436654311192 149032479221081659 494135815011585073 278994783678702333 732256683193442370 345640817016263187 17277640465407331 795018925548432635 769507014857040284 731549802215070922 284973973142053511 340960282900142263 356519981225800619 660846141579160875 38523292248559400 888687384473218837 934051337719235732 506864244897079140 578717127332426242 640928795457094338 113954855257451438 370743090806763947 235495959407277407 993612759823525040 55063272729768546 993270008779456722 859627456980135853 595232277447043208 423856717275065435 275644646596547731 343588533297300504 545353220666587462 762762077242941492 931694691416652854 89330494641509061 302354713607896490 669931701195177981 276557779536050614 856966794445442228 794118364045242762 273583926848685283 612026083786106064 547456172117668389 77498436425443110 613733223343688336 567454378366185174 681963853192413945 439509921369638910 206190902390314612 228175388658356621 903866355022643725 829505494252566761 860669497605662312 945722296595354726 32627077741826971 14364994262664389 792098156028753663 42652929003570648 525107813394456995 996834390792559611 660954883747061119 129104334833917305 880975645185991293 117497250773404652 644177083651159384 935007002553336357 1833972779062608 253288640679967244 445765668579105677 252110591789133563 646327024679825693 372867488503963722 961649605567954734 553376831921960936 965560488542092624 911672337600027027 54632405471019547 786716717586996736 77637645315570226 691900155708554854 376417345618307388 48242679223825473 181095051909470574 393912084298584388 307318042074373406 37717571088356301 686428432452093597 799468385184299820 12632112707648124 384429531320279199 653772094342840253 25820886717847585 589175931880764073 623223106134842856 920225729172290974 997114741911245739 914522886842661937 919024620542661283 331731179220429959 668795458177176927 967150637734662949 748224456946843164 111207287357322400 382362315435359552 821235757610387927 69738630367468610 882315805518598759 643616124436654393 174328246123772522 271177256673886037 336903153104926083 8394269779403070 944091347620043678 336930916093159985 858056530209120535 562250139402340786 871228069179878694 515187912830353329 103454781129265736 190885375326614114 243202685673114397 288841072823403236 197552048659742538 732730672929113031 737488623544292564 222665527246091741 343198644549996980 381868841090051969 517374357478232547 541086072763470653 105489944289472716 444989960720213055 350740781975801934 637836522342918671 207689444985429269 478328742403281270 633538854024102581 552508382757987696 642438605823165537 512805125378298479 269746578311592886 683933383657003522 728283390799454693 975753953842068060 252899463784941362 126457626203459215 473325825790319729 936312416575695538 40757875323106053 181316322630891613 767932541275887354 601836305499051924 125780031027898218 536298126836139940 481148954359157018 429233909723290757 233682495643045745 668372008218854458 524155630929172361 745598344780816577 991743852109451682 107554857413130728 955521383329563832 216087400578206648 360371265894881380 704674730728715509 198484706512523551 646169861366811074 667544419390220923 506419375859535558 35378020417713134 704197157790736469 90034807802844050 468148879842347557 114417097625621355 78880799999922894 609628650263010492 241417667267346428 298124741599708570 584436811886499493 146144987218302188 352836451583237027 698673870824464515 382489834281015364 422650905639856506 718569698268538759 498413450788051678 88511966661971768 993678444681678492 789067085713680773 52160580421450903 787404718695146195 943394173696620548 846794083478704025 95451241478102822 659805376567156423 508030454247874850 377275459149622317 332167546791706164 939316038119241573 526150222429119984 602665993431892665 949990877240940553 57742884914617952 548818044202167074 275461264002573358 613775479873560076 402810141941032733 780989509216737030 918899071281765266 675317504887190886 200784574461262679 145423169031166360 436710879794719328 946829489210378035 1649614349328239 555914619287651673 821182008851518749 188320806993224031 922592966144231206 488948502513268654 801717902437072854 4993460120725221 147904207870933490 802641867562783049 789426471098309278 322933095216894043 142469784015603615 155634681952681681 207663500482747895 644585586355502229 649003413114080414 48226607363674446 635674451577919366 768858220953044683 825189900614608569 283335815484720730 72205816174324246 852743077421889952 978379795531047506 847336575755470736 901880035097271317 778572223395947246 510070048459486542 703535298760774345 955892688107897688 114143038747049803 95100178986399569 395859010570454703 348825568281388249 422932469479612052 191542986489663186 811539810951169393 44923481811377834 310291282909497442 810224390278850990 571176504791851307 803401588040329370 817831819716718730 916308641539442086 893201261538564247 10960756467999883 393760065022507958 655717207485253860 560247031597835118 500578071371382528 927340090487428050 94914758505556608 754178591714840299 230252774370631598 917064699576814723 913874163131411166 175432110247225911 292778888842177005 596533227720578999 667426124798057553 921612373087322924 415577922869054761 226599997135981092 736572646733233046 169215949569487492 802343244594226556 691238519388565441 138692584646809679 297036048332781705 281421340388682796 306606883443568717 115173973183630704 578761024118106498 970993197117044765 941950748309554113 334312148035783137 523399034956950092 123688893647031882 710498676782348004 828642449709967599 626268336552361145 47222097626792538 54785177772949437 821204542169963203 164450479059459095 652040245341611826 374460923365007886 886077661944192240 752536860159207893 399755515079773998 75036207957222382 775113028435083997 698253425393592773 344460138860682474 606409000297124406 106748451387887217 271956992771772112 448756594945188767 294753796209792242 307728258732415077 343951475900045161 284184047392970676 189462733795709964 178534539140958424 284762683295037929 958682120108232484 280895913656396687 647438014723678162 26056411629904217 116214552717546009 68312396208353384 2806215041519025 149138378829494685 830991437623067839 758019386842046 979856419268561972 492555334055356623 849785878247799939 831589972476175547 535953520578919436 501650401653854683 801294756276280627 467155356925998290 836748527457298879 307549379842845728 337520131360526816 720428374312165238 204008786194950245 190332266285437785 727976983953514565 402002800601033077 788912001243239885 812805523314911272 664974337008130204 110887092468940278 260687528293929517 844904487231675300 802386549202586613 741369624590441093 103229446001808221 926280946372014176 69554434459388443 689806921809534248 832541231518432624 368100077634407618 345888421717663267 692661003849346707 766340874792491207 946621162505937111 945694027946240951 910781956111114137 111504442125324940 923761526648467246 230717284423836417 437815736289890528 226100665175110112 23521606089349448 36417895666287702 2516125388361068 760389256372654443 951078117593426366 572487599691716568 750600693842589589 591702568545323999 908433071912670406 316568642065768916 158299315550572956 784843609365870696 545808942143244508 317535726489872252 53542831963625017 172518675764279097 541772515627896580 710473249697121073 53111796794450162 354708958908861963 192353888155515742 81281697474398501 186852975766382254 372439953580168357 605192421926120903 595485730717006792 263491069552410175 786411298080321861 782703448264843835 551307536431222848 420562481709316340 405098224446367013 698186527038656846 829090655266161414 423813579317037778 205813228491614492 805341496202158269 130619078558415974 189266140603302755 639426097980152296 986332219411686370 771492097767670992 848018392974398986 460560975717741803 299944215378127960 406325871472167311 921106424271221390 548267408969835630 870918961637468727 378416372919021851 602081610107219352 307736880669908049 531302762438237395 80399721763733459 339637989180553543 401036690487166579 995675512670114597 61206909697739840 129094791186574715 590096480341032746 153603137475918897 143733226546660268 465962294557089940 614710138433446369 178078685652715462 894113884754312894 312432724991971284 399315672616773000 419828588327769780 531496715502167485 747853096791316436 536529374526327045 223687560591702916 680218336081061215 402059348104035613 540864745990459334 499568380390214368 535840719033447154 697856125314188431 929969328142831171 451394532658707463 981764209710588199 163586303134784511 793760532161054334 391219957958285678 729464784644506728 205978332784874144 686594476684792933 520419962525384989 547211268302350183 956935002369483126 891499568826755715 890530558039618912 607321528745398170 957031821718357001 413320429794270813 455720093754965244 386018891933671603 562829932660884732 372919119270417398 864918542540928546 729933787955904809 689158844991741802 926415892122676210 649372278408654260 497750505296173849 373025916452181813 463210533101616310 919149350322804210 173969504201812103 933113152961579766 646527398453126310 866963241590754706 910684636547649636 443217832837229259 185281214621063521 978430104146778413 897749898572930811 502012771434554566 564307261831735303 766573109469468555 549103350430928514 283266924843344282 276934052164879859 422666832682059326 77556668880052115 571639392366072026 290099065979253026 939714886516053533 655004622394868130 417075363141486005 91980253607776202 915632298118843296 21270572802827092 752209491953206628 80203417156290595 258974523706721343 774715799524612469 415239476454660629 292794858784220356 107026260967111346 964469389399306440 994500900036379745 893726254865100955 266882245207797508 131608231292266366 463115392225166573 285161194079240272 693636472048126615 376305906895740372 397343785268738065 938106647887177428 188784255280097499 63954392163504793 695924812570289714 565092163826842069 639347535725145961 219430231468076935 953833485329261690 441601935628330579 278662850349004537 439551969530619377 375421447404897578 540840446602204415 659498497718944635 673776729182280471 58201006926387218 36724486929800929 489351178660809934 727560377978528969 294863328223613362 813871932576831312 910052499692836330 486403987440909171 302334932112344197 409932160749378585 885234723560561360 605965819775255651 99180614966787104 124983216299131325 558357145823929814 403793361546764667 322948645218361234 638045197166814391 36421387332152275 925939944047693413 530465518009662632 438711441218777046 85055073754345658 722572799567107918 546319134749564040 823166598769181922 981634019542180845 573297931957684638 474608442756589564 847480852299904246 775814829145689306 777843344588190802 653413484502293550 987891082095724810 376537643646945143 361561136755013773 138547455110598397 398208421355133590 692530293337510070 490356794405399068 110157520877814671 81478301497162727 934206610742476785 747419303408078548 27260897989472421 222911495868474105 606804560347174035 163147610861145085 664842085944735323 708231555506854787 188992548893243073 773371002998055154 801905723368332569 466911316073253539 670243023594408411 230508820875531003 399444268281016235 914878658611805685 185344019769439824 528679412928228091 606486323785067604 542556525207437044 923168206040427087 955270581714545229 170492456240942390 665101835861381045 917618402988780054 485041337176723167 624259857902592221 783895801317701459 311363237341393048 37381528034306048 255797954797449901 354422284145631198 82903226928757434 14233337973212039 439503943854914445 828764861805740429 936444331804849756 982379407303528974 361500595784896478 68369145033824150 791355228671031546 84663617240494992 993506823335296087 513210491446289386 756297421935999881 242945340305338935 127903378048979845 453912471229136972 649667218719946189 211418751587940247 190212199777749589 536973940593537909 550536779451542916 616382954253896654 80754113431758899 622278302365909905 969072842371647056 268050882340347923 503750573742845743 621729201501776904 784503341546038457 506214481240124205 301982094291569765 205562770768658944 257967842133288621 320022145733268940 167846133616761016 353291141905049832 494313478072740883 98703323346220855 828333563789224211 951412470971782903 385516302497902345 109110414197432751 312182660341657359 228672012890663327 136453921250323652 699822709272051467 446690227129133433 155303515969784349 44411179536440756 411326390380215550 966449503879881896 888110794246824440 865559753652026946 909880902908938738 546643154855250723 172883759157305187 554612367310284596 188536133020279086 372591876803544597 649364469911587314 560109896165422647 882945505337224651 722605434784737007 457828501183088216 929204592345831420 99928727706896959 845798630208714905 737231237697028037 943510362803626878 185917061181574446 130132269640715331 625101857049561943 711902727357080125 211515661974290004 651487850707371928 633201818214425241 223302317125042281 940337452628159160 52453808966807608 90811612200831360 343787070017216513 52672764995883940 221095037320255601 51707241803033373 544366773422331017 882568267790160103 344575739650692500 657922356506688514 665912024896539498 777053769687904738 875066598134557779 304383264783018953 785428534010367687 490633393659881556 790205044833699436 617296196472033175 173864599732693992 20141484433397700 923762908981624595 654166607302094298 718787089721771849 379604245625267888 904607366003948618 856070522657345608 437761059681082156 340832892709953685 392719100813083740 732926753097267611 756204855330522944 36410275119417625 915032621191256034 210291908739056114 963160311242638717 695503047391696201 491477235409587279 57316259704374653 81114727587528174 415497668512398441 391763649397565520 34641508837781566 216219340277813957 912053707533052982 685546411075710229 253533674004266374 345285921936382002 46776720207641159 462632699548151150 338402606245868572 156512260780084027 278570785415060582 303048041618844174 630594587608140537 155908799110217146 181320474629344017 167085587885319946 555325629523743302 115551270714145101 511016564990461480 106385094579837076 282243240533554103 627724825284064210 408617520214056295 791418779104091999 309094973284516667 644956586501903337 218738630351915274 842136580619834667 344040910037966684 45708819139020155 133240939965944334 462096367927847200 485826819468403131 49565480087002678 788672733177842412 490752717170171842 177032592867758589 262495048497977322 951107942029668122 29380983668013771 77704056143984532 395671431905069007 869078295659350942 357016244441547014 661404658406612211 673996464045980717 663495742874594241 158978371046695438 267107572061245364 214115089241381276 847819669228674574 592933066764302926 850229833542136921 156882561304226783 285744415183897239 146366904660800054 923279440579253814 613888515142933020 554768215119548774 822916268517329914 532661134451648795 78538464417845317 391558525532034848 328179720798186719 377580120609971548 38314792455898945 739952830014699803 414360276790315766 640673082630409075 189335170038596913 695218358898148810 780844666448495029 145830984093448340 256780579393369123 711649553724991471 635507360591311240 106546623021894424 897637365216148991 540085043249469851 634914591567557339 331401050545064717 795565626219184348 5770746537749722 548995563096773292 836447489395798675 69148565217547165 375009834655835156 761065957677407965 567275460805037687 568232129351932531 589156231251008151 772679162135872248 989953389781986979 496251904161278784 337356707791387922 452535790054552679 82729109288494764 619650058539696689 482457524095799832 927809832309567297 102923318633455168 864641047423043134 833480267041821346 942437808274817666 924715754085249488 642152573320551831 13269914630001289 276895121045056685 787918603657028288 305959012237021763 754582833866881292 41486218708469845 89537691807897661 142188514576500347 925268420670998868 644029064356300938 394995020659273618 984122691140974913 50166262493297386 112908385459471709 190011828406033569 363245247840819937 617147057471136314 578387139248707701 43386213625830017 383038483552596314 910508962896439567 291824587002612061 111402150591556566 631075426348059920 187167185356822298 113235631360854598 444631029661264769 832861902308953347 902418181442611841 310121362786698315 233252705156132098 508802982841611153 189496964506812475 129229291473433618 422490941092900070 746519682936687312 378466332458536097 835332960381686140 135791403756296487 475649161443288055 519753907514713153 725500460103891747 289285829786412475 978090604014965490 308917402841505793 759655587615270119 876744341786037486 989465651609716496 874937056831631708 202438561985107191 107723754856228071 503031260422063945 579230843733545474 22538751809614360 160409700710038633 844350316061739583 111854382533766001 5727881713167293 820545857728629176 592314534175423827 183116179164146283 88619623638323268 258440364397950277 272991828222346755 886692311683871180 379615459113945572 114608294340731021 331323472326075174 920910702674839285 479841621533827885 530520182865531144 765398310588314630 97764671165754746 444247278867893067 994284547968108644 493120158829987071 796132908808760023 530112324051037532 394509806782311396 772175099874838105 684162390516320281 147111397182604289 573265715389232270 134901166541105897 850365253393595295 421984998426064456 704962055705320813 827477658093999691 950019413781886136 679052662757813375 702161782714983377 170846738034616899 902866126701940221 690715959220205031 9231911870423221 770986325545236908 799271587011785154 89964683287855400 314911765274932487 920822785679345917 507152401128492726 358410403314279612 67880625547986471 452404982145654510 453286355617143866 84575714668410762 510753630261807763 176270170507895989 625914922144542444 167410258880182630 753658084692338258 737390423894202065 337453903231999286 236689325195856767 603991849948124997 66750374474368327 545730576536155082 562054246703184105 529607359304823304 86205474773230677 655622277458950686 627489791211704085 632805682798407184 789956359005023454 583074857929508595 760324818823923302 175990729107800691 592227590808374473 577089456190317736 331414238619138716 66755803081626157 134307629823731657 233660141177144858 914383359840858967 400189537405642967 203364527942756256 695179256640568490 878028837012817672 759577818096704705 826451243050865494 602747944674332532 747362378984079073 856432778492096164 365653074691860086 108136480649447939 478347321574563955 891499885427350669 733045620134454504 20732255387924636 696771015084848731 732027929754144207 183378250643131980 395183442041859523 851526492128367186 591784204690010728 8131222650279270 978003196650384129 760220860194924908 641744591699653483 782052669186704600 568137668714158396 899128013437812956 520600190770901915 250603981848998793 544004908039426340 525955553741498977 260449348456275944 413439995629291802 125230342497235959 717505975214166170 964642551916433376 609139592028787301 838420576231691182 65790124544070610 603778385707529759 647555572774872609 596894152114596807 74452437226288704 999751232079569146 556859678077524286 216430534120139156 387716789066635428 618156730746571509 704593953532822376 225002801950033089 669840871824312009 279404009595009827 630340800460641177 830415541626284024 825897081416209386 692521537556968902 136060019488126094 319143225789557048 156324304611936097 929736684234947763 496500895025037639 546409862787879513 576145187510622460 443523755189002239 24639055837710728 562916698480426381 420375598852300365 686856938855687764 468406850515544684 870153801524233071 418448763722618227 116094405154709113 676582895206980876 145596015481601796 864352281213059790 431466813993147131 213763669183741971 491393350774441767 466292524124460051 537205497683291072 453203290349211731 589559684431692214 197026007785359201 330711479956626389 960993814263447595 352455438967397408 145417611831350800 637215835194898136 102793442770054124 756062462409593690 547987571531028891 160071876499753788 941946430290297581 329757159680606250 638345314003877458 665677514544835107 994196409871493209 340593299022940516 254292143859529694 780923935666121712 598503306896438495 984323418246353329 403954888815561238 409367995088134381 788396518852637259 659959495675671664 580438560730738782 474951039640317976 21386828642853200 913833525610191244 278252613158341815 284572738898934117 231753847977809740 686590503579387977 288543856960814062 923793779570404472 383223994538471101 421313761271221145 478244775558778454 680713667502765251 333978668470454200 769761184818882232 737556096145035270 686521001106159213 619737638865016985 395145640383683000 165048311154008456 60880774753016440 458397047146171967 898440320027473364 580987224712241230 512117244141923217 54630746542193846 947359934184342032 722945305218703137 516587695015068227 735693343198551977 231916719539433423 326614611963080375 900333785515557301 639455568423611137 289401629228261142 58871863739266598 218360379442947095 925020925017107250 555492824376324927 128512683786558322 701551488745936642 324996414942442963 422997129760126827 163370689830386682 9808072541038635 543368350412040747 780711543873065713 896230962597573881 602831745070039487 596404831323242908 18334567353060852 81270336982629411 873820568231999233 520422950965208544 761197622806349818 141311779902808215 359235376198178085 796682242079404509 797938645738129514 868982610670782789 137197444051172147 373478969751695193 799970008709704278 607282966422612325 167621530983894682 811407807310006514 14092205656258560 539289173113340744 731052121681753848 244264178427700308 215231979308105231 543847527421213093 613309686941105093 806743372594940930 416375029319289945 253424882436426461 98687676013086834 751450983415156316 683824997965361963 432733399766389612 298495072811289923 69057728372938281 636804040711917532 522065907197046397 959290164256789460 539224160329224985 238760913820920124 5202667514013290 893526017263051602 99622220519404091 859570434746588213 663049005754184990 583417849399670118 551036833872569986 124586178949109791 778316801352209586 126809353974774346 555955731588235594 24056933140818790 111055358868676568 798302961619217838 244782626500362872 143434761032825572 495866611321342632 885021813689706397 316392066805316112 218316017554649473 562094342718107750 675083799711144171 592235807234254405 883922403936504310 987895561489730528 867194294293871449 531652872796875106 840172431477242337 347350494076102130 195838573322150864 630275748310112470 288356010602961075 456450353046685901 748768012143305042 864061131164024247 998798742640874514 678372701020784765 740932024734120289 514406692070991156 45033084135781502 872161795424213876 417958939526263937 799351984179069218 518178000451039652 197773733260165920 577458201400851137 237349391520307339 66860102497048331 224530158851458095 359148824636571685 633426881726760979 984313210050820199 22175785433657172 826812377201688901 311936083906450037 813286679015011898 212101371356576142 267374023826493359 842347185126359328 703174610580640340 751213608170857674 72351097683897986 207042626846250146 582576429992825912 528811886592981085 293087301585419997 108702004343293230 562920100002856370 56266497462684029 491280112872504412 369781108507743002 727266567895224167 750520081797977014 364034162858461603 210207357232375650 71104137390660899 615707489086491866 7092844519654429 189067830249321081 461468601317541090 251113275210243127 856189150439818519 188186366903672686 611431338995645038 604210292182888490 811230831946138706 470101760983923564 670468938865599267 980305770641888751 671347375385089892 647761227575014372 206784582037235609 549114775250420237 212944546468288541 365668513779199282 232930342532602641 283012404519648209 65753340673784971 829256967074012611 569116722748657472 314587757125637809 742222994935618886 749512618154288706 58916574808187132 250320697763779283 712953513103444565 374552556276611668 202804986325619843 869481260076387692 893183554556014452 131375020208511209 24515589625315866 404622513624924512 965509765858773140 265532126185379069 87248152960766630 468306468278884276 326207403540358794 436296064429419964 504937853838429174 828492670793173014 434850021397873493 98936290233644905 898674828749024601 782916510696409423 41827332085147323 596920147590239115 309599234873695280 669157748724994513 350841860494498505 536687881096640921 870791867214372964 30556633895905342 1427098898739296 22196707958132583 743812119309447373 286580244008715200 193929962552152974 253573226495627702 653047148061064379 154608287290208307 805594225440132254 752444822426302481 226974188478008626 166047494058157676 254071738879632424 897854476397140023 503871129355346256 204042159526088470 182018972205919426 235121942009323617 657316520833202134 200724035029569632 928296718947128246 18805495633203888 796208651142857266 378357269013878697 364777074873493625 480403710428657534 934354692156121793 522853214537945401 749175836065029620 959250135498686445 867502461067451122 191542815595498330 462911364847103847 271192144519608924 356089867673719558 719771292768873458 239173915684273491 241627134313192007 425097611868509950 954590264112147506 311451058980799563 865657716597209286 201041404162050826 579961601029103947 683878374798547294 947178936555578671 454317022272057406 708974095762412727 331009010817808042 684483084360353127 841997824809679054 932665494004559091 660778850819725243 434548139537434232 56608204885880027 195712284271994304 969223998391281205 351354252686679313 802774595293748900 769845457001961701 647111343774594623 666504525389207065 344929735940599612 765335894533871202 10785047182562032 406372737407743736 270426517740233478 860885067412966724 516054171286231805 645816918524587597 35707581522003474 80209524934296548 668337099623460111 945818897840968810 884041686415040707 342531114993868940 917439739470111827 130065578373200800 535619739433745469 235254663206584799 426980590345331977 610806908712259855 459146319765550823 537180545109731184 929721698351921378 217893915768868059 84402719332182245 91414029368453663 240455972803509144 591125098455921358 420265713289058487 919386813958603987 686128117516556156 492017729585554153 23391995164622716 69943340737637565 536203123648926143 892821069205036479 339443105164802552 90286416789317421 603641257790112023 799071779568705447 590182569186533378 239072721115134111 736024404580511821 711384986375442888 42448698253510500 10983287169809637 340463082885779576 350006307232743882 345005802078272270 24021532644033751 512118966238717796 552708583374446514 378596950991736342 305570713390676128 186836974706299137 976614973856567018 955383924947331305 31535827063003956 717363551034591568 794720876904951785 748848864459464360 383414206869244581 573856675732751109 812812892278840690 320939989549987391 758117309661454377 146834752202087129 364265467977975309 861608873592147130 893784294072151362 695257788367527092 716640532951877719 250829078494017173 580514806821032137 930760900469759425 640045622829653190 443332954372088618 704454414283809700 893230391403994340 452656663367291151 296436257139141216 749420440609616497 419815813533949501 73997663616059048 862461812849165933 511209850219950002 610773883234267246 200599107788249752 248982172308762062 101552241667817878 388674356239768811 597793382028192874 312360155715320327 548401497129456383 191352666209991791 941575528151238242 609422761913402398 706685996395004899 90536399844547448 67376860031833682 927355056410399021 315410225325844964 290667012648955579 290102519387354594 659559477480623806 415454650163830991 627130266829019082 95353934081360645 536248753359789922 975036801397238544 63751340192708955 670982817822034104 649642828472989491 69612024748073522 49253481665928198 619606086766835535 874700091456489556 350703507479951197 882710189787194001 306330436110396649 367014571940414447 485342004751240853 176930480149253686 319792414466854915 230958971082631660 110910414742476008 71488647946071712 320091786994733412 398516238295712863 13855027182518827 521450760966080791 122844777814387368 492986265735653402 637396369305874226 878610081244891217 624899299809218436 524477859233121703 746409811539730300 219690631532235961 213985939354003 287649838245434474 170885387488621220 423006715957765227 150850172029699463 682592382929286191 521704046085099320 886631318555851503 553356019534871522 564155230453511309 844507211714993658 960215315820725558 770712287214791772 252510060629465662 60901663822120981 241774827719770407 500694407896396602 952928773395727910 185953629247513760 2447431653678180 659884298681315641 110404068441030633 876768704469477273 428948778721424377 563588736854016551 956172483242647913 462471423016260342 584784477934000535 963536644480863839 87462322519884134 352562499115456363 726357280569845858 481435462993605373 771748833325699152 136009799755318466 712135080113334540 725402532560779934 121560653412090992 82227894679718502 836237969486071463 753590041708963245 876403000864020144 58093272640587770 35769485866537752 114441555368559372 138359793816850166 863355467174751663 580475237313272669 760747992865593458 638351319558414509 469923010129126 664915416602233960 338025762351045366 819008001339004731 627838340066293917 319846508317271883 328818159327180716 926503936005444252 671295797491193345 150562517016954343 15182174700415985 70271724682367924 811155959104666840 560212333146599280 806863043176033811 960473548633987345 936562487190013970 319529311471975622 591206127920801226 592510058458041114 953786976386201158 284475291844922658 994679857208997029 540696941897758947 28249773928118815 805132661290142312 808011396993339023 439078685060916336 761304849643789059 727766985970826713 252251679168324223 327210732002123578 506992414765688161 894083464452912245 316705859570946715 223684409167591127 155552837477542759 213814899452932974 769373439252249877 247977865304863073 606149046860567901 924262601284811983 377980118629028982 65262968202828254 144789629571908126 477797898158515168 801811318459648043 667572944965082359 326400127404177358 794570820565758383 475692307825655035 60798223358801209 646540071686415366 152072276447762816 453637912770893216 104972408313161681 966193023622048952 986448443509308789 943830275083553582 444433741707415773 829936765303115851 15367386365248215 348320912382170532 296199590266159114 68847037831255644 386804810665850569 160780469416993894 185561464566326528 712624523096051768 942938208314114724 912452990309279410 859950547866937662 370383469243019407 799398705941029941 434995746158144041 977675968792414076 567284601805176826 545922163471230324 361753795881105985 544177078834920475 809268630684830205 64777811883093097 77091410969061633 453439752513913842 401285864616080919 598397253924011230 943966305597575599 816954523152553977 79244920871648883 263962057939957019 982552818586962566 950315754757688769 502138941023782032 910405256617539109 405846382964556129 231568167230654485 22866467154277798 560376585769933967 480898142372784123 72669144627689295 476030485353332521 110329057972258997 715761041815351468 58933864307943925 200052756502942569 996116289684928353 472035417568074445 737611147913932075 960361336049745383 164496796650531388 445563950066253135 454845717781989366 682944151693451358 668529547591421105 321356991882200646 111999794184809761 749656937076580013 564443251078948031 788764406036821037 730483198557609904 963341275215644822 202378209580435377 192274106131108790 52743535390219598 109952358369970241 547493047163806069 406039589562761933 326365210544919364 734609191122749274 689213536813860346 960341757909676267 102965554107454273 472861671470561123 372443743098367411 252801152887222193 491334726152918939 221844082950859329 286246309300683271 26844733715469176 15729256510380035 297907109169609405 968868117478849029 717275733310661536 20978470069480917 121329774214661397 438207197577873044 45824544209378110 207290082216069328 267655173355269965 145828390765383489 731185442810542480 502612438183981929 458599193185616353 555451341056343700 939540755472294499 828651540999989066 2658998664400952 183091671152303768 634106429122596549 126414715260039664 694397127095546119 174235561132115271 117199440437562697 584617817828731174 818879281134847736 482281505690685769 514557127184306882 562125044471590755 130643664326793487 551183976030484003 65072077530225301 787742002699077749 663826234553301818 482726532626225404 77407364665628489 197739299227434468 335269587887408844 300381403294661857 548251324845257499 931577600299832190 938273548546925293 386683260831874941 159322268785565785 734444232597818320 909476931063651651 530284587959887223 660945418578246150 978481973282569416 961821064597443145 287007874414032629 436658073224868921 736719444998386660 34493960553047511 360344274266958888 790267263878028470 948878284647017248 50262573124422589 310732638903167409 942349509850213218 148888609878347010 509691708675940371 439470243260468569 671990001399341764 821585725077899659 31814054182473716 419703483799767633 334868220948037784 573033955976559181 554189257139343806 861754795157935580 788863629192035870 507415122700326735 335100466971274715 986908514470405036 931241993452829496 375965532876871415 575715890145768088 540721625034955483 740697632491321343 417526513987228340 944247647632107738 414298151459748718 227967780622302056 807989857514484236 538230276152885451 69354832811880291 28909289201419106 491639120558004709 582639735471047991 754128815698465228 667868325251654334 754283457333255045 650987611304353261 438835378958683222 503745627185356067 61322754487626835 786462408759911784 367458686460531260 768369434993604546 655605515626409101 565558143360229020 700361224903525459 552649873366133262 923655692609811267 226933002000290771 398149203836840769 222511037602867 638024876709938474 192375368675226431 125063447295006139 350690779702243976 260369386406898845 219091915033668266 483284400431374815 540000341223803258 880796412355925402 94218635361705015 322897262460732862 364766856057991690 464779086753947210 112020778560430797 212283525292287919 183312334263418402 88906490799568759 22007058830665361 546826785930249995 735240296708037944 910974236879869190 744954023881425257 552484200948331644 251831860053412051 42021992960405148 966693883797287821 248551321507945116 136930978896691433 990247695983579104 55999932099602415 318287268949907032 953705735360256130 235433550653946159 846727028844939451 69055014845341592 236027436357866035 973309619235917831 100390588941648281 933149818906201212 936453466006003607 487900058235600496 28859420755503373 817399157406547832 270815361911791820 854734660309746732 601019829879211117 57709526052009732 662336558226895341 672904430884961088 300201812520636589 494826300163575953 772248046662755514 311265026754113357 794589471878116492 396454052678869108 882424611164939493 416013104399881841 299177718370692835 780634860759419319 695715479702852742 161862702408768986 833525072073471788 13555755404300980 566925507522655379 262653902596654631 928106746114862588 81489488481864077 169477562863000950 520378005745045511 998908599884946837 869290418808617114 48182358668805988 711186703536732340 522908912853469804 525030915176229626 418909901193569041 803238141281617495 405089535785931642 357312902683541783 806956725064434193 56198931866821800 200717241683993331 612710327644214563 131946780315062076 647847295463969146 625657039890951849 692317987352817550 778428754133768058 735202165777012978 729858684993423514 421060855367863172 793869953898291711 956052853487231589 334434913316814686 348695183609850741 337977236626544867 943434989016714399 913364443777552033 280217222692978093 992116549812339121 485478723175963227 5758392028815322 635570131370086563 903651114093577660 298829610197282563 783013968873659021 312242636742842263 509485348292020947 727717716057742042 777037960941110495 153076858924384013 3084187183061928 816673155992565693 79551196680369177 349063325975417186 371356593039204422 788334297137370508 332230690745748784 39963123778726676 267635289975137953 450150419280623272 597879389145699645 224255907129098108 606874459965520653 736215952846593140 978002668267196927 815803411704360246 441914681997971666 205541729698374616 824791479674780241 920754448607617681 841625727928269448 728213794325426629 53005166840952495 669491578965348922 727233454979920569 583088662737678245 145543362774151612 489595710508332934 646705534053823557 998645032137594877 92805212033726678 182926316008991529 265334634971390715 400382978791330483 806418289141361753 630780140875057030 363041601501037579 301400053535498700 767344672189612122 922202503211556174 692628891955103375 914233339178687948 266858904327064853 5960551753316337 181622435700399088 389052553203368505 30505197847965537 294232271185932851 736235342709776542 36759980504205849 973721245577771318 902582384031996543 896002168295609418 834913360404503670 14175682154050113 42678724779370400 946992348860932772 376033039314176230 589889717903255615 143897253335596306 59645717807381412 510972579655291899 58317799421759396 722696040393539481 599168937412901964 848923040302797773 407308586631476217 39763809890531788 33265385108448977 532844834371050620 586789020104282230 16983658201312128 548397550455864487 832423552216967255 1203895377807137 362562145731969257 692511892328253947 768884475597084591 45995516475118768 756323790908443779 320781912112070040 168915012794782625 534501323564713915 913092546853772081 141895506523218099 475631141092762328 654227319818763032 152528865025894835 687136406407923955 857170216483411538 200077712275364465 164941203280936249 959740929760470288 128440082482375047 934566519793186481 198850611429526481 399325765976316235 230433927703687987 873967131659922049 471885319170274532 93390119924788181 591112903311238560 607038949366386384 740582434621524416 546735566748565886 675631229114228544 31020995353345866 948836719037277739 15774489704032761 674654901166312251 818463892830301930 454644657938782395 765316760929172645 306883622683562434 690163573620051061 551839074836339569 541124656988783802 190743953745287361 215703728317757151 445025110099385398 757063507034045975 321514268538033204 799259834043318770 265162888603522373 974785016951234946 125256919913293509 394134337834879655 621362463616595412 283291493736956268 534877526005600852 174045054396701657 454601758038645360 322432624384308762 979772804864636989 184694247401185942 557174881536202121 664531561842236030 98866641384663587 304897097804018345 720871484791834634 441937942039763062 29817170765531710 146391361969625904 915894745615337880 678952202070885744 171888606433786849 609681700471737085 446112521797558616 38457063190761169 169801325543613474 212102882585871668 965921679415807576 940207328065828490 720450233360349725 302206215412229572 999779857353236476 337911270285713301 268711131362879383 827162063879484868 479189900182380175 162145487889771117 374738154195810700 289570365900230685 728142642531238845 164153246475657615 287139952291061889 98860067379385871 328126890881450785 99126437704332789 257231249567924525 752426986753766274 868967787855815341 303057547293559724 382219381518210288 396180127241565103 144277766348579658 510951120849671739 754810067543366219 549987314462139787 574039878578583846 394357221969200434 202960457797408085 945277237058048098 528762723737703529 680045546914742423 637879169144660060 725818324023818289 995453165966752170 282545833990387074 406572164011412546 471706655039468092 2551560993073731 761126175155106458 246209829449584928 517372106910304648 590942824602688788 349468974547801199 230652545662406308 397181039701537652 575036701681321666 219533475927376418 522984743033609386 990701147076695056 301692429993914985 540133200138939297 126336927761470122 60458594145446421 133287179517685069 207741438248056103 974753275996323429 50035279259545361 293829375484735005 221605952700349573 542976472848859800 206303490619736748 3363758084205171 729287287676952350 358270065060801395 811824266793614982 992713864170584468 433387546511209727 203183359785892431 237356784621403447 22540031728629802 253528119924490581 385949147158317662 332922251284468387 330571918603760891 47731978118329075 956464807846462737 395054222966330541 942129242062925127 28620953123370189 491023175348233880 909529568561001341 721760652560947537 862324710205427327 413540173246501483 570640110104928822 428523312692431078 8263725350589638 39810558655723457 892789992423772000 822192008491208662 209618963224373764 954194689211205154 340321081808825681 330669955804414572 933265990419287737 913704713869226443 980122779225852627 397513538475164149 132137563257864726 401668283665107018 878890041837829029 575107842386549084 804131614332351087 575610695501272286 438199624444285113 74567253139827057 44450984774811047 338800242814129433 11927243530182940 742071346728986009 196251304737112549 934609939400441172 474607846603858458 976224020843716674 534432703385304538 37805993953611051 58343315489411064 630277409858627400 855610185250767198 618128508326884335 312129140756145744 353207217066569879 623164709590298114 123152037775967549 750756291041405087 911987653416785580 414922166291416927 875914648824561029 230757043891469015 622013628870272252 204872720315306951 454927897688217182 304826470973704648 168921731569742967 386294231799876766 921087787783416636 189812574540956569 386326198537050134 237021118233190153 410611086143401432 303006784013099104 87419491473054057 892366758639909928 990994971093330579 3130696049408659 493757674150003942 470725560167889385 90357485178838316 65170193500157846 299414798808925864 329766406075581238 503429583765869851 641943647762579485 306657319844828844 20159506612803778 702839817231247915 910466321193781467 919072544392623497 942340148850680142 254375977130885322 250119758349888211 276553308950313177 609194260283001412 801011925555748565 914090445046713321 192873197965322157 216204915964278835 60219976049201097 697141007465764724 867065932240611109 288774833964173126 363716106925267328 621747084629919394 945379023230842596 898791147288943578 615298570240458884 459813206428023061 835737499731393932 308677392771924716 993848823214873771 170897763119078731 722943970890589516 516181174673154703 493599671356718489 132221133952280848 978044153937365067 655348520074656403 510804230111289126 425820451590382140 46147525633207609 5282335581598930 773334661104578039 73120491035670258 72581707936764889 987553965108921826 819596835767213038 431324945224951361 61528357229515088 287053791524756830 931392644115973310 72260631875927268 433455105546004143 722696702770881113 276629207546890297 51480024734067798 795989313399232833 661689250514932070 935370476901456364 562304342204399730 39271113546225963 275176443830773228 956043123563021657 55151092915913075 383064440488568749 982616826575818645 600175728123063655 684479639820209076 264366456488666023 407633385686322798 163370936728094996 543689268499008516 792988791007992354 229178832855398190 238653598007294866 617131877393189935 828444345153808079 369404535081994214 80808133842402579 227381821460156307 627797818783442029 587165665127091294 427569249947423536 858535340083347337 577139482683600258 424387189763920544 295230943210248531 474251027678111740 482102229836852369 909200022453940105 662756607535421788 355049794769683406 49656366238661846 974017137654649640 823527396661244930 104809638819584359 571040120833186492 432275606830198114 610592942968740194 99559266724161324 387361511435756607 811171189690622533 1902524570341773 877593336394194973 594680022891571589 961327051709370055 783468464427472095 523486138575370269 730756542383459666 184720037212822782 949352865097118882 179417988264247485 410677057366209948 196884867938724068 763473062981833613 376635077948806500 269611434678422514 766812283374400670 379223857826420758 561429314768571918 53155482801941796 9362789949092763 445544987833810407 705370844690263616 250697316147805865 349554729260002694 641256857024359258 722362323643876366 799173823106906421 185389589238790467 894078502413000946 434858134631550110 516574235748058358 17533432375971820 151274756695816138 389042588739058482 44658654844675825 785951387852152601 157568342389452273 70144665952131499 577752107446949239 655049090072719659 513794958680294148 704806200014289191 25252632948350100 499820219888641528 136516600174159010 875062838719984208 876991363541193350 947843645670701866 475149520590337529 12790280194006131 445174535996237030 232852190759658748 111196067195202979 183045047757849263 716962294829594145 16661519657612686 212138019813207014 501262700522362189 148900585326172480 459220215049060157 59462809575353602 152095617995595953 964311035482347648 823263228327764297 633045864310810475 255227859605467636 982030141913921161 573318925298877409 534837490546076700 223464910764747667 991965438446229230 97347803175957686 312236989614217042 599881313936812454 440301906399540888 282119600992326545 144803029417480401 718306067050133158 504756917508371556 167616999582404272 384629524032609424 651222357808140226 146655771809720711 100367627157942098 411576576940604215 92457197048592750 901157323233825307 753902448041768517 78880980600363631 20123960069645297 449124887706895770 275817322179922012 503528911101236654 504315969027989429 167162431841664885 624129487041276637 686485686082750071 214612368726188565 686921550292825963 94145192352436265 850432894841300196 250252631591049609 987205693129017897 526586484765324294 16375580700506194 748293936771175017 472311064341737923 44772465942628459 999647299076233138 723246495186889521 960931981703597613 121127081866015142 807318961607981591 461037058190842175 459731907078602173 645019045672882974 950138018894698307 292669736916434227 45037008052635053 663662111096744902 271256971123136512 915601685924710232 561442394812254878 908994003460276867 359176473042081506 32357366805703765 847896489861896472 332510650222994119 95626977530818700 180337189792115089 469466127504326140 976842620889622795 480651480942617665 83201216198171042 933924282680291106 902885098336788291 923219171724215418 483675468632742154 501546476303336370 736161372416534895 277916187132917575 189092789835168366 270557742632697018 142557292431573524 665000588056676053 682922750041983806 115359962552409538 552538655327962800 618188107133043199 910650698251446320 479983615256040732 820619164615251021 403347349080992973 486509514363003340 81313685504554117 989114374508458999 80898996940947675 794452087251300549 959724314363722145 80350553010657096 522921542407011822 472025350128040603 355677766829450890 711242990954652880 633933182635313785 699704952207468062 836696761142962710 679793781785384096 204599159906935809 323675639269179352 149552210154117274 930282207627042017 449045601699241908 969091409644203671 176132545837003859 686105599185497648 414511326620318450 486080696326911982 974313753277564375 321486545497489457 72664817485937589 470428526698501302 489098348477056157 515600068440174099 942964219797217559 396948547410351495 963054971789053832 711597854737375994 804013292524708824 20586566787077946 454831221611885915 517239051051456154 642336720188638950 543623847398016901 551160156579089724 402333553567652268 459016686765455298 414298095233104183 832849301357109056 49913997390377571 827731770114359073 787846273747077397 980472179428007120 951235522635286783 983620452675092819 809706624727437817 6923312372541756 299357399460455493 941398799430192845 475174673371361691 407695958672011840 643697750591616501 696323341079774376 102299028923358458 163254523705219198 290201745794103132 142204292025449759 501956441380259020 841084024958576627 89321619182425543 245580291610349601 437732483229436424 177327295261581437 950710456997048065 117154924765930405 904380222269866629 819946759467355758 575079342017551841 333338164040813670 639445616377580852 919631267280335593 627268496082278089 250379451413790242 541153813670934260 129811148981550204 113608540309378062 785182624973147221 430110810909847236 230011748566749099 187959211708191372 845236018723158662 152543013062429306 206665256921931580 516619670927875639 87138085020605707 291595676239108924 329273390014764280 830513084697456235 720589860702882090 85511366869471698 316776920961665531 510866094976586393 464424781409277422 220456378943566693 72389249925517131 898896779737362108 670592582744566904 356010464470179290 478370993962354244 391600388972988344 223552663046301854 611944760360885327 870370573666994504 552374437616459795 198483247064320315 513450963548867515 483107519900034035 151840010771620928 278462501967655158 694493950316662588 200671739251547111 202995634768111434 366718080414422236 798006452486015247 671840895712669488 193779904493798689 593070705981336001 570919212468764239 166679552753258876 960564622507019630 744611195874664168 338144022176907750 51347498872823743 597114284453201277 927836736542883217 361013135439369729 395768129235772430 5169599323699611 865593767022808007 608964275384160532 727447854401285484 138874775025314985 542029763851215049 796704294343362205 456415528929045635 866498376248182975 761187123822070180 693008357530763115 965776391646289898 463221260922134405 973356065349828015 654985454645707306 464093116664664252 536821038764784348 939580279815021289 318799548767562739 309462989065559850 193332078577761588 651119237465678529 438877262641207492 848426842589372120 672436772568207924 122103268024225344 321744801685576694 525489139955401586 676408869002997521 405991873812009684 690726101849458916 155471967747841321 368154098539733826 74194261814853261 336128358459558683 223839257159329079 996774200184109260 398203490698679525 569908198470766393 507885015666367063 966480407802111191 975194033835520768 629395941475662629 321490511543004468 157076037380294709 693782397073638472 625162681863304886 511738834971442470 342770022621593574 620051709175039741 667047941638341670 798083065202336861 451477285260133751 419334511292194947 862823321144333490 454816775481647025 250561702496691305 410140003506963442 308809947575067377 549706706488171870 698653087398296614 382747686945433705 92966262887039428 4813869919512686 417998996087394444 92480820646200679 571142205824462150 997912073161470693 761093002257942339 988443858295588808 433594992762799570 283966067633342972 571753076477821787 878639847083962992 777888429737450320 99398107359636819 95326438243687097 974762705034755551 429448009265582911 188033491210718697 575503830040010295 345673986527984970 55448944198660588 868233799458779477 271246474004856369 336707213324524751 854345021744342911 657952038510489945 933506865212802937 667402751506236450 538603539427415027 542588704114011463 182699989017459624 814268727545626041 992512464490456108 969673269057497680 180690505089856769 461196212047303442 397993805033689890 86890058673132514 266620066398327017 600859573899478107 726343273881736666 974903604401867020 412329529386730264 4821241144073136 54021109756303303 845433301320805639 780113986207963638 113258716261483906 463769209883953023 316062535249643435 310212423102550859 38850116090526000 723767989651256062 98950856674686444 765678226631655555 95800783697621369 944077316350145619 957209609046125186 961599454917933927 912843862723884282 655905370952838672 156144483722657310 508240312059849335 656016245118365392 117132246982219730 87205681455484989 957267424681416054 972105486558567076 276375443548256087 921117581112609273 509355392814656087 458621097568009649 799452818446008759 747752433418817472 118107286018913437 599631166712193673 219437771928972652 188371771719558952 620174082678755816 561742882962178578 762226229283880147 8879423242306186 218060106715666405 893781115865141037 830528939672997767 739249586203201164 847510112640544944 551518931168190134 993772969424085862 168537479512171269 833599782570198278 450737578049080454 659072663008765731 905599384125339278 131184911407431483 517768722145005204 298062427836577492 728661398948560005 378853160496355436 618794615007737717 475239274101186968 438817983850319914 724406504193013121 568003770201857439 786173734996192460 139043016810948928 981808022917677026 479708016378421208 393910744164249384 467353041803823754 969376104867138989 929400356404925457 778954058227388986 550635575790542416 850652466044031530 224486207685717005 895244585159559945 315450822540206815 128182780659260972 512248885406138 808571356969706108 706896460843083537 892740615909798077 681177662886192103 110201953044352471 71428662209566382 133434371774781323 652276126197176982 72918818086295368 937202197147408145 163194900545527649 354385971594746768 807489947552929379 710101081330185110 426562782378038452 91955760157587182 244654058664556686 509010973390903850 280383092394988563 174046281098003327 738170627717880248 812599081348949934 676809198333930180 236714721644311385 928843219975187594 778888481342456962 756801181255927589 217817707381028946 307428184050561834 945454589149745433 370378343591491874 630468282923268249 833329812199770009 670037536238248555 851553581090784001 779302566414422780 72337679522018372 926079438782877285 980792898701375857 370716840890954671 499580325922364538 437023554659403895 791346456668599407 88868998014187674 444274457348715750 754708749206130224 641158625639223179 243953455901713904 472487705125129241 516790128103269259 790895381941156477 457950260603644576 919517482309952275 604880068535574413 98149941677808016 680593118337610970 485430988431529393 464390234185517245 87280427858785876 871795034971395756 62091986759832353 40832050007409062 693136074777657324 700631238385957447 714362521960228509 404909999045756255 412461447119428492 636600107143980722 57230601671069611 795464026058847225 198339318715368757 498712384900748335 842162881434430122 388324506549169932 571919201740160988 164429897111392458 320603755792165231 792762693876680251 662456262014670409 791735062056187103 248140477742209973 563240128299447200 515901657161411404 443424057700067189 294545679538145162 669210512561203302 694971043162511953 636103583823442662 26182453909901804 954925095274293560 193275415271122959 548151435547535686 273695802517419843 887092663770266297 498185254491554486 875486265877272833 321724242206495701 375268891573001760 388822999807808170 253134118160306491 236688158768430137 402066820533132711 368343928439151369 122177997037467209 814592957894895117 531874266391996669 126136463721671145 584738876166594620 823318814897684970 480056409443064110 460311427452841473 948063656608045968 795144065985067174 142323497347632196 141729805648937805 76750271821641854 383241138186399051 842793313149749164 865080746860914059 642484833233413167 445680961235313790 521707186453926514 619137281501162442 897835339525997212 638479086127534534 545500519826243351 40297439547401073 637151812254382842 76498369150288030 100576417461454039 810928987581109830 223022562041651635 195295179945564976 18229481423475781 754524196314002159 551846572668621980 529739008813423319 296015165086661549 237300317331113349 311493299535603591 221054623630936183 458200352960732045 214600418343239670 786742323721920742 669016234994568499 911383978408268453 597374247450789390 469470880855429823 600203049294695794 757430817450726593 527106379289688055 654769299300938845 188212922483244275 279505738604240774 731470338615393627 224476829581563572 425678215636904374 944788145600064045 984235712137657755 689258637808497617 225825136276781561 707293537986582112 759909226487408118 381584774211676258 316120758329046411 170544533080444953 244417429821674198 746336557758416274 841199519364472149 344784652607509615 202992078494844875 589503014991166770 186877351422597782 237951363330174669 230729745461204682 324371811806769612 128201141877622624 222585918099393250 812132048207699568 367598639419384782 76204165093663421 864677249911905952 951326817645850960 969805920070317819 565600883313514432 895090239231153594 933214878885349925 832467374341798380 540016986358260194 770950866104733802 386800126996595621 351945698370441696 408866316410444684 526924566731844831 452804932494457274 879031443836514885 746579507758100007 404631287516843176 73727915675470216 579800560763415871 459269645778042109 559804815780726634 458957572177105912 822237554338233307 932178805170432 787007722745421069 311105099231310510 315247127764030977 347094437370483962 702361160148260602 516954016860234445 910018313019976910 183368743528639383 420545028325959201 893112483622400384 896082173441600278 985178890752443296 510314025840323396 895738544990320767 209758616532223413 70855428701342929 711129222900436865 871244110315547269 960738571996503098 120468057383558145 842513434267053293 182525186922819515 10416798669171019 72867263173513187 439597771494065910 575773161747288685 70538359468802882 5744282475414880 260115933473002228 586532223267158864 380055082552630320 654708791066497175 126186436533321263 113921452998128718 247526136293362501 403355247434920582 307311492290229848 754767545170175683 376300896290686296 786050486915274413 167782674494524869 535100723744714097 499690663305383687 38220569796162608 145227186713067871 889047833304767314 389919218971441614 544382876839278209 823903467613204476 713528290578147895 108637531413565542 447058157832226862 41773678205647430 769248388202291404 496211908526562877 809123945938208420 608233783731170093 236693147869713415 84709134453456603 306411889904433459 692504900021066386 705326177703512248 461201508626194483 731888178100381205 31811077842197382 568741627575630493 593337691511577517 689434891885417644 504042308037648619 834534827297707234 185291708169380522 229908978544053744 199705601395110361 508326616299108987 577511413748742955 244309999652613397 327296394878332461 839071076013940435 996266586178604056 944726149128470486 584393870911464227 709949966340209135 892581841177737014 245902356093972364 606914812123072108 335699899858457399 946976706483791789 745228037832046764 421189305836289762 210903655379569890 654620216029420039 564850539562839670 14483005287039401 753115184777219827 154367816041163666 748894556512018450 667688158638273435 291903648935497986 710730833289150165 245895838954709116 475973805930170008 988142106725383141 877769016518114054 693884859397685717 890660656115686331 80732917321654551 608701046410426275 50414411444224396 319298573491807051 773333605220855707 880236851153886526 276178541376801447 205315080528518799 253910149568000516 712043410288337925 351995875771209629 178535662723995292 522437304869845025 293385551633467340 694454349964661653 317163209239627597 999721420161165838 147103636565522354 233098272845104393 211531036661478162 739999420571967915 712958073883120797 476161162009800062 293330597639284323 219105811609545506 47377217784194317 988972486299690979 992876838671446857 361135440046586196 908392721291551779 22760993084454314 809687137105062384 448991282205723116 4567400541056295 683876403079959248 204900225177587645 583826127520652148 61102233968025792 797952729051276944 107944476419982304 393577740038284765 47756569452417454 324316887167894458 339927622350615488 903022519596573439 5802018091794749 718988421626739005 989268934515990423 91181662180419340 83730424422689708 646521814017340082 2815686655422177 369030108534212895 924033869285909700 904696953846606052 495166557316240580 56228933895789501 297096476685108303 767364778140443170 361563950993196245 418510240950777160 32033214013563557 434370107370668809 344586177130477396 565765688824023172 648534522687694098 555849027932450480 439752900039130559 89125946279202090 528537193054476923 545742371565844335 584016042177636191 925695858107988031 187546643993356207 535215318770709972 144535454220305439 957382746794338327 540982740638458207 614251125952334832 317361376701204003 506047240911025363 651002135764594086 939744691515125287 420597647788621733 413171468223330625 999415012125412854 516390434162428655 881536642060757662 500265817586350830 271132406503234041 130152502663760346 462790203345020269 852377702724198774 532687680354439699 737624236370948814 268346124530941856 977769904695105319 851666141402411995 942574929792046739 787293770156791316 417982356230627025 375902569891759963 673947651610525659 772683874733578583 768600262316968085 122707308630139201 509908175135869545 296966656307924009 892489875163971998 702328646290399917 332104114763040334 704550819398847398 800975955173525930 106456624785708295 889218557272875921 575380234613352166 233521267946337332 943698512848782605 356629739656158775 402351225993953917 959476106990050541 971133905685826398 70598795299584727 801017820903320675 963034784941778188 605669929625490176 523953134806936684 776634555894279258 153012841770605562 2092662721606102 663446177040733379 943886093645507687 419429062532775814 176254016734642289 185192464759841377 277946416492475980 297873269599038671 310918526535762545 853671167669198236 595801169295856280 187838470989391743 82474475065500285 134324502585210746 564362654783839537 226178338619998727 149371553456656060 629931735259724291 870914785767729588 922649764016363080 794510352293012829 214591378955454735 411096806698137583 544446027033513485 548112129676456206 795542999682445950 756565405236672659 476878011519318908 250278461088675204 59657186813562577 850960380925845888 942893987204202915 993463913545845757 219174905396687287 825112783581139557 438778910683974885 65012042271969212 475180501736991382 652329072536848680 195395740336151468 931652242784950894 265022376504251591 13912497552582288 576868586654176922 45376114346184931 977146752308426877 68966863493890684 204326046935873879 304920273562484587 197777594474625767 433286280614645946 716235290062326502 365801926773556815 105172194435210992 788847041508283712 707671247553881639 891232016209204825 220337461569000850 107258406157035735 342311085919130210 211151040180190563 349019184910818947 878556114833689981 358599578931719097 36977055022645961 56280647632664717 751159273977991943 619929870801656783 312169722204296171 502521557478629930 145245464976673660 224574660731314706 59560418067185820 92316271923816924 676504941618040758 629013967955717195 12902377046804426 757288832167448306 314054468226241479 103360031755370314 414466500880774118 401749247574553023 975335682239155085 552797408432926500 344606369835009869 759398772689589323 724771977515884320 665264439807633388 505018130154797304 275850360926939831 345875972639256438 231614185633203694 250511153327128799 319412752007510995 344322326897535649 867057552463019665 744942222524970109 855629968620720520 110361317099204760 663565894596352122 930789937319080776 493749118247008613 613203980975884160 928708014229943360 449464407323976515 655845237051610408 505092295477125209 679458562011210958 404004946905693552 360131808103004969 108105752157596495 930059379035904024 244170667190348382 195774193704314591 405247107203267686 782333660967571277 749220449337847451 455906493026531699 586910389050949591 366677679124572051 732300393854002997 683180151626402353 506082978320268965 746600355149099638 183474621192705596 281068323138864888 776276102307607325 237508723406888545 583838150332464979 577685797122041048 851603985380175180 929360685917859621 263514195694949387 425782808271102091 547132636157069170 924451974065210996 876543484487643287 495502941489139422 110291139276548784 383760488800386150 552121542092679185 16394411151965514 759155621240693592 738988047891974138 113391643124736287 649354590162707063 451239006543381897 551667504332371857 65323233311244916 321506574820925088 711706400087089559 103816151020304744 347902207580122936 801057855544740909 458028099147925690 470915837419713584 260168736882676652 686256846305108016 870614920001823038 79696525187903341 591071359624593798 415430138759928524 992107288629463914 545872033914162194 810589816446901381 162241667196897235 962886512770471318 40512318865919225 405513911414265574 147580738969685817 181910222606270723 321736118030135123 298646646401187302 942784446130902440 177488685004592673 41804010233844539 589077137718335073 665097471766736080 593725098298542387 19182379288884285 945122615490545943 902223010575160342 850732716427669933 39171042738151256 613994967306848511 382576213551710176 678763882542770014 417298681012555649 300828320408577985 688903099228221249 677551382408091127 174206276956756330 149293199909051285 314194690257702192 49651184742620035 459903627466994405 565716556979380097 927482101881060393 975202447749479428 285186544781984866 780662877036121744 844650688479311247 683815179561351632 115617330532234557 267796495681520760 954293453911760366 958807052515917335 272973411668150371 544995502086295082 973434429480397219 418306406322590085 542228753462741190 146684331783252501 524187806914662741 579281683679274136 618399524394436046 122437920265607395 901964503161476702 892379255814498357 155092491920056302 234849304128454112 501333563422824291 352090174300468786 429062115430278439 711762116948332418 814648591539369180 106823208188660154 373439209094233461 799025390493112276 284662751722538352 270192827589625822 829331878354184020 903644417177879822 766393342653848203 709982953537787932 194009776637854799 613933260439603714 852671408173421812 793189857945767117 447933888518714741 979410962189831868 382002424360716574 437188414661860274 375742553954158531 471986365407490254 375409925644334021 327359617242375784 774809845396893907 825741840428110868 59209072511745653 755694019044250373 177181438682602292 619315591787070175 489088480535843814 470390908123837547 890861243461993225 377368154759716562 236536909566313649 317138320537256686 52368632105034347 602427476699603215 569447019374312355 803127091308848317 369667765637049854 730172688012225274 465817063481983559 401483157034738019 305305419989444223 168093309065975170 687759997701325720 243094524245908416 341902728202614477 335032876126800354 117240678156214013 53443068926233673 699002258625951900 879180058574045261 349617158541134698 909009205467492012 64243215484932812 273470741137369694 980125983673566218 996091243423160218 131615571410540273 529170893970415371 526690038592222430 687384093319106897 598749175297733048 217354360855982951 165079615688624151 429936823867403120 345380152575273226 926313410536589033 408178257294001818 391839364825266325 692139883562958588 279764987485798700 982362200797364910 891422831503727160 937606153787013578 810876999355049671 455472718475016596 619780148588105373 451002987479027247 621128910835509166 970934064062651547 719582941370913185 253717140439277853 10409526068422609 379800044443585948 113919690786057557 271379896391421031 713070349866620791 621204178264484699 507301005269359196 285079376693670672 92927025510407117 338199296775188033 818671257075593348 250230082206648161 581283517338791 114850434099832634 507396373581256669 794398672806159014 298647511472136044 127331618425120282 897679380816978666 762712433129440369 127067050096844406 911975515936545817 61256122157382277 103456633424907560 873871981456449128 136011365681264703 743001040542941702 646517418260119295 383785328355380284 87120131672883335 439682517086949349 280205378496043992 246660615820884978 537228151906621126 329094535867017635 446052401594281150 123980383439203672 603325661275507243 405015877031923066 412992778818877463 130800867996582760 164359015542750122 932849544728898334 131589349086899814 394375616044975273 230756428798333539 997885651859221540 340548554112100015 224170438186380249 346139917742538828 690340157543877765 507153927173368573 528207536803252290 599950527737894564 205823654279545633 966601995461727433 450882402985045625 21113157442841177 171303019320392243 138537543796439467 108642713096878224 147076582432622775 260981086645557217 636197305138882487 766496728729867991 855979199513263036 953023419375670964 101222049129411062 678031719926329395 808215487761002008 272367794730487047 926784495025164968 805906453027570336 660673472871434973 702989894856620943 186844312883180539 662223830590563025 842725456611006383 72263209849408170 479315550284726782 750115000830404971 137887851960391094 116198760056495738 185467620009214748 181976139119395752 972834676112065752 750807434617949860 161357792113002247 588637958274467521 621041979374050443 662056977090024160 930334972643878638 517110887481975807 188905237816054801 784060006854442844 21788948783011404 268634618514746768 979680397526153987 176704597545931081 710065803354014491 981671791259200213 71947386859315702 454720198574689128 62195040846923409 844356742117195009 264177653670548187 813122486580028012 951398395157292406 704060455752995705 925404598580435335 753284846044412311 646077895850467539 97572392976707707 265810288107691052 533384045796421427 235305562855495210 283004326258883955 461182144068879339 909913400105400592 103728776716447820 327722833410879399 144683780281398602 841258783283171565 64877125993703323 241350907647327378 922060521805027485 521036489216618780 383027983786955406 663326515966746227 985286603392742075 909858991498109181 340069061602575961 500321937526008024 553364005138271562 241748248963453284 104949103766849361 338963802366176520 647962312756277087 413929951545100588 906773980375075162 646772727394741904 269124285603783101 506410625612595345 794530619416061899 16480743151868983 152696489969128300 599093655656874416 934288078897094208 185432904179319965 529075381580010037 570823236036637336 759292512515065693 759241996962861219 150831898508048892 891511130021415619 178974050609904827 245688139134319067 317749641945680692 196593002509247454 459229515031691446 188771841616566824 179216836759451470 74668973699783220 102462977279857408 900480338166371426 327129982918131016 453171633252678956 264796784803714295 65588407261547679 974043606864221726 779300683789733855 341421154182397524 488744719490937105 36019378193652095 209741966175330700 212900947221762588 941339680438845792 617776639588746730 181250666311794770 756590575338441502 758048840934742112 475245984197547547 863046205752160286 602581873191287519 343663825913173080 582172911119769784 930776049271967410 89557360848358401 846814641943518171 44353386109526656 139223322448348819 91720039827180940 474246658380917371 143614580393090789 861710357035131775 604056209966504808 440463094441979213 418671271557795948 821194531428022031 263861165527340779 320502952019931001 526860063046642000 560912734251732233 784151244842348351 123190889919207064 758455431662789600 652427043436392458 409998114931309065 174105881972272980 823075817035047711 880337694945738205 879049796012596165 199736605853288916 984438024727372581 820635714599111709 55335115799822399 280539944469620288 579709920119683508 411814945769282742 348793489965507415 817294370911285588 638997327754208943 652002590042071611 541017864560666910 724217116901855428 812216098393765028 613129741107221667 205902125592118963 510768183337942973 169514679166658885 269435133382514063 475864235987729015 466782839725226885 581710761099429350 443764298192299248 24939757777163458 970461399907794901 405051848196397040 752015845714519422 62113314587349069 356730682636161921 897676026604444041 79440857196296891 944811473305019596 110998168056537576 288058568321727920 838773783971736841 852662032708564478 722174060360721899 283153973406781706 200407034582029 444881681150548451 695319565967837355 566773791512561157 544090455534471461 986159152548888672 222999598943091653 927051472859783336 568959407980280434 125486661146055370 765420195430641666 299620458964791998 730185182330299261 512943275638644854 962760895922099674 690452961798836297 323291723218556361 387629010142485320 327446672670944742 154080145427239982 315868431197360425 348578772131636266 68837772124681334 985386093141896276 688809816537360255 512684202839743139 293429814381192958 525039045693558122 423033606692293052 343073586289489328 466075493631251956 981518587215917683 451296794405987278 660608063152251059 76702828660581414 273119921511287260 778903386620694432 309484267988718703 952332317107765708 27175921883683563 529042053095900349 41902026779364569 363171586758529223 242611947794267727 861970564354720919 470311449423612284 395493448481003853 92706648768833183 159552277928007478 662693249612553747 958504686011846223 2364235644123348 344428639526524822 850032256140743412 587397503488696830 442658510921446590 825184278560198718 34652780927309222 461293345075030624 586933317338361268 477524661485397967 443747729697044800 515393770797667755 249317590208172740 476039499151924546 974245705478162188 988669926950661860 45223060093912963 489240121662788801 589755352224194299 342088133003424341 830876506461883490 693523946093720535 33977878191728654 215003599315857929 103324006652983072 731613121104006695 846410424046407943 302218632004241988 93874117882248056 741573122654970313 570493164706373805 27105600364095023 605337600481952647 268612181100667892 142737499243107973 467840447611556875 182252121926801487 57223206849322310 664054199564589854 851963610839067140 402974847829957150 561082798182143589 511816540192538829 415471027396180594 599823944390265154 27704709534176401 963038941154546676 561775299167459442 608471954663562851 424154594533238261 21811346455722906 591781435560471676 897976405275063053 588703081531162191 142115294021282280 70730699076245670 727018905616595504 134538178546310317 799798814354763118 243481273087527073 198811970937399647 233364606290898418 586743512166329862 311789727820295576 708717639781777298 195917212719150143 650287573671257308 549226622071118643 432673282611170507 470934588891493216 127406874078808111 248759776826662633 317111987752459213 538961883383389351 565216256573189769 8615802247113250 837304649976535029 712505500895092652 332152128472879905 616897513295850164 839021350320134539 515334774142765704 576640132064635516 211269906219053881 651377584325722743 604021052058696346 207271152167880431 45277570423632837 443881248425192066 461995932563938503 119592161311083785 48398845765681749 207237207502003234 822421520306028068 701883918371371027 358108969902437171 251299101526450350 606125152047311996 100046115867356843 111347620414603696 130949191094902039 281028563002697370 789245199229773609 253934939114178650 928857848883412550 887459018170555659 292299150514101292 286508860466383285 81038179209098666 573889039582593645 893042073353507107 751568166078417074 37921270883648955 409073731327618064 394919204347143847 287841666149708056 656725774676156023 389133687731044968 625226542255750943 228144681049624602 842392231727794649 777556728661918078 390594083183375179 356058510728371411 381274295455869018 992367786613541259 382884462819579545 32617277217788077 133777337976569223 91679819578408803 968734825815100340 339849548184637448 215954141192785000 781603380082294029 499231369005852972 441641689675768488 760124109297026049 26155472379449902 343323063778504104 914076851665222701 132275281697897461 870504914165044351 884550266262521018 700767541956121766 13521930693673167 583950377532735600 730029192406784810 411413391067697404 916198610541605025 282098913034119576 474196431489762176 158296083668073335 484606064761743250 692284065540455197 894217768964385410 293813105464527961 226793503238995015 12218320810477662 776753183288581075 186635021780484656 85323423589649494 50844882606665028 284624113167963719 42785643202955895 141487413202999540 369541824777666314 822426982324072558 190662897553947164 642064251239543631 795664961238092887 892864756509084979 532595534801556948 279152240859117844 346324735330577950 725639034500849712 552526974084819662 935708617681903857 775500519940089834 198972044677366352 266697107608205074 983930518171948851 272088011392440423 996959749786981953 94189075869622807 446446540094106112 945729056333363687 837941414454754543 960883911909131560 293428754923619877 318723362013901529 110493829655075340 401969349157323776 367073583490171748 851900016346740326 385215071688190101 774337033689757002 679355144103428365 188407981011432631 52851568611696447 439808692016175857 785351780835398253 639172056359345094 645333429881283852 836993242530540256 864870097028954952 484008178863335311 205220540496336311 163117130331875169 296638874253327485 522040148833239737 772899683049297497 783427889570400159 232597503793918048 471331236711806737 789847517504371119 532543810933059629 909642299465201498 624714692375916049 551658687899317449 979406840430132098 856111506180928569 705519664663740740 46806070694781821 453897247744856680 1326811499895029 99170872057486061 889381793958206693 539616517842130093 472859646495834859 598564462328211051 4742456912369623 315005403281871206 561797709877471116 32568072559218875 349184598651477873 784992792016261016 840347886697418959 565173536418437382 166068821697828764 278126762133399208 894199320079559071 865419014086717718 950259583168680318 275891241566529261 851978455563557498 562866345473404376 911866177291382781 823411786093302287 931323914659444184 804823280059172833 989872158666202192 574693738266993575 8959543245632711 371380588248804320 239116837114088036 79991589679212968 529957561080185663 965008416226102645 932523865371815152 353224164714847432 155808056062401632 449889893588221040 615483422647429568 261927205713754363 997057876568243068 840349032322213548 771864120477718588 292835079903315946 823487580012534486 37482285030316055 842524219235501290 142002174335385247 580989296042267476 129271572572483075 888293553087985970 26150909774492595 107386018161157382 756756337337564031 857367024088675312 519463927124020172 934122655758120856 92985683978649029 737964589797519830 288380781778122238 944425368014105328 522338547124936960 278162261837809138 748787535651272836 105691004280551285 795957290892874879 5491539653984842 68372472330439917 352940796080840397 637443103389855576 159064055023710266 148050889663696127 247493612645805124 274644522320995569 334392045186423045 833622885487636187 223134003134416173 907509730509113713 393189985112841814 4760298720793010 703068912029862303 169387399002695211 462835687003153074 767110444599777875 485812146052449482 103686000350797404 515632588793774618 780439593751748453 416223554171383162 901183875348849527 694922774336756303 942252288552773170 695311168732067492 804028403007988628 854312363254673154 534890832410357733 578252219026787405 348909900685613315 647435390848356758 220439946333533696 2699219489575627 103405410720903447 483295251991341514 540039585901032269 676378961094722698 54175112451057215 844854527284564958 670333370930049113 443926855184899541 767640545777667897 26481588558313774 483456344848053321 258593364842492977 820141448103446452 150396523404717201 934689487558997363 494483466208942831 415701839576328387 276275100588627691 829063846319266242 963806243606239112 680173321338425678 601105885861213084 66616497634019147 904390953213978222 963785354009853632 343015333737766138 433516817108419792 705244500301352737 19303030108616018 741216412082432262 892738769268206124 298595356536310023 902975261381015700 983336274324690335 878936086486524123 782448142748250043 533047131291489304 925666669429097778 403497560413222031 471636414687102877 214758755404461004 305207980249723780 980044054834434652 675412981437238377 313653826764097721 430329890797920052 2528459863651170 303034904185246762 454006388216289443 672907850453822629 75261043368993876 240856199853673249 712249107181046900 827603151012074779 695960556593707444 946634995244225479 216524154815740091 673053122515695213 705366066930300719 783695846673800060 821756257104793973 43954583990551439 139555615298352193 18610941252637433 10371821558929086 805734174339843380 415648572170457265 801550211892246245 974057754272665884 922947600986221071 388470576354834681 45087628034418767 643925569352785456 582722841138014103 120934863347301091 647405424229815573 303944112054914312 112519894998002258 774926972267391481 78482008412106899 604261041456532156 541048824645326461 625969263658357779 505890418623429623 386241058662588156 545169558636009566 156452603433813427 5966641880866529 929006477617412207 730493432057922815 379213788193988290 106220068498100162 357856573227698479 406087797857143423 414785252497749710 262806173958622338 966425135631627116 771001441652633744 174181641910538686 459298237551911645 351227270781748699 332986373533870373 907533019055662127 246734879784012032 357368401098229817 957322013241602238 574193835358513165 9640340172113406 571133394659497906 450467079914995471 200064673625571581 908177860789676606 136029546826077072 245773946899318640 939616187021832441 994781470646229023 549211282313091456 20414874379241807 934318296538324138 733357274237115463 320872827531154011 95271941336789196 232128432085426190 110679188799395426 732842336044732005 135971500003575586 880199465224352481 674212907751272801 875631193966195171 481986883306599220 76420236455320852 578275713667787833 798502162768048560 96326120846297605 201547504050191224 300608628760080944 982040044577562526 915531282531168059 535668100131656724 970834187966759781 437238164121061130 161333542193579444 827747427825515183 86023026798144885 136582853943122248 717612961052225491 916245877339424082 828435364755952580 507533456279513656 924534228846321716 426746994486546652 71346289154751690 982037438617942545 446337001496532318 402212461223654292 478515670761840487 508760788675543496 183403581345073852 814846383983545839 835970353366079595 662640664537554266 415354864560807166 465235622017918789 213362126451909339 657963303621977329 586769841871712548 291147825108992009 429105142799252135 266462696328840018 794129721688799551 37797797666517377 191150211279042879 764496198437987950 371812758823262532 85148184919484006 481301677526843945 742989207528046553 640966495443376994 596396134409298748 158574352317169508 400324771159201085 887953515314902149 237139588048215823 786759086673407477 125898272852320517 925217746503801074 311662036783721391 357860183923980899 119940426481599147 407540068441596059 469296732460641881 989868657818578241 12965007651307339 908534422933535677 389707991187449916 954679972347815835 258036239534658093 608906424740935517 450104121420746452 739499445033840514 478295043815656768 540148196012560838 801038951379727511 616412973068815515 5254403798141317 135444541656456961 702197700702355798 568884333067285628 358294122714834884 521870623225412960 732601824718781116 613797647536785219 203255115348500666 934266646189333743 958296411033771037 223742608948143604 760268345445483776 541946653448291034 434052824995929513 626895913135804936 367722540845717189 776992041506283236 694129325480031900 133975872193292610 600594073973695364 734711695916041044 7060932317711916 50525731112888821 102330347322882774 253025261333402754 990713491750530370 44410216519047150 462603819358974186 144376449646485337 20776314269849404 402098413896535595 943851884411546254 585769653997196925 539456455590336468 627286784105215365 100819882985901703 351082791883698204 244541257790585575 32683294072869701 42848681353707033 108723077426494843 224309279337875736 450661131341050835 764854273023543157 766568763382124404 659956179637890007 665823377987615440 875367855449320316 411858367819234983 900053353327168737 121141061706278096 973431609107938975 34272122801119303 179453418161586134 163076089847546772 525022282724214270 339877473991838391 100171418049400768 35260291842258904 908898259317827825 219192323389345351 746519016830733926 867470605199392840 882129882896928288 545693398522647267 2770723800557600 227041894259563517 542778977774383834 491307899583102693 138441361950165087 157822005790444217 865037165103939494 759705401745842051 966446587270919689 273206528377388358 325692745898159343 779781599959458155 753558799146549253 542277986574538302 865578798581004109 277748813652465944 589612575559055823 484715472599267901 713037752443839528 391674578791750511 379304690538268624 421911433859805311 873912262667982371 675227366834447935 914294404950670350 360939315637769104 636223934762824104 731398346353662146 393297294290109045 499767959828844906 453234471689212268 302886257576033285 789784911795395991 586996609827765319 362156853171620573 135169662931622772 967043491099882231 261118278343076617 626003395941434040 343257067187465600 189625767970531222 504640533988518309 329551696366948725 247189271501097948 588545319350963335 767008081330863157 658976033024072535 917302101114528563 323939804297618248 766271826478188673 546637829784076963 150655098147132488 922794274044002994 528117856387098567 151672481343902372 775933555752528519 281798337679570499 553943081870900078 780763212781652392 921363082089266893 178002954214216696 688857312029044134 958940069514727454 161171596685489039 418969619163228753 577100881086551886 670771889007291287 965441503739845231 653075017909814661 698508042607583032 637431595076204402 637665718295209628 744920776635410004 969094759106718298 478203019171613306 480855952128268217 949124478349957044 860628495164419643 151923767872816074 931400888495720076 778717221655367459 441024050364958169 526323633793053569 903959138827288905 15635415748222293 462521176311944654 379764087738094337 229636542556370982 137555184232132247 245342335833555225 954922488479698339 853887942971308524 494556835838761823 416652634629467488 446269696185850140 634500278129737829 900896499235162317 662127808268720027 541351541241077255 452843531777674447 217659944344688926 484594622796806287 418050194891862126 9134215977129076 300467887597726763 620800225216772403 966050116839397421 465322925664501044 575367325106253827 597000982877976395 419619561718524295 697509496784038363 399765106678120788 13249855552100838 263218354183630266 790946837529188028 487109679390743517 693257277629248959 328564234021985086 695303425157137984 343540297117014817 694295885561741810 397211223527825056 312653329138744652 297599412691798700 947839649221172301 383168893237113509 100306330367823792 520686423838033596 897281844784930289 225891325356113128 47274595400887474 992658448305799084 129220768386433799 350974155942059099 705474660317748103 981598678347697826 875148130797697410 503663005349419519 63336987466089576 923296516062113968 23163869341221568 25732777471183644 95697927205107980 767185965597538981 746597611342651669 144347331912955539 330800260212395156 946944623469443906 985818097946405262 891698760716824926 613955359768221311 101389527703758181 822148665368622870 896487610737596979 854782871795879101 296949918693611778 170113587198891967 101755075556058217 968681054601020547 7341812172714233 590178837044619539 882767516191377541 887811940556543697 540057095573617544 598246310591612055 774300347867661479 921274905095541982 901707049052717771 496990091973803098 541947069071027480 889107371948018871 45968620336407892 964101232492963715 146673471844961460 835393309792099739 510595369490775693 531050378751475348 129442067236902303 305139055097552022 149807602775793483 714478313663236155 395561208619262328 820835912493238530 496533357729764923 339511140022621593 716110946269413921 400556668343947490 307524004195502194 77716422861983430 908118233562554890 592820244027827604 788549516497705461 77893731959705464 205039380028355802 821750857557614650 100409692621219360 696236294459315031 99800545194112978 90643270933280298 933911541627947064 743957296490525324 790535191040213587 41884412656418187 907101388179928040 388970897285262940 266571343802984041 738131314199396803 937641805285678514 935743430849695096 547995953003077954 781146558576060418 728222462116721556 865146305790478495 732422265346104251 905399774309295018 520033929854707034 66612342807660304 967175997968136887 152406713645284092 954657485897284917 389510676091955982 944810913930215393 842638049311480685 327075282132289620 492788370197507684 388968949804038632 481775410706316850 825716000274157352 969717208902340322 284131836625601857 906546579976527044 848708004212563479 410939214405634776 886778675582049374 251750128384243068 639633204506156527 7528611927059867 181391819700172911 99384367201443791 968147377246583893 135900463223254019 940908798863098316 302092183478186256 765162778594632799 575538391111061735 145264570012602469 545266824921919690 62132085619803904 131592149332539827 388613533585505346 560822170499554641 107698938864513936 786947203030180558 670661428644281902 109310971191443515 750615460588273733 687041136862938133 833298078618836985 158678127104824039 20252858354287308 11078997947497852 592259749610339634 512814047011074809 263854029210867865 84685229436670834 713709191953552248 938318224651544260 498359098169655203 470953590332291955 573323373690938134 507331515555312124 583832520428404400 348859673953679465 615266426990518133 685741447209220613 580458802532244972 23682209082918753 437502191011868591 220431769960233623 822807507607826290 799607665691696084 72456554225417977 844450982323046938 734405235163490226 718432706996038730 16908442018258226 826982816558591573 841315237114873366 430937133059051214 832755522843078470 300939121471389868 773672697578409295 321044905314084190 464565529067876330 706830041499345656 723019415930915850 971048001342429859 995942428087091166 390332450249540519 908624171320767819 788356865462496801 230397823962760840 768591133246452358 943802539537221887 468361956703719670 844676288171926141 109438450223645991 758220838673681534 716380535338930760 473566999447087592 691416707687680853 251138934394753775 979076886003145642 934793647350741794 850974174928147360 315842837662012912 240213385682042306 711661007332285739 706012485214830569 352258435146980858 471531684300033215 319627989089857557 247555892436904383 859546292616395509 925347022223723733 888551925628022190 958922119532615422 282893694768630950 389206658116988588 865122839424104913 497660382546280031 82228145909144357 379016529507621874 922534217848652568 139796613252078518 664449882961761263 35213789747409700 947775404136551603 256733557868551247 423750266473420757 421733794867736387 219662443721796932 237251429433648565 44113631797307248 928961031964584187 106963095985523741 110039681535163005 609845688115744120 910201635233791579 846017403841204026 86892727853468737 684133115395128381 570941970346666655 53692423967092820 833236651381020679 510268580724210193 76391964092434103 67476019930855778 193112999467232938 688593187040009666 507839306756970908 235874202300008746 609289065398766962 313595817260260128 786101074926057720 748154906792945596 583646898507826842 512581740018392961 643955746202712477 692733111792872163 270937439997655455 642976490625564245 313136807345958918 763878930900708004 886734636256091141 292689421193702757 681437815532748989 290439728788538838 178572510115762590 962138006399603119 907760348455698686 144411604200715922 603833400535749921 849164149197265799 114976761288402728 622171262712411818 542127771481092275 544493665198355297 118436824158030660 332917289892459602 211913766085330516 471661810244679210 2523693098874728 456674526004614741 909205851456481399 201436399431139817 141530182139857010 104824350530900203 486000586140926554 215564844003840516 73472933433286208 849780624022964732 177381134496780470 580933260627127288 119652884937399404 35494654317448627 377532002811308577 487266311510318041 986840200368978604 669047898255659778 708648829209745293 844191329798537370 604875773286983001 564042759393873952 237858463596690646 75098485228169420 273504364723547632 694064566295568144 728672701800223038 356219415698374389 49078605483576211 494628395053412878 451001547826702318 899129346603206194 142656810148752267 867297072838563866 317347893507623011 713578614342428301 383053004895244736 690415144096043388 749471969207080728 557379316486097312 861817347372599620 114900785028107730 123111806810048275 254487854228513977 83321033431720108 122673020387705923 807784604741296383 385386633388085005 184299673989219814 981264140072257675 396515108768731267 385111145451170729 940392573179622972 980002732152178603 420728566074778192 9872373968045875 251640010172402622 152308328114767343 643319714584896279 111944233282934771 856848616905317598 409402612933961644 960826375656004614 991864788187385402 432622483225477303 711307845328144777 188252617219120968 291140318481724707 186565063324951466 719337094114060561 183541496087749801 518584646791897821 529172079842831334 541258410578877740 534439204784780751 708489836441565490 407431897093664221 685592542236417715 674097799830661903 822833946471609881 948176563188068553 975086059221967073 53009873090377645 192101443626603576 520667611382137617 99890597817153999 259672083204769375 753046023315585848 790753928403902202 463957212643973892 832259533885449737 320584051102711953 50300849936523005 323506906037475807 509483774281172459 425322980122621879 636385116922266212 435700725841674854 427412778570027745 13358153721561524 576786830523669632 389985772513755472 560307796756173659 435200659281097529 872251302942386947 486636678237331073 45561465757764107 38653756316352385 884432915323514287 427506515883665498 286372647750019094 152085703867508183 829437370538286286 216908902132706383 572211312125484855 382685728966496480 977748341430769559 950721480184615729 112111204237179639 386372473952345274 636340380229946882 5467836079871409 919117510614864560 813386024647774759 860142558404165703 494968909334450033 706824194490310765 838494444793095709 941906367462263603 502470379475740127 371942428189742509 121625845554232799 947857213190718190 666812332660673650 650036445571392419 147352203183056728 267519345846503311 264131244039856079 95677295558550899 977903157292271390 852876981263949120 185495418629732201 836494103025973378 689307039245542575 586640251843792105 372629191088749052 444934782293157178 707524660848822024 17635371210708094 428716502666871293 423697696814339922 589904886407733584 879847576893220766 934429772302062121 819923713214277232 414867468032052993 621484140510494747 90069930395802128 25673029023805088 214786862446321850 26413106117901918 599530229429750385 245853895514732753 43038694546405518 180264487736613356 434082885430458839 900437771329975110 372460813463598754 751076229738652149 435363631407192335 640253906391005760 650247788106790287 713114214851399132 816345147200436142 79558874355560528 286672314984552196 912510645814680976 8408617664501907 557523505196099317 103992524177825829 935112704786336314 545448110376474184 430125800131794702 654664061844186654 188091190787819160 133202814348761025 134608519048571231 294651650525448870 624862670516850565 87666447532348561 254495014183227156 306943671816308838 333432495208991899 202206338731944347 298573622407293488 478595764567805858 622320410826440101 912956610511750704 853627282105234064 277642397451307396 188596103829386627 28739246869504089 230375108279476731 608308730773713440 251250961749407980 473340752694231147 327804825722452381 473170827609133426 369334337532577508 112123796808032523 885549552413007048 876899790475836346 131451097985194531 484400855009241134 259076034971869886 606603346071208658 843555234998836634 690031450545188785 458893755929760605 460458866198316734 212251368782754077 691352662455328238 479853629272028020 594454131061790251 591114291062046125 646212807678578189 541577021592707424 253921208114487029 712205841480538640 433136988841511062 252176311056548207 252109949820415612 417798163997196130 735776359728155644 82924118892444313 912781339167720027 714577789070413159 790542545311638811 969546204260221618 927597077724555468 951398566137192257 467544605231388597 862855385489259305 486235623597257007 288025190954020796 70163003310970605 516359302807166318 120705345331866767 615788950796422673 240370398028320184 491833918005393263 793622016703249917 824232387161842185 634894544172840835 597873550518712347 97339301125946202 486102087670808799 783840901020944541 569127953511484411 243167718423551361 122636593986392427 54262104658241209 628457360865855871 227480073966125333 776857116394782957 56964038545813860 362087066741419431 788711271892252349 207314845584628382 82052516518144132 912382695380427735 41424277184527313 565789648676540229 4857514519394707 994863487264797419 102820032907000170 785508320281096077 88581220532935779 90497933455463446 882757773918573395 748386163680352162 190921471792530708 71215730384604562 782478441860815243 354184611191846922 664708692205300902 799429414742285405 418726906860481901 371088261022809643 979919851610631612 681118061250307185 625692958284031479 244777680051440868 623796598715347189 628821444989841812 487614484791411829 858085284347636075 103833570589804431 657916795505211641 48041203348757816 89677900140994892 36314184375714531 417753756562634472 25175191645228008 274082740467455555 730881660878670119 935920912513210711 911647703935811154 250077623017907695 399194993174432158 649371606231422884 429622416898318774 624642386608720523 746830492569767350 739917709996739048 821466940554083261 535415762386659141 863357667126614389 740458754598452636 759987518242870009 650676713012733152 33781367436565506 960935554556778973 11442237490358099 841779965507067412 442839459779735612 666769205311919140 791665917261150884 702743979432516646 644631118982901006 509087509047817375 942478158118152481 11189356514796374 947070054916146710 112711466308037319 443127267563835872 437887762263723884 166157473090419739 585730064562778576 64036669168832376 576251044430970944 247532497803435376 254223202071577923 315472326444875826 602701574799693334 152071360257201824 734630251186677090 80657364987453152 391341393920409159 828587585896764130 266611062098635687 52030032671173433 162149475811807152 5511408681921648 542522138203467633 985180536654799425 641891157356836649 883404548718341450 85832319991675462 827654091209470996 528857914481385338 536553681762733173 182226442896800411 242220363807057117 277715216815418824 267886196518105501 994473622960792953 525784992040854374 599468267376251918 856854523693081870 819464322838146876 842048401485181342 467044196603928518 107174142073587314 792204356400711517 675420239042459126 120432805234589854 533527804838288939 921678135168810433 840439142944212964 865422559622228196 566346458984378844 24669593691253561 340584919918201944 540011025863540217 121586870866389228 142663945348786670 345504375467221605 139551503772489977 109716160357155094 760835361190632961 504805150173126518 700533210143151896 454361602439631555 712929100597857764 983799609753951257 878341745367661105 188744392149837231 112206600716897006 18658778096128094 475369271628437826 220813270355694939 202241202416200170 992561335601315907 702784546944753897 509411681645823346 775714914595425135 398736683217495694 297031308520944776 110405813953534556 781602437485886400 324805213960850031 683204675187488561 8874031533209900 350551578728347874 211554985674377362 280477860051462820 758068551124911627 876065826155717524 951514894461760219 113787950191195170 193061088046451851 284034691997010978 338187028727241170 655684591770591043 976722842109116250 34017086879755155 364854277567357262 590949226466887288 364521301527106711 455648543153771506 218983120497403116 582742029048023985 759701765012681337 114918349027062032 779348687043210376 85612218874486952 582883211729578927 198978565859219654 149475437599879375 618167742268383117 877544641652837360 441255013288897454 244797067207520157 128852071287583581 692962846564316260 309291336458077547 479068211579900062 454899958576451741 433530181268179043 699680961933704535 669523791865911760 860639292596583822 690479139619694997 137522719582811873 675192418005595085 464186866474937072 754791352937301203 648343036182561310 679092742678462113 549520231578901601 119647070962183771 796624919664495712 734991892102018565 467860262883479169 173129732979515515 237622486543001069 678399039814540116 710753412227653133 320184331719751535 423263600524242723 666886340010203903 954727486694077143 829922697922009334 137475854424464301 509291466883007504 867826668580674631 365808919671491537 334241432712102746 67753619722799121 21227244861181856 47978594752075386 586961700358324268 727389562064219782 145727608152761558 953447429719290637 504568570587835699 437613888987849414 73089962738105898 273275903849388028 805853951887167712 618922417188707295 808916956586789581 9350311151299296 909262516912158128 145407501549181578 416641879277698923 391424832082451425 69638308106964904 765742487789133242 404855946017593386 689717572172698571 609900913636639518 625432181226906983 415083917675963341 945683026187685632 771479774188876884 263158027019412212 258104404752956751 482230331704558091 384132094880522051 17536545849618499 9596672473037631 822090723364514955 399438859612294748 536495873396468154 600855114282787400 489019316867223422 786581645926637547 922307924021774229 897995427776014395 292270244966996846 399682794852243315 523531220216473038 746781002845509219 952386922773208301 966823848930319908 307814768514431135 848937988412379617 569510210811771139 765427499340682025 123445400378970392 755645801844651065 603158489723648461 269609893882129539 748574721148072301 466634301299127250 803768026416638692 386323549509723957 699928618107072950 589451217465220230 601178458430408164 804004693686306809 509877526240326728 851968640989353997 720572491834535665 967584495375575970 311206365396036136 556377758281959019 111196239474245934 611643467694040995 171265351598811057 294078356047242937 276569476323715902 814191272295217827 732799340395055360 89983932431421245 669981842604350414 898896350243294432 409734607230035573 383918830768305735 869699562446667294 574501620313473218 442552384155212085 276692269222349437 423895583173658196 597227983793263439 388664656473788321 26289397608242032 490747180960091698 515066618921897148 194244488489267690 946596897831113221 920818087648526698 949090792949252303 408158638679381626 929962581092333855 955587566977358411 915808931329302416 397397231277082247 427773887184492012 731651831661637145 122533452687644050 438092154000888457 684773998040289416 449515565120732299 785348520152151737 401163552203500659 856754369431870855 589596617845660642 790892692539838364 606653022415048983 926979281457544014 502416879055239457 510082054254091879 141844437682610742 463968077012853043 574176303315138665 720287500982853044 847765592070039680 25945559007729436 932187322545147158 884774007423641023 834525411232631300 759013094755490528 565532402513607186 825077104050675993 787807194284020411 989751081364397281 598105448508056175 513885104421343523 9037481541094519 357716284319721972 315625999122096740 230988870676165795 877906413261153650 760305691021054268 993448684739033677 726426419548579912 700570191438601071 400093380491435597 552690022402815631 844325027945070287 234610691817968780 454323890654941944 450241671762630562 50701356999008433 496701437335026721 150594193263351270 94780934333562710 951165002604372974 446524687994065043 842006331311656826 861481681711495289 135258258334295032 697302717647642219 248647907834009895 504395370179044581 484570051097635969 969911955246849075 591171489570629588 931793663899570851 61852410922886407 839235261520998776 368876029978310452 190697693847120578 495543845043535248 434949844676246213 846876516874388749 575572486191759953 20861648302218169 84665992919579853 205925286227180279 95631855101581023 837732950768249675 648219980922759449 634908288028919551 315325704635702024 224050764220120751 44970633658364529 295814101580792864 177996033487344351 91265628876849009 376705914732573030 202966198524244624 923980503253483656 823314316863319751 370142289939716279 130535070056202389 139533971532570776 515494579333412347 749391524331452921 182412788545282755 872057314031023810 457002164687947547 847275333737044501 218060300403424407 922135315100150303 710852332231757113 804518145543001494 177051437557668072 506807027049001452 402224593683311888 492992647944656225 755823952117133959 360169566699180497 878346626096993693 228335053107434271 525402201060183187 915327630737581699 937656160951083089 405357449738907047 882294110473722660 598065167023866431 960007434839704040 984093831006211502 391742803408763804 739867395498137921 944060891870956212 594558920142363176 831859345136942417 422808452793581127 101535083879544619 230882577950063808 743188379037022723 189480894916472605 532696604640940129 413667639476205172 122583979207720521 311450396439567510 461110924150293493 203135029112930853 11070826996628812 319810266457923502 282879195247874634 277347666049872259 652532826186743245 847471464315939763 345716894894261040 269562454468478104 828923893684984147 89300504204378438 620692424991375799 798912705200842911 648544679319294008 572035287278616639 50964632999749289 276834616777799711 110599511644907748 520189165112059916 840382620357455116 988909805537411991 334162106575809578 972630779323295806 96545066934843064 891992487640721880 790313930459787759 98943783900053783 926553796608319689 911926649422200989 743154483251641771 157639902101926904 831695645716293655 881446903497772303 642736661668801217 749047473889395667 412397021699907002 599864254253976609 109014785946315041 7830825280898521 966668530527267748 231215941491608396 135842948748462529 325243305171272149 203660371459811561 760011942579982554 204202056588679962 649954616444625593 518065576911027851 202021292043015281 721842216773047725 137232319752255247 458271531713649567 226251295161927597 293216888531867770 13230475983896967 780659591356152365 983029073047318147 779303813784352133 28217817176316305 379106411420829641 123982869798964821 161041713527692181 838814038935446595 498164380649506257 320093511876870266 454877367779928512 76800152830124542 822132614243784370 952615245229826565 536593206399384659 288550625479753381 746982993443929335 646857006593183242 599329187570254400 822937668097711483 248210520875218952 203166511786201487 82039246361892747 154902737321704634 772165135355119078 997407844385564653 711120456022274089 649340544830242246 452493318189789569 946269577951607619 766897508743108952 180880903010878517 853835406488432666 16314693788277241 645161642267822212 54262032641792019 457494026512900427 249538783022209967 526900039694129844 24957677010598071 363459198349762990 940937007120484698 899410256183371118 550868087451645634 644072926344718165 518809928019801548 956017277754702956 38683411001746107 311395928561539504 52593508923818617 684438807324942476 587302223078618366 926581257993483259 333885811048570186 237465012594253778 172791050593151738 771080082102711513 206589586085485101 179613235867903363 978410334544881281 404625878111692612 120773810987030501 776259595456152207 954237183533611610 273729878982423989 450608116304606398 297830019578756228 111300925052661174 100003580479844869 437722076979985884 133207268772576230 124249247181307393 323380140786240648 662651534904751507 115133926022029098 622872099761859967 99320851183079965 8738560599278478 980148700766509001 722248028590233501 646128617806116180 78976496436942355 223689470063223395 664603683033172390 930611124867559531 32767657167418373 570295837501657366 68717593847014070 849648827328458999 910157899190957021 227215834460001247 219150127371363117 751080938135131048 938095768070284091 671823941971207410 275782363198293745 33943308486510178 546165149791633270 761586273785052651 719959733949428221 468066560410503328 831845836573338162 331292560062259286 437585530423569585 146088342617996300 237361025448046034 2548039971630622 45572820019015824 697127999374542065 344952982066057721 479325800324927997 502509966081459340 595692433797741244 199686858358554648 540297164493715509 941005129950194090 151366580151871618 605112079513073624 110391517591606997 151215396659189592 724257718802374008 407311745157436332 878022974628415057 631830117886281772 15567222682373494 855997478103424338 84970801822542342 993947613776467509 687987253177762167 855265581468348990 274517411441748153 600898320306087785 300235703629436966 951187911558395964 963857640129361165 168016142914251371 51042248842237503 643570126605558202 130853705936971272 225292527757845194 567026498638989102 168802106476511886 691295824432684955 636364648001242531 341516019462778255 997317628959519808 151868340606929673 806491314239120912 382667555562374014 459622584385571490 716943675484807062 742259562574492084 702186770761829218 302757400481667135 200648743165229779 643257982564695344 717587285834035256 389074686773002995 655175692363483446 719683715353682102 180466308795217415 534945437342476371 805306835956530863 824472582992454760 715128657968659119 284500548278162002 886073242535354093 783238768138632438 672539906145139580 507694700151871023 800434813634566178 776101752073497221 906525158782133182 818647620718911860 534876604638509346 857567422727583223 959775144621569229 965260737112721189 904681369239414062 975549098133811621 757291911280686742 832333659465047977 699577622186237955 405519424156267264 573463487985193919 373668134977580459 816066957685405809 261649290601397296 402794943574814288 122471430628738758 219446403224724664 52834655178402905 156395310288765944 73292389112384511 765535329222242095 299039569691918457 874003809288807091 397035683003347514 213168580589187736 452901442306810761 152952304118295890 859137891822328514 855295207007741654 348052892190641968 912321800035168211 932132819574291392 984893027299245373 115142113191181381 274407272976204813 895023659195685057 789653235852299571 303255435177173807 938434904114578942 885443185402956611 551749685267124360 512203829365918859 153274234397022337 926868669424147215 337137096602464299 245046787779080603 919103323431631272 646582363533108966 358544724078223493 703893097317379246 380285091937838934 871217012999691507 658219003455032834 569278671490644430 516126633289044910 522221453674611503 164365848232319379 764509607121307425 924926566917515651 851799028404244493 536470518889571622 96736142333564271 166163791325257992 232441331020812998 700860966484635716 520263186821359783 160498824561746983 701838512227855395 589028899420652641 179355369984280668 108021755629011732 42031691334358692 368725198584066425 921163103021830214 477592563296663735 626936632678727496 999380040491948702 699847822100435136 274663563139886571 853961589956776526 932028976093888317 734331298622043337 434556438752280015 13280103269386016 593290922301372138 688075600601419633 81728031843460631 755160170944626712 569511408008055055 42797959669916243 509416171645047368 799251106199005525 186017346923109767 422899759354802592 718943809862814415 172139208663658607 784133036775514990 188074322535847793 126454035550694785 962554283728498943 688212579055407479 67086508982466585 367468563496908303 501786907559391524 883016446999115374 567626455223223965 328754109252589202 265994663747153422 970610899461331419 368525976894937447 811046561694539779 119993529968539746 676787193779366986 452638724547874426 10178007220206274 788030662053060811 253849934373832717 13967051718983755 500753449586077468 20222025874748531 668352691679379841 730483498203367923 945614432656063917 789740018558093721 772095470842660787 550342727898340306 717533027351136271 603129539775699964 418963583661692119 551963307163213861 116440798433052960 366522129518147911 874554794365185718 756490417914621773 71936357274213831 619009552361061831 330131395051976515 197106285512119428 802655151548456234 863937822350565568 568060092175584551 533306987695628863 120036561373086072 962641111308226808 726052075936381975 88325803696641726 294446843812749349 415368676861059392 926606737437572472 356337769587134578 606383328818983571 934000963829925098 172610468292135113 312806853403988652 955769643562774157 873047337849723973 621785228264666167 513432902152853992 277912524003045067 265762755637383470 879881754395583772 662056939334074497 18556519547644745 517526069368570751 855746231729426516 453272386612851449 284849052397273611 386793748164347291 65774978846739208 577868967775335588 867524912457289561 13122001968949486 328603137337944811 738847025811174428 277460317634844294 366818618159110738 175816313022084830 187924320426536894 379850301133535778 585395611680722624 463481570335876965 223847042520574504 379640369528341683 740006888964439980 895147343068411679 112434049027387067 351110759984234780 286863154524960639 366526624085181265 100639231161886241 89752016526091066 157827772831149633 789305960259992694 592663536365566656 853582346995286067 16530971129767587 379354272447057230 911741277283604242 233870886090798819 812363873522444794 138261282248243514 159625720627849571 854944097985166546 209576473564902253 409031720024287547 144917157006959470 919290664677872311 865908979893757165 292318793748102093 28162169778345212 109504878424453012 152014776331589143 367961510184155054 470469223624456638 596282611729003271 56457332846339263 546140257086902373 55757747921949093 121570140274373028 285609486666044737 626320043846777524 268289991408454059 190515730901471609 913909603126706998 837707161040228653 13862328595477528 722643022422778323 179693435500529814 467116632753295655 974406919185498079 459045653713341539 160642230908613774 207266161728726902 739913162172650164 166961208218478305 891644082986654687 26501019841195123 420591616813135955 887846248593641071 446204180931435815 15729475038018817 196825176495802862 863700515836549583 908855061010899783 454960164049954281 622882958765288755 850110563374197232 856803561684429288 829137957074484313 468642369226301659 395241062404098637 385670803394630122 212059017558378060 235063074078628121 660451322897408405 478281004793349633 168904451775441963 797351862573609512 919302042204745490 872906865033389191 960321238486191827 51518831940151921 607868158479644883 374377034408157397 455802283486299526 337687585229219386 706624516408428928 749105612703234993 247107032963036676 337858210179251817 823483158956041237 178279625762603729 543779728822490932 185392011768962446 488917295995403384 197180844157689577 374613722738814337 751337948496764291 565699811713702763 949968486053642916 298654683364861444 670290492508552559 475237596045271897 664424575840026582 772904034181110654 712932836598458869 660010513686609036 516874632504297440 832853431496313590 456262114864416116 869332418750763507 98044226096856167 539219916504662228 496464077361306989 566354567954583463 673528491348435608 885039243158930374 532034268107195502 492662616408028403 976877610550405292 835902315826308462 620732762600342610 367131406860558681 61279569672420777 872165539201889486 741830739590852369 816864555222866937 530868032301174137 780577976883941724 566941507740268447 260292520014864021 306520202022940987 988953934480675665 512411598764756605 344317941954332202 160132440087516124 529350225734714471 434416193605635614 805119526008345413 720363695210145425 806440171904296998 362451228160604045 841067111801289367 618716451938723141 208390175235003549 304611969411301063 572583785279653250 645160833637231418 194490266384816789 333376503531071323 698792742040786777 130195583730826843 68927599861018830 905880419546645927 831363676720775408 385764630328197122 112644517858038583 699106052169496918 614005944649055232 180133702471431208 396049627979860908 359031954341740129 520905940671114710 226243465411472418 106361938147670212 548694793297747175 460502291882504552 422023298839916242 883661447248758563 394039950644216973 968251843682618391 607654807034331373 813596314123398622 717822209349229870 835704296505061877 363169280631831932 75079302102367008 679998600565991243 61802573487282771 734525133337653391 609296929401678968 447478020825293910 518594448484652390 231056699481173983 69474330471055352 261289971382897485 950375687516181342 573783438595585846 563530558128918334 65207055151016806 134240746128368165 691912895736163806 338556115562419721 690767574439373879 892029203455033466 381907413682056252 820710905229358685 416734158627263880 215052764993048012 76808002344406011 556707423899485654 767418804734477300 461913062162391835 30618151478074491 694999622875271325 954195242350639018 755416332810700973 526069812216116554 462194944467700278 31274042408301511 911178840151121482 729142258951600947 267580624807801296 297723862124836557 279848740004241558 227308128214714105 493930575692022568 139142057216059724 60615782256096753 622739679721147876 116586349922891666 603100575132529761 281498790410865273 648855347566158879 435001283022419909 391771553821115335 462862678984154222 80501425928266999 934466936823801026 362161290399565922 703226683738577358 692436705673911804 754566454793381251 763423573857486227 572384400006377647 619306171549553536 35102148724522858 87150771668721078 446260298579505096 406280337664038169 786083811502243500 931326735294295752 508632256397620979 685493601998594584 613438327549996771 417743274314268313 195830856516515763 812245484315696692 293644257988191130 86854082378676149 948822654778475960 335756762673993148 564643987845320884 568643929026442625 889905160271296322 560230233181950557 958417795160716035 130786191594873090 702654414251316677 668762448017194876 183104249878595773 414187675660590376 151101243328470604 651088361518997211 786026691852982755 591427318390719360 461897690527617560 890763740387937493 754718278888526077 364200455327527039 45898000658749172 306443604507202872 554051706471981924 178184928823812168 716015958939232234 359714710558136176 160033442332297681 27876064716397260 565978530513032608 125563956524219197 44255608773298419 264532733579833518 237336885563348685 213818572633437481 413106994713594316 116690977765239015 655765919746317046 546347085996704323 367561114968208989 941294726039060594 241866392766695464 184850545804094897 21286040718733916 156709446945720751 574941543856558756 766183276000433485 753093083122486047 381014935264868582 958566577279176425 655107165061867686 273756994152019782 864868188466522907 894480229260698840 907036147064514105 78976161392341261 836357242727388770 153908419042407432 982625126592697319 663625538350424714 260053791679285898 429259925950679121 785367180439701371 700354109031080576 421629763386360176 182258537578045032 933165115171831567 294500283555004576 272162760146272161 894897929235232811 351073204064733628 704122376078795292 900636633779750081 191455147355652413 779614619113881588 105730959853366841 674486904941825077 480273554704647068 202194115686616060 918405774151191214 21585684044471654 818704500448668657 52079722752115354 713128557447653447 667684338362346616 324291414115884600 512127033383652202 692808351213854551 555344566306785945 632671105504533029 788047234632440157 726265853036370970 733547920770836157 792979212602503103 241139807289635688 849867444670258026 461257776223493596 771112283409878218 600886023463155477 170763445545786284 257342712895841344 565750904436075952 991776125081535101 986047344690809587 564580566415355136 477142661925858223 878927437079639802 765927455110256167 783594153504881674 201781555487388220 78328306964787315 157743131824994263 933267298817324591 838409481031392039 465681595265071558 49750266470423369 27166235399314324 400053774861948718 827768140926462304 665804011698670804 76162972045634571 242056597634459260 117585072353294968 714742809103162297 252806561791631616 372020463264524705 180365374564762715 107172124247922554 505821071087439671 75772453409587500 55198032086949202 362987339614837117 787305073517761118 436181751797020101 510784701769415485 842943918741392806 412319016308563253 387635932984685299 454094283227748278 133722883827156518 660005507058252869 862062403605424811 364270306102673524 115359990238691306 359170518976769666 182625518952571397 232605174010378188 319650905251903290 986180424704445909 910601631531453809 163195087072699718 694071121367190530 338660716694390643 526394961115233684 954901163318138355 57863947801671300 730053348976747655 104515795320576873 633798536771587366 596644296126729163 75664425003917976 328595394218145053 486169988977583309 504134064335049239 131917285093039115 338151905608260150 896332744049016300 368210543946802546 585613221989351610 802436169637627991 117694482560319791 443197583550688302 92111768555445848 606896456651220898 40809367683510148 496489057463704414 826638750881085679 223896391300896571 835127770530087501 306912677542808405 163623404532495247 45377839266679245 210553836344368180 28555455041985594 532380862951622804 647108033758736898 241665711556413823 730103954545830500 354986662141202999 228150324792672017 119293595915030665 70752278221869804 394420213601936168 91530869225531689 878192911904035423 323820080643475537 986239208840310506 916923557509549569 944859921480432429 732935315453867688 313206583526867586 799010184790662494 733904201074328279 555409764703402090 878735245580061871 617036253571323268 625053625799769401 469907714762889929 477431968062731952 698371731444895660 610351186297289474 442527351252120125 829420815411416233 601367264046652578 845674671011674595 673385905175543549 49149706400658960 936750353879019838 211542491360961862 445299058708259210 38688371006389836 843509316054606529 708532713343788721 845314937285058351 943134911502495018 907457278544966543 447757041293379143 683120133732611690 181309222003306311 2876244526854006 544728844657187676 700703150628127621 419357476902620876 21896411052398686 97152870844583131 770838964238939409 263690247529233298 738627034471457438 898758918481666531 493060231385534566 705608992937272328 916440165453644188 51725161551995438 365964154804346202 670367666043978821 440879298873673364 841830275247429252 630260397942332465 197529837176029571 106057585538808218 801178497948206666 683613537346190612 757340064630953162 317762808396785641 519845792806003394 997714179468270813 793876664116832920 914082881752473796 834292152239150749 132079848874754405 579001004922445006 437780301637863068 878856579139571278 957981698959806931 620366379621015424 130726785537773453 795990224950471792 210859690460421957 783526124659604775 142505606403888569 642613253116497536 608123713137261870 148414138747609929 188361048887556111 324327628847505726 108737524725541354 702664422490701543 468628675921365635 250733431522903320 901694301069526839 838129791964915995 123601966203868853 312445174928442068 464854954653459134 224188013984031596 850537061135969385 637424074679046134 609100498299129472 95818796477916279 835601639625753107 16626018809422655 282788150437939572 415188541215765583 983273114840753472 803578212846868794 686819909429049310 440724957061716245 153635113886858014 211198390617991353 120183296663137277 45894915286995810 830023898322669821 358469971321415513 176354325573320292 912157611233520362 909491884248775907 575184814523948515 352670262210022090 349605888711577062 523463201323871479 389523903429378908 926780247657147957 684625391780269264 100279791241871731 321087125666415511 780852160246652125 209903734889581694 853084246230423797 665921827699908188 208192534096476014 369138966783478400 454298931969726066 645145466378546115 891500260757460018 447676362998277780 177331972677250357 173873095384558417 580527452304654296 477995655436743739 189720935452431872 454517696467571615 64757963176610803 940371388873796895 676615432278565872 13300909450661585 818147475007467762 659913175362934338 99108097654687631 290175905270916670 723502291431692561 792187407531536472 841158730082983145 7264677456762666 779301320387996730 983851533988342876 624144828704895955 163311413207650147 52833716739694688 205373073869844507 592867104741763236 487120030195710411 324593322874903106 127514489609808531 738533649617144967 797398415680330423 719672530504326558 470609452686227602 783690210264522246 489177974537485437 470361956612525559 348485764880095521 743326856200393110 467359289946090500 769017109004615382 690572800318337576 113141066736036366 104322203972093229 497184363791242356 678830500935804071 202152999661379880 977211380132384615 345182142275040314 829365988885967230 512202088873549839 646817133077703201 834058465663337759 111392188431281625 834909024882198463 82749919645108542 190723289425838161 449681054033397651 918509066428959144 796997787760722370 535805632317215129 488555889649228234 293136746596421636 281826740372522975 114585639243157876 481219947541788310 17093779849032400 944520767809738176 931141676592259520 417422759161271015 622546193335700189 178969980741198306 235154779239712929 667026884007546102 6564492690146383 421391032318322610 896164764138136392 394866279270844320 101330989796115613 967154731015727010 992871160270018845 863814975130037604 787791897813411792 110136875909247014 7943451806208922 307425409831917742 402251787591795853 494741481240056226 468505588756176275 927005038650926483 197039859292278983 397866951796219495 918683440957381250 805368738562151595 323397342760257148 959761347445437315 670450857997099823 570536218411665260 488493723496421456 334078383265861194 267982261625757298 868853813743938910 501757694380704467 664387367939983609 434259042262827622 388459803501718244 877138412831255661 161584505947799346 517416610175796244 740913247802506115 186171550239634989 436423626975958090 627594266720692025 570080680141022350 435596035353369987 942206422926814103 50380507084131311 998826325144487260 687880108148179083 438596668679340218 196594905776339841 952050516416509959 568651535947707045 632288463858208821 210918373094311071 673416793547456952 868422680270446842 840267201230163974 466609604966541314 391892240139309887 997753132463294221 782610456197298174 266923488066573558 187538498649659787 546066890774770433 63379766705740367 704856320759674295 596033983559425604 590663437757618771 680737767858703390 952416421336255507 40976760614615075 462992941281672758 773891734608371166 440736114717040082 778736598851537800 803298318107910197 860977639665787902 109741138486178123 25753400861121275 76223892104038027 529375664593538892 590200629595953613 288993291072366501 104292265714962621 255741212434453858 275510526614279220 31774965816271310 21986109009501217 877133309522831710 758892316297917281 923436616602184056 123790427322841146 217372973562364978 126255966730575021 671049840096812712 354256923010902885 34047333468781876 191595674021680269 24598001527161379 41251517663184689 423141603164254878 675694432186358484 701287137190323655 486310586678873348 777567013095981585 237544365875812222 226800234145082636 256260416833659501 280767893984743701 974625760544659191 215997639532944805 973752829287192027 184228242349041043 751040731193988789 347690483068567510 564984256141800186 555033206462565963 604035940452589998 640339688735182604 253493807615485738 786673975932623741 121642304019119336 274584809603626520 454878661539145529 313756711151789021 314191696191173873 398022932625014338 173889441004023274 411801880269493530 339234281400194743 323627320326393177 172992125873207039 145339095958892183 110704877763562657 855190124007458003 440676271338458407 684529816967486068 114915556389181786 101904136912408185 409443732195952403 800501818753272633 26411433527207319 280938786953502928 229277779428220875 950883287617980537 372971695191236828 553235638476379029 132472551711006513 301661714727160655 472943954647708063 472928339420775508 274353718834598557 421188861703973601 220627709047207454 962516545264634594 49554895190545726 657825416333220035 594755210558461096 825338847905021401 582530671549294769 208001052786929054 107571443370695748 302720418861909757 567727828490706295 736942950662718881 624696242536330497 223320476270970865 322668411089193826 243829879245352182 849779758002462890 144468146445864606 520311338409171516 350153009201421390 649923765330430756 323251111256922525 382778076048054834 695537106939970900 356997323998800633 392187291284401359 624641435053632589 243846414036938582 188308614865514958 504882206723487215 748859258204404481 611049088568746882 304114061559139588 996039337695855257 723175358785857947 133454969889863183 733686668797738082 912348997444299219 341391349638239336 759971253074121468 503336628704415331 730710749921815116 108109090538561068 155654967960954647 7802738983827604 200344268305385725 978866939384010051 391808128185602878 670006853201235207 738555203537395409 910605656739616887 876479609206777464 782481501542216314 623605007135469840 306302024169464725 210797119233932905 216287507445086449 429568696790063590 205454088258595833 601831713601353700 338582215997423156 67720782860042463 642426016585239824 982053717618208599 840322113796858455 46505755789910906 45623207375766692 883080174270042466 865988804643163172 384714759518285184 827552474344095654 642534888846146360 71952050756582850 646146339844465077 985660896500610688 419647447347178294 967386365590501638 918317573549953598 335965879924332961 238525861735121240 524208513668002826 356891845739784461 69154034017734132 610402887375556566 710539879545183670 195475026781159582 243657966650259823 465023768902876018 697693535100449324 69629259739483198 635943533349248903 16476810019482646 800617063433133912 822496514934444173 893573453043109317 462963383517695315 3883504048241013 577901610154945572 896093941442926623 623488834972442338 48779297356758881 122420983163170819 705206698516899241 248743690415265059 607954357038116710 180078584563271673 695090471637503188 691676333880199559 76200018594261884 981714677582361434 338326441111928901 937174850574875459 368847892269854172 903810670696156472 18600727665478404 459882080813309836 62116969747139972 33866940269159718 523773277338279200 606433435617477199 642120365400609477 860286572916844426 283308169918982198 423108525607286430 980252017360870317 132475752593577522 245236058823248877 55620481897371444 962187255855616131 861192116858245333 903724598123778643 762444978247063247 829706120713889879 554236344736279957 536870275042344097 107523462114533631 737122802868993425 290367937402069345 782826403313770355 887483851671849565 937045786636202554 241693607844886682 649442885366206330 786303361430655274 477802282231932084 177425560910716810 944967934955838953 185554780928749002 990282282534466603 935182359690951387 547367956782310640 390325310709773122 550300343767618818 778166251570319376 580951294543668301 336555055694512076 503494196968502631 435037615387901469 898328196155043263 305376446373657905 320254088997941693 200051615715378650 984811158810222976 218926826835865967 974132411917179205 688905384759108220 342556403285080791 190175513017376542 437695370294329971 95768202854199834 710624162716003469 377245471588218359 266816060493819776 323201847188123202 708646226179706235 300291090540041047 838910510965719786 148773750466524229 497679841275385057 465283548858372823 214204730507903985 595353462190169601 787675790143022880 12080212298641037 485285761381954337 294740463427856908 330056069801783817 820653408201813978 793465277794381509 337784138305221769 837687947660171645 329801165286387617 377963268277086061 588421641217752930 354226288782193621 388905924856063744 490952823320519790 354759527454739182 382228816359151245 506290518791983019 12511095680702552 484566799567994485 312891902909117043 445338827083306115 27985644790646153 358577097114116229 959465843747455111 522624827542131217 881210556433724071 54097534383447982 235703972417437234 954426500601177839 586204449743023879 837433552746031829 7621560008899045 361170096659567728 692338565025736541 632715496620153289 804658648742997924 935997940029828865 296385007853816343 233608781513516476 708186079869121887 738757923432528850 907632355115495859 406284418125543334 640341357070266299 740880735916596239 532147409705870142 137586453090518521 909341834300519156 133275064821946754 678487455028251299 879394859282476890 396187900103470676 642574817368741538 590595373714873264 266973892250136281 305344765973044793 792968975378658819 39303443408201747 768811039470043739 634763686067890110 591774736723557796 676329395443872648 804382621031597351 524663021378808829 764658161512006527 939192311444126565 493531822131307909 896537562664012163 881375716377640426 890166078544897973 126706356127922861 670937422988278045 642390724514337044 997613336645409584 114016935494386654 627206562221183590 864499687153543064 269807341025673062 857541319498713384 84154578636398632 229644443671878380 554151049026773381 62113690922584994 395095218969707782 824269674136038393 757832897403608772 282948674924578319 869227541174677466 632257638094424952 167864404389257412 380062494361124183 179660340260266052 65188388372574877 904497819304323657 498260766451392764 781493300017724217 504441368810294131 151758479813358476 443865442961062828 540917346718855006 409302301742377311 93750989650269885 565814850951689159 115024992400779684 902611671605219768 822845063840451750 276965500067306428 539143034370185651 49189427374822466 96159113285089550 607746657230000792 981334379586356879 89619471038182291 146681859249030968 850748271107355824 258198958951854828 418211991810989478 285721896268748401 579264183314734043 43160295328649667 332801483527484509 176822410193024661 263519790480617499 380153052384021228 449669032521655825 25850087101707370 667153241156143129 692256244881149792 117556560560133593 919984829276370512 572437826508315062 819137291084201440 283952366554141784 599225388651899049 691317719779768904 646397768197789583 314696543204386803 542893867298585169 324643785550737277 154269497514034235 77143142305113474 936056862407026990 811375185015148421 958182727385868023 431125633326209230 578989534810726054 981431709740839359 24170714114933404 794862094388804853 223302315159198770 314772982003150630 417533486276210245 348200439557833965 353455518252365742 75366214458389227 291684652701915621 809752656168121395 590939298539202598 644200282496572116 972856813244752537 24245317417666302 109470454394659331 277148993696933841 82900504058558289 31816550709865224 26632482866021316 127914061104627317 764456581625220399 314818025569470444 655472943202407027 909647005052155765 323447120810173499 225038887477598106 92847825194960400 756393001207644197 326376582675372952 892374558628499181 425353945521743389 27451958393785093 625402649243457107 150047429303997990 315958106056209979 750739596155654208 182651295296663447 893057218273546600 32472982179066466 688859090269675025 302381208257265527 956182567102069056 113540666059791289 90954009005095272 315015023770513209 574753710741734170 821097805767677142 438811637501251156 307710691317636576 606967894501841353 70981955718270541 584558121211146375 913686064120763584 322000788028450293 118198249551086405 708825680969853906 484949198507428845 129975317515462331 471323031712630248 138519096816460982 489613844628569792 670194178819545631 524252016548846557 657615876622649546 430828449911853132 245014019958781304 745215359538096842 107101359680966492 148119667649527800 870317078463409681 420122324803597551 642914305140214208 194929671845473765 731930008024551822 346258800471778670 533190024250082320 830865383496675195 140777932241464949 554535900195908875 23493240147735920 47401864004678624 490607857263529157 213416949035134592 437516662516334783 820906210732046468 643092384010876487 171023475613956878 93570099871712484 54550554702269859 510215998810017584 841304129860607744 691528402431868286 376192316893407913 822825960779005611 12980366270365214 343431123935802198 518316506206147290 280928309568186162 604516845002539058 803621497510296765 951217226374891948 657706494622674718 511115712045550983 906882211791539776 631158648237463406 593709543749491013 521745790028061567 755818038872382222 590375568413728151 949148680222829900 560726404102146279 788025805660456308 14046619145878398 340524003593859140 961596066707819170 949153218747244375 244878703323906746 917297672648207645 900913750803212303 202101328614095590 887739559769979789 181428375023471933 66841037766346652 676653806088866494 964408000133560719 421472772564582610 891492935438519077 148758947882980050 572441643000938533 632477971647838085 117235225883475104 773164737947461792 347737082217019119 93503048089856218 758143432255900274 717446155246076875 272346167500402244 16622452591875106 56891381955092134 687980215607112668 668102668486894549 53468636350776991 494033976162789000 90915959205000975 595810185702043775 502430288469084397 909415523205364897 255128328172518812 419812112527523528 5850528433010822 434465399252256270 504865631205271533 48881874918300950 641252576396899821 124575216472902842 220308221668427192 124549905491518679 775221502484840747 505774463344193434 885424465580161661 450919958707827394 840993774657381977 644420292074120016 478787824529256962 204543997473091448 930370171508046333 508340278988079787 768974614920144058 194067711800469514 767986697569330605 807459535565664014 604709346749738104 192885249984935516 290451826453038212 671874850117370119 77329497889286335 397778067732806083 554150972657143712 902701573780621509 816607421026825065 107693777684471670 641307430026336940 146858668837150381 281897442017305859 522349197568064265 868242337882693686 936507605653144489 341287775400569188 387663025999965936 293971400176918138 829329192125649371 89961168818545693 892507131861607706 944109720999297951 443491484179725577 549949375047279904 27054188561880898 607658188611971667 135562026898891538 152492282293333253 427203657817892759 538672501316789842 764007753294998665 556624265614082486 950219777397623071 503038007721943249 776236017228283168 313301300278940386 29735331181099083 77476868571890952 901265281444459547 680203266622828139 652042890565469044 572569091319364804 947024199541687571 779758206748091209 8625381654789316 737876097158033350 858784006910967495 96289309198771053 9683926249529673 234481222194430421 431616690838527819 556594384129383133 457996695020804780 941560635082409474 709759930649393809 169712720837801087 437725944473070019 642148062682103113 436754331309619567 389998604998969246 168816283553377363 463367630754363234 915376075849133531 402108104240873561 918864168308210106 668273275606582035 36076134977714088 2839137492719699 399135935864885080 473652410914647759 908972440870664418 648815814950739703 632893044323061014 383099887295257181 793779245311103515 62781761585775042 261206118372921701 610419158235209780 270581218443904636 427018119290963934 219636203316594649 560084595001298489 325751277736976448 505526338604413389 85024931767422592 340557850589551771 682562607092783966 571941169936975485 318444790573754774 844842393683475496 850111860803003466 569662079027170799 806610553625472977 157979267374377756 302218187148558417 393242967400725286 946345185598232914 1048518652872225 204834440790136020 319676173518645543 815946497127130691 370654403923507665 899390048856320916 735930564362958618 877279143537230778 539417552920044935 24508218647259317 114149252404963289 756477715986799718 746171213918900345 868554993719995409 636638293878264624 522066044869951868 48256576352603966 284731199243724490 208422437358581098 795367705613230120 310793457393651411 514966015884099624 22191559406249857 269343118961007094 246581752028635494 512388340966995477 462660521304978360 917882447249222980 741697121081481852 263977410613792152 516700553206037033 461803663202872814 721208904238250946 654143455006643051 253875037800342803 709334613920222621 459425961582260554 345364133244742752 275148705832021395 651478452110111863 732844262960324168 995970357126395386 598836532508585991 988938158312040815 591658259757726038 708784929995716301 737076921752195186 145920536090594021 279735130837858612 564309626158325529 152678092085636942 174836359223416613 151373383556829437 877953782920812873 651723952008146346 632560736910820560 351310227981499644 982628820108864112 493690340890509822 451427345083919213 379761715278159573 696947333313307307 159188669571701858 356036377143262204 756876956283693654 119796017492368852 765691932687194972 968048802228390206 63320753682375097 59317261450564586 444070399304470537 532975377657323650 209937688204042813 554144851997964663 766712299887923948 731135247902306768 270306791853031614 525353502925697089 454002433544382526 410259864529209517 324646108269671924 907838669592004521 487688074681111685 374414972423936833 327177952331304255 831917659380629744 146535622261700325 250702314849709341 598569541027057696 767345897091997455 529055093011437781 907423295958557339 485683019843568205 603907405905321097 612935467592845017 899582953589717154 957302720687966731 535488979343854955 965270041269434712 133907661405624922 662139586751918257 760333062766265370 932823718447458231 424094450590036838 212263379868691156 342863096570034627 994862247295214815 937397483360067767 581567591275117777 37797444290561811 573683376510487493 689980868863176901 965653115928473410 833167423099415694 150204933814795215 562950847062078524 750370411912762254 293609640380443412 786680698111845754 905547284570824290 321407088339671136 755197134769679470 837129508435945137 133852122215413156 19758837824535515 288953368016451457 241287917518361625 305047704980470642 516275550111944297 107656161250846311 553688193397635065 326703494141665750 162905682728557445 900430813389333737 142753459496379413 689869106476405253 578160292981622168 647156807922918413 270286688034230380 106067003761274987 747202893528568419 877522974158799069 295101575539632805 39731076720970198 694424698767504257 960683188056162548 995845062814639757 3438414734219207 936345556186472197 607202682542120674 204778797953621626 658536676388951296 221720576611104715 932175862033114813 391448432747938830 491390787000164881 116165439896978992 5155781392687778 511371450596221049 294405847449778633 668865561058099301 662160373197739824 655711324139365638 110282752542160305 682251557561950986 552977955054129175 266527609825856430 687281381864268458 125171726780602763 943284744137047166 73823028341639072 502371202371134796 610242719183641483 605834861526828434 546874081963470463 89227684138302885 870293999846144239 971906004340489316 104858083281272789 362215233405974817 187176859678914921 833872216638344623 88793757581452642 906062489991788323 414768936304080408 159228481049927788 660573043172943816 126614730180275815 107912239014841845 757246246207033162 437732186105436082 288593596584933869 459581369108699583 350660759929585283 82529141585401558 695329221175140226 788573420441283204 762040099891410712 792085661306780114 138341128960044149 52794383320206991 112831617197424058 80036417227505829 581492478278558206 787144140110369207 690986740273874801 666284436224045567 537427718966939150 417070896114679298 166245654283277753 143770571839572809 883707347736351847 897232721632860530 677169566437570093 22989941132473349 246131014466284408 91035916268063973 743863360251003157 242995605525908707 68178588340848187 164178710907848842 39802349382221023 79977742681083499 629955954907352717 647200439769084733 396307578213648751 287967968924401876 386407013586921853 998913790832994997 696771384203620901 973487580605574524 608656595382492144 427497119224429593 934971832925739645 280062315052719983 363717122944106232 801360584403741787 634729651248888413 275851466351883206 601415010431435902 924895215315226878 53853227527977556 64983299378449318 169691472273061938 755230045427466787 674167718182610439 849023354826851689 461169125887107524 325632816011854075 680364505838194028 200002500591888607 836715934673012523 902301573483859530 328160961261091645 384252790660789364 523735492496802837 618442058555920082 672095138153223210 458254149585252464 608795993628068836 980502410751124006 524679637857629547 119030425854544714 80578203576942311 847653514041458508 221453198767634812 312517321594462295 790739459525117390 607880256411731346 293091549715547958 358688971917176352 770962581175498833 216015473798979664 419636645960181239 982129676551649595 888946093921170542 538087633528320127 244199885465260702 7316053904954431 22982196887977957 84999966149460347 253794366134241243 972634385630977122 629670074293753986 34385369344707915 664472218516281018 478806759191578037 902956386993050830 273632682649751895 278757189554360139 555585885410981863 125220016782218329 505023467309560495 823289302070687974 56599443731724962 898318610853888101 612340388326175409 35965271871609543 981570851628249638 824475484177931362 183729821245322121 396764080013268121 206082898432584595 379065249518003797 706967931690618004 785700757822621434 248666231581292978 523014660918151021 971060624158191360 559722068305955778 312483122032271672 62369232336032898 835326622191409724 45635446294544078 503179070835037551 14142659706150525 272604078258872451 601955507668899414 342813138312496268 823772372066669306 607918319362095935 34202656056281980 614001137616598121 605701902040919234 783545019930144698 877097713224422078 620966131613920972 610725057314042929 299277292491998051 529657156756219000 809147758366834183 129552679259099078 241220865440825485 871451733347751292 795176325322799463 935784078716560570 982226780769435501 293779575700054481 25874436682778449 590002237248848680 249201329898568035 159542825336491549 337619934579227519 56222388319468912 342137890917621838 466822799840470957 81093974560507226 851582424599643115 740465270006722443 223202204270458603 675458436218112413 932875389749013549 702023744448260428 597056617747988401 363857784870878757 767043493609601937 415775785303248699 523903135908752891 799701487981963897 682876778538998696 945044188979604184 847237066023637557 975588157164435512 988260597774655211 749661313188242951 765207422962216410 533130313966850996 893710171667535098 779027788922778524 692764689303162838 324982116299349073 294023058573979447 161159719635634121 854711821851803947 106773742515365163 7972704174470489 736278810397565079 544338554033520995 835143399747962221 92911172932618708 822256028832063112 671757777031713530 936762959140567291 615088910633205341 897325913964555503 617416168577028300 629877287353137257 160965468706077331 73245128491679351 381081286936359818 267149271229261253 433777336848302618 561171653209586943 408924695038438909 461068834170667235 228021449542427277 684214739454172960 197588380939735934 412784086702155165 13273549916104 44815757308731898 971110914217194861 285110897414972210 720710640152633518 283797339876868532 190572927253138482 116962037769876458 524116878859686096 699875310283429610 459652673271121008 202975499777318804 982576013370216207 148330266477699399 820145805018172426 646469071797443248 209547767819893648 263316992476392693 183081034203138195 288426774172770581 672704213191632519 529588944594821034 964858926155090922 100843126708928142 323851492371778719 147959381633616201 149659887475251385 942954928626263869 771388547081118601 979183424515900513 628910854931314403 944518713686089772 913157394005669513 355798387539601063 112428353238734860 308198549098084310 691070455896380112 138502182074564972 234235775372053560 137593373625470601 454484751302919215 741379482244624921 169802285507364352 8804632614760188 775187776301982048 883235919352955606 62074056598056819 232772441867564750 577595058825586853 478381675578366680 689666332313685562 409051482095062781 404156236989836378 909644808300429059 422754654798805090 674142170629715048 556042013274050378 901175415781450339 588935212031465633 456030511933345887 691544869149167949 452903761928439451 10043340236555013 60670516431268793 196993088087764099 179197210044193109 701049827635933698 890747346680708584 398468605756429445 95741783714021294 543754780487460017 101867461947230655 963914154335670069 376068635088914673 563988530078629922 449412420214922701 281996924294595298 464922568026047876 499222026079772035 402454043503338170 336346090673744816 195952083243569283 149490570248132160 669105119749317101 865667920876328296 937003079707260907 172515575549236046 650784702612083090 595851326913901277 481553524788132411 889162821243338417 866198575911467632 814012395166598221 907207306619137708 448453642028703695 749573739509098619 605310092246154120 769239604828339700 948626946037024807 113905272451918657 890516614352908499 700209679059905192 714793451491151815 251644260737246845 940736868371916567 560295217775176123 410139131304173998 588730698625446534 115769931268022416 27852350818831118 908429976602024034 680640239223835867 883893321906291506 94021671452619240 667722232733952618 718148532463687829 139941681502424379 126307183711919457 993803657395758823 465585479736340234 749883314557518081 217916721271554533 28714304318160916 450655327379535089 306506832339169543 954183319365173974 552528939637915876 904085880789911520 743080623678248915 488119478684497388 700667525284948461 83519136714560674 200254091734910085 946106615219466290 623158855698934550 787511694321634713 198845265391352875 344367746790441264 807693154063540924 586207099528498108 260407510568540036 311391652683047283 963575209433200372 888592833012514673 105155653273775913 111330188774044484 286074358318271016 966340116096563445 580652256015407196 513151148378936080 970314815801851760 633686150322176259 333143516414374208 518222431848757204 606879725940412209 340094778300793099 850490855225212320 434778128813499338 524782511155162020 586032255938133012 443016387290714926 343714314267665592 795374680853542195 867477227959277291 499394525489894959 952890120922113184 249738581797486343 858129019659006149 466548511941756399 254713980303706637 536578335971419048 183305340119976892 119409081162307877 470546911135557836 572918276512098629 356567440774972763 907554891862452912 55014369126515261 630230528363230814 242206850854985466 257460139834471895 37629837835884001 416738169088710196 506078517389121130 39572731965022970 511925793974108647 113966082872495452 500852264397950555 857585296556844002 863905265369625494 958423001279331855 130269150990485196 524888810688553079 681605147201464295 273985686800145641 357297107165488570 492419669594452762 37298806148447219 849800457438278968 503413049646501767 843147715182572841 842775208765721958 271031034644397458 73151059246223200 722592640915299214 524356768516090667 420224224582630491 893505586290200552 271877244902695745 114138320571553213 862059084671237156 998625195741275052 451908408345562539 760247207442894792 533675023347355733 425310098362572172 178619764644883781 380700348088811155 450597297251772833 968905914258422109 878073541555995142 410451142116350606 778093449894738526 631686236207715392 648808005920138727 205646876252925892 898092912674007890 186732454035993943 975622735115307373 659578238994198134 269680416431562721 930938527947007511 597387956862222363 188045601309936501 930575805772335811 60964422204463826 732840148423957764 348351953556074688 808649111793209979 553069417761975126 948191110920011270 961261971687310778 384794645754305353 659968632864452124 22047936423270651 291198574771347471 881221077146415775 268266302865647221 578831576014147088 562079499807039042 467638966593054294 646258986861950542 482884625377837270 822042390351782620 885783904179458239 733979671476701638 706360158769114244 452825869974055595 587321539337583100 518209454887012222 435520510006686817 480344338360799551 569374290738344119 477744190560574734 697711857080239219 959136236740289902 170252087256429159 744165128996903861 515658286171079127 262521249472040416 285798075579720687 156856403327591568 236175326092643147 770238173575003495 581736076910893576 833614204733138268 796084585085880758 979474696823355298 974750926251291108 768319242007143618 403198176246730921 645173705333466511 779520625967610254 350480060325650171 799039893311770311 786305264519002562 158335403329333367 999755964019454546 90732822661615209 637358646022923567 527078597559232495 604268576348494718 136632585089205761 73989314509757336 895739393317579694 859147924941308482 595023922684631638 557434474242631341 352990350793953481 920121393039492576 452940998980762058 141132150599765474 755710524242431328 482218631390131258 744490765719962030 558705272341936712 469970729733359953 339686006535223195 885233042954878564 271322480246318740 121910256759994802 579790496293967681 985596343085668946 847557459624144017 814961000531738958 611472517349246903 982645478073583051 824376171324130745 484632397868098860 814795967254246246 207793919288603568 762427321619913612 619743833187619107 675014146818315064 195556900111836652 235218717139183715 638317124853782237 219174623219714540 646013074896578429 606147536915791238 682937023144795513 895824240420578572 283184771647624693 193055694749753320 889553245112499729 536569490203087183 903080191425118946 559135213364741976 816994173631832072 236031001445648801 92240143784488982 823082780091077884 692846153048056753 564573572387505794 899236920697127553 726115546098482111 461661639474911925 635794229219666537 9408158208410282 523316555537396949 73793499653263537 928905787896442188 665443205060117544 622454310834578323 118599961039584857 800977667853341634 752090231433792766 63075250680147010 814106710792959462 807256472858889358 153384202789975617 568938092982892277 719292451737037981 262493583967253463 762989065059819323 32577573133978577 254759509680579209 915663524121803728 617920656137610222 764886357116094307 147953399956397252 602980657516875125 903632534189650332 537613550091289367 646259947728585185 750280131917887684 767100440359496541 123987355140689331 404425680827451004 331783894095558014 32589360484851305 564418554982298621 852035644760320439 775906340979405688 481643723604805356 701632211537631489 161600563422904762 290278480237427492 462697668653278254 78754089694469820 494443723149039659 545267786104299044 814802301858192714 356016149646745227 893524925972764350 467357672825321396 269623672334234045 785875140019274653 401405895461682503 440637461658669410 791581291281746419 817204630530690554 787518805218254563 637828386293746156 995620642528139706 595052930628725408 121957904166811563 782026192779203164 322046740778765561 596775565348192312 156017340614487094 4711186923611140 520528888707360338 558223935333116837 504948811750600636 693279717421901406 86456160539778743 157449168968272922 750630803680653964 582452225505406709 549572714872841326 914515163025249495 149879118939431051 154124344391117221 762111918473671135 781533979107904863 874956726256944145 328818198795535039 425158282057949073 389302503880770032 230308998222693360 783891638110778263 165173403173405865 276221071810009103 21309774752631765 496989543085170431 15539235080939378 248783011913806599 280314691885565124 294589947003239900 58435075666902499 534301474983520368 838789882340367802 955996080194345867 199542020674993685 833476947319579665 253465462564610681 599885630450794177 232994329735667466 44839880138206209 563306935808964737 495120644272416695 82255661393428272 447536001002621224 453850420370385819 130286545179751059 833839929019551912 801172852147181334 287463504312413749 148570483077823203 407435004893063126 483761552070185379 585596828125455301 374500713867452158 675881235849893459 898425209716604326 594703424426523976 383411783513567314 834908180908674973 669096317905281355 452606230745261492 169608732367156206 700958808555265368 542201489866411175 5181720869060230 611121266853081861 349621892013499384 572299254964089392 651737792702884945 616482668659350395 985670917308577597 285764013037522767 731399365985760017 914408495995220036 573851147395743380 740344910420518061 709848166057861851 633958055187139079 230509791389067718 630579725412417278 905783139805729864 983181019092838285 669579278074525008 110782591239032652 290746651351184603 850007164801846838 885899889281990400 132127699655005050 804852844419474358 882673394735921813 302066399635558107 410388961073356274 80508197200027873 220242789191275826 6308886616314531 879418601488104246 668942223371746667 349113791899442203 775525533692483179 361568225202993698 292280083825308973 855100998373846764 482872238961139892 472373354323844325 45563584921814609 567657505370895680 189183796718174034 643695524279096751 455571067389249665 120706981332763373 396024489534263315 985441643838161702 368885534534745530 983414593899175077 889015942935648545 93754408625601791 124240626750550651 708847998521019467 976835806210437506 211507828637347968 817706425882586741 373938424556258689 352675592147171750 720356975713488092 440973469218190588 354278660375632448 949294437643051999 215919050570645461 62116697181083009 865693194928668470 483200612727721202 783906651291992634 336986704975645726 420374176761372761 846540852013900907 521119723002868804 433013637031604758 543464164096050541 392440444215649624 140317655766846028 352115053231111748 955234139519370855 920588398609309329 919582615688202520 208828823390033337 380847824510210067 630141335958047595 906818895633322638 9677300569992219 461567245908260975 610142567937915906 88752326675907058 505455240188441654 42667411881812810 110119985064070645 271305255073241269 443462441517457531 812669823076923069 795580716995097775 690235216650664626 667715930413806458 202978292098850694 194635713822741009 582890810963901123 280017323858403450 255329736766547408 503205540864171721 185381720487491425 610627754976164826 637358223876411752 119613273925853950 476348537610553067 861888186672905103 330630876974030456 579984594321735361 798737880874415199 259559247935735753 131809317215191515 960720902654624353 735871052884892499 818431759229681084 719086961958475586 888897191002764874 53058589863736338 855280661498447360 30805341437868040 611257925108148153 794422240411685792 254691298787079397 415859607911217480 216659681167727101 715880882975084460 509592281405755218 743746353341112825 454607345679784460 52714030816670357 749449635761019260 282636133164995580 885551801606235265 420584270490774491 515455324853828454 244243268799186063 630963505073721830 817104131426488483 809230718043452754 253938756174120146 716067883105702716 614002505550556197 170403617964663863 972492957743733328 134633238965911218 956050028634890334 722152282515761017 430024304923405254 111441132705830477 968552966509621216 989142494328874013 576164223230812208 544759514070466217 97326164192943874 183312633326527978 134933519607532540 27055217001587272 523177536888447188 713953644647725300 74487255194097239 749202002033459875 138430904598599083 714890820784834634 989963099109702117 308197726247651931 563821827231049138 419084711401723451 222090382916251998 715597824899354042 715177052543694142 370389069728793873 155072985239729134 266906360368716563 497019307092601199 168160404188114799 298612789408874955 59556273908603776 542089301962194092 860711813573284077 389373699359801511 41259764334625567 284138423303562026 610813751179525749 107577367542999112 449525751119155671 288912826546224968 218814198291459797 469077025856978671 235525643670971283 513740956855871048 595324348508508999 467404630546720212 373552739321336044 160136676180833444 99393039662890994 72884059725329873 475844802877005726 373891682975330944 290839236004095051 439276383774632873 68490361515508501 672677973355923572 798436735309583287 906519886103028922 92640216327302344 769421678250279863 723370579833986565 487933839705992007 896640187286285552 651685061444922067 655829631976723250 501553179349050070 145338904832500245 911882226870874956 833268785923122774 633445609526345072 398983576589361155 165349819403389004 385551564200993042 85085006240320453 756214316305969663 470925940567600428 23850571226447575 659069973126552993 16390181360341137 773339494486064946 584867986030155391 119361215125779421 544074653797434397 591585251469215489 383580758579593462 237080294593780038 57487878813517066 174350794605196237 692441988549245334 986664696695989604 44189662385504842 430335603533762902 149330245548242180 114851794300164895 155577874659606654 541505577116123542 780630184787549618 233203700188376809 243744277260824297 892172145214435755 3597875910413169 44905362030667404 180636494231380149 817514586605851436 75137282559317540 455768792886264548 694741622424852368 650510946863425817 321076257518437315 462579191158311506 722433688785476148 640397698803388249 553487136510557381 495590518248859284 865173885121071533 454580758198245280 151322219405234655 492006213026606409 444528071082651515 867043516986628521 351637473380155546 417396478289115262 791934981209459270 551053334268154858 908339050447505352 621919895423242019 86148546626972196 102917100080602081 651611932947467242 873808750841093506 882479815286060 416245235231530707 493378808794500049 644571307498995157 856561146291646981 269136056626406663 994847287764734124 619279712774645319 18198169104364414 780133183264499830 491591354308273547 710101027909648177 271130903545461329 281758284229869227 670093619412759364 376363633273371098 956192635193923405 35437516848880774 975480758966739116 85769242008790525 522347502023320905 683522445263669171 626387040647142633 889229625987918935 828005681995705111 487155022976501764 986921957250378520 358508394514220464 541570082491792206 212251553414654822 522937294465475197 257288757522298140 517276442388278107 985118006595355244 934730169121780035 137989168789708939 43920338201637092 467023916081681090 48306779272421696 475298755343891735 411107982164842732 746050450268738838 388269459443352485 898305417514319120 281423138554588194 561171361686056292 987647055242337752 568402000621342782 148182280380359557 813724742112981890 159961547053327765 647227116177028289 445283770498526434 96294134273592263 823804110430375361 746731294383429425 909378399674351425 866789410003603288 397635766275580585 128211981813072742 894840620087394140 110892755728598214 787480210906625714 663655026084799691 625662323096122456 648669848174995588 379048759311802049 298732025592993527 708215766476819449 541500493990413682 573502402488843950 951694500945538907 387978302643019078 670543846490760682 182770462103969727 899066413879600983 139854646136938780 302329073709562847 183241681795781304 454504799705436432 943669128574630396 751443180116032640 373796533399429188 650951340752183915 344949975461896527 369623279849489605 392679735106468890 717657533111860877 969435173086366058 480563708372791076 237809536096009520 333181447006296665 925009215581214183 654775284684423199 381680036760935970 879034796494827784 752454663479469165 331159883850916522 618630286354976149 58679135428626562 276528097559340274 2656694669751511 690974686551524881 643018849611006535 956322727626499120 558812216673725112 52889810456416927 594092021129779895 422103650378471986 339090548085051248 671719552980355174 495615662297200894 845027443861527175 633179922085018067 496052436758013869 482138353999919313 156589570987221810 95436704341252722 253755180955725508 851880229616458592 416800392675577465 94013838068894484 175371190460490989 709525745484271966 209311376885558177 994675802259122783 753106105505901385 927780719423749288 240772755727612107 534308356572720517 200553921161476610 438207238487676854 596154558980028225 20764393129789545 976438111556910258 848516340964255277 518797758455009319 670241182070095642 420314766783395145 62146037908490465 484235918171796211 966655211575552337 314072541333204076 951340660397967234 463846891659669895 303232413955591337 692120208366890412 370158967652673406 728316348311594677 531166464734543818 76142841374164518 152140827583307262 804605856510333045 311616574651534191 856865434124709564 980452308912074348 16575490746461859 616271886190077663 489844520602066019 351877573246201606 914761468075613028 12327146808427619 879113054804517040 978863537179385141 937088422259291110 827778076320034237 979298168692005468 96278693270028862 992594701773066396 173874854871560387 349061755457385936 414513722303948703 397575322192743922 371067058349054911 384191422675221910 417394473186728849 67203150350902445 497018013565848070 862738999718918865 716402604380964265 368458801099051640 828402711952736361 886337496450655702 912022207772298032 193484457846182501 167693731695188445 833784041870993032 67950793088582570 283364960913319270 582917518764589997 84686592239740172 360597595187363190 335369432744979162 56260129146702410 887908059605723676 456948473607082537 982553620659357943 420264287188497810 220299577938136973 952920885277133592 762478335970030969 894638989349355751 231885914931353067 710141550813408657 876966695058595449 147127067657931733 898279238481463551 405108868965527424 489295026988512763 931683100417491091 57415571118192628 361279235454684918 895509755846042261 991507433157613634 281952841534635282 982587696005838454 305289345901537527 584398489988314522 281345904528573178 100067865873444839 833253686299201258 991675161206634084 576630050354796581 141967779627827679 310262527457752123 338970836104474716 720034981358603233 899788558114755178 724628910479609344 508491614064774398 770945264396726535 938466102931362694 794581114535126720 438233718262693384 410858107393959458 812808394082516934 568596549113589590 565962707989119480 151209778322468422 814488571062150860 707091720363499307 238339808609941669 803226518157269342 446389350403410343 341322432919037116 479961616543975300 343573813291236543 88666148859021171 538642404231226956 17405870120570490 563782480561159065 362848409999088096 328295433154433579 470005082392554505 580098067957636987 568372207626477947 776696660844740442 118069765411782897 376992479298339454 154071817308282341 61255103559920170 579377668480745424 153636800446058772 544895875786471330 724962838700558897 542903743163534303 608352439280455150 232697266009473130 75004152658589904 753585802350738758 511682247745417914 850110696230205142 425451665630462447 828823471540469005 664607610213453501 465025703798625406 981861431758265139 14064131132702131 516334526627148581 316298817781763786 120109622034946179 666220689638196090 456455772068753344 81276828334450463 910724063202799780 945757412758338856 483453104559660883 173190295160663117 408634102980297755 396621482290104214 613621601975420130 894073232206388730 630868807028179916 652772647797597367 883639256465224448 41475440839055143 872962502915217232 36786840160837571 909754519696013490 482696394585305095 823058962480801750 313696694417952282 355268519095406907 990203827347569775 770222727565269537 760307639163475332 260287727869078566 447441763964903365 378065009529459375 330895154812411395 327650655711334122 48039927704084448 371297155952838149 898282923644065400 724888133646904676 900421682525041064 908355302157506928 781532986980305148 188680323488862802 221193394426533248 792527126501331769 663387267376617409 670549341478372318 733827064121727868 825637812201207746 483633314478288841 907683745894754739 326120098132118594 256685906584152334 357866040322063571 485893234908493042 366810133952696941 853091234573506412 324934542316108313 119288290474668299 577130030925913576 856496753499257022 995324285271077982 208249402944926605 169097552595165750 158729851060463925 900651798161166892 470244674492733547 963456249127642903 594733860004229061 529124710481620089 9389261468946100 56976171419920620 127780763229180590 444989624033900325 357180864587560169 133626341552081183 651517693687872480 271979628080494964 337831260168570264 243746224986705646 497841518572006815 288159149588780673 655237732804629460 15066210504259461 606963196571993843 516648413982647777 882569154959366069 284017064369493725 504338958202935317 249074888161795061 763867697772088014 106052841246951429 728059409991829273 435776410217562770 898127567556875462 340489539381521828 991199510174630992 67380997009211757 578031790808336300 133063704854119062 153860771706523340 935008977542117017 112802504069675611 341747137735297254 90176342362201879 180545139336142988 394567826341032332 237685066759330993 992613372861894466 32768251705081820 77700160139226728 583015165253136527 617790304007207785 219607185814365131 844193936213061973 535388934464465835 441544410738593831 689189901131148949 81435354315756897 363894747753957985 512292695276329745 983563708637790398 203590093919142632 328524229437752080 983861770314934688 438839776723756345 431759881691855270 871752082930438394 784139693246028778 548947082700001477 441152491076961743 204734449092397072 990224990333780479 628057857275792901 132701482994910681 538867765260095077 804783714676315843 663365234272031916 29953971138528266 424260875137983865 654301487704684778 134037729938999843 85881304335461070 270281584134170581 847309009568829936 996566602886007161 76342967184431067 488724803969241044 811578021213285951 361151181233334415 652969379714128802 123070000272582329 490919837388746838 839183371286621780 472974525408928272 880267180000008304 795153185991670070 932482821403759456 153621871326049559 847129233889526609 15858988539054560 389503033093957377 302385267703733530 138169109468218568 522303016066966561 581759968836346830 740668375475538249 976316203777938865 941398353166072524 705825041935995939 555588518827706450 152816176482809606 169262745117192812 63211592210269855 822615500518133929 433539490391617072 364760538059600283 572240686001345186 821002013310146884 424451941247472039 656608908716491183 878328216280280287 619652228632936934 194027519536358757 11811527870840597 154765745236560816 112757230719323086 262693245588424554 636481966934203345 852423468962095613 975620749364309039 639587412975478317 224358997444691120 332878428743266802 741246539605420869 994541115561999607 632894566810844425 977782902062453771 954513321004342185 15536871078374450 896334178431151949 697888645071258635 394230108470771822 193780595508885370 220511652729990722 619945892353911182 597688895337268515 632926621743163543 344191440933861741 394965904942952609 616466456950966876 605055392643477494 452833864852410767 886540921974551085 115650368667173437 669093543233393965 825689944153513272 186520824649149582 812579897974545621 204698371146282841 622344944492191029 169898504301071334 334537722670531779 510932707908132322 760989719695339797 63376845151273691 858601205803346884 954189598908553406 851622248278225641 230128160606725857 82851269062127881 142254338568927160 53738381492806880 106553037626710883 960464183911164301 814548933476469741 218630629113172373 854034483748256489 126287026571300639 179484562117062662 346558152029649455 97055660132749356 870759860685969752 785467826659512543 757956897338970292 176397909549095791 830963645588249314 743776499515385122 214454633769709710 811764352283311845 656435200924680712 794640798450934209 708788482980243229 644169690012040016 929248032124266828 571204600537857652 527173544564886551 252712377409584247 544871411628062655 952235036409023030 21996473413413399 676779023147693477 468142984698139050 613232826455773101 261617652444509981 132289201982983710 418830687754705122 755211771275397613 643370008387558668 637176075218263494 428710926331067763 331912204806334647 198101016577331758 615521349091539296 841046226376547848 607724132189644038 872143842500313513 888361637623533385 582752002957146226 607570349411902895 384142264479237142 52979217803465697 518242847335328291 750386520303842242 353764882709080033 968218007998676490 251358257549197475 785797399184375565 710046698140551655 628940617784644527 410444974034459199 367616422137000613 369010960592846314 551182773795243564 296737050270144071 122423151075940723 459393823095391995 433426837996232430 368549422647317952 449607115525460609 270558036762615848 277661863391329267 963843576868998106 115556573020968390 896878116586558683 961868838113877029 447589637617196627 971796920167008344 127771416843790689 528734074144193543 174669644056417831 148324367555993898 602025897711965020 492589416059355659 816402218268614620 941008312049540471 575062477087736433 147916835084811067 280042370295290919 979461435769750811 989201814977853584 266877142465495144 695832300973522780 556969137226904214 586207604526651059 376954198864807708 670332026639251254 663997745630175421 838666472971260934 301932574880723047 845489512313245670 566639319052234549 753972868736771001 584591926893187722 330940703152318822 18684113981513348 53431468625694411 56152892067150455 389336841369564421 789073432763509769 774096976442589163 658539782044916791 215081781628410323 414317731658975910 655916105570316201 990497204902450040 257005971123759377 591211540168846088 978392869606842660 618126540610647067 31663974735422179 761196741082059841 135615224265207430 790307525379385994 742564152818125467 584582639417609300 496280573301335419 271565839434951797 858113589660126023 116710564542124195 106840602415002542 222385046199154965 333788930616749137 898588666582179434 186746135038174029 808685434421668302 337254375908840930 713613193498872662 646873585294796690 555654010237276845 179886943256225107 470781671383870966 523692348437297458 170604365393064676 612345735748882911 893522346791818807 678287579347600103 29727980627391809 35320530022080745 60985158291068392 914240130667945465 328420319079334071 399875436721859235 386057987422181702 842281896358026932 907119343511705832 332083127225151119 970908367497891696 12010237620580560 781603838896541321 149614238101387232 157665581953000170 509199971170567197 545325224755986435 73841881854448147 437209954764685832 649189242092996857 349731604774906336 196702717245443445 414782879957235619 249524768624131245 199820922646218561 891441213513601923 854950071647343449 698652571994981913 850057511295140468 690335893994589072 830801965209444928 885653489686897179 468323197894948208 21964314733776684 857817459510720341 644542020178583561 16355915713788491 922013661898190490 203519708318647269 612686489652325977 730085487088634805 279392439719544201 906896343614537769 103792075446105824 299617598266340772 226236749873897282 629565144305427409 834403186551557019 751692925966685567 390745056619998055 249417836751384147 49617481626690294 517718745299561213 949064446831443871 676789204471866472 967712833771059301 920334251244517848 617458460341371001 123701541788845290 169933797654934300 570971935051794735 797789051270454034 883717482486903668 580283381427127365 991074570579688985 479948772821287819 69899877417670024 761378174126430467 371475261583786252 301849759532994640 902554043140559798 470473706776871742 987748254538394045 744977340788405754 458425824573893107 530787257414525864 363868554027523998 805861091265499239 783695991176497596 42156341356946059 696362441603856261 330182340827496337 255245667059991910 74262969268840165 187376695072161674 458305757240620290 240432919388472922 766857872239366789 650010913475090834 821210637255611353 584187927116590378 9583993835244785 833777437305793766 526865427236773177 209851212559159802 106205874713851898 883273973344317128 489141065942920384 481386011826033965 424521815558304825 932751009248492236 801868073134392591 869018532967677886 809116017422185844 525845977362054000 300420410015804507 542803679808762820 302706795021296259 28296222134196410 756748301322988805 567566769811399104 584141190820917728 514350672370527481 479594371047395680 374891361989193028 883962523579274147 890195929733878128 936952889828988887 481465296837427936 174701941348536626 576780905090930894 349442339513719073 449104821376648186 959216254383506863 801312932634054367 140721416483522315 949917731538382163 634777639616304107 699180426049185541 156881142283754069 445129300075478937 628341270097066157 49596389622235500 923493516740182763 530787483083525746 784473490923657274 526548532257643346 603221065239022734 713616662060923090 133633409340746468 966902421948403601 273299309783290689 396981541053919659 740691183842605423 283901662376896296 310261960360675255 44880581177235510 63194488371571142 111634514899827155 916023619081602054 5005825432559789 611218217689324335 143817692496469588 325037740024868851 487634180135373976 184887904266064657 277550424296499998 897515504215225744 815908690396001133 577912298375199054 178359724912936654 963051729328129458 641564700107299584 933241105588741311 125487744869353626 417565059372674149 183696034713624597 424824221831903198 202364948542597341 484226881054258580 29653380911754953 552268969476492559 544357492513014173 193466890988495186 942778619755154205 815527771465347903 114289906811232000 973781786134194314 932223796838689148 516349945491143281 686157080783658961 458943632785838421 394298431749068592 706396065101484045 677691509934859764 628297147790742450 954845979435152114
