23714
900780829326234457 19100987288032866 633035619101522829 900238266462505708 17964115761228637 919947929094424541 893753050693549748 363082160501774212 130510761127228220 232789870660747076 704060046434778890 662458116365847142 476248860066643002 171513609825438702 207800230895271480 551502756878306271 871193676084765670 555967142410376106 26061854686837596 109496132613098979 507640768873892514 642429290205932860 80063647372874179 472440728978968226 285715272121948721 561309096703986381 684522430067009350 874651472876104423 721031701584256032 522804313486242956 594257058872552128 777407210453450977 508857823266807888 859466007668577049 859961714085896892 790216729251263359 954696390778604027 848223334501747658 205608606353106358 436291778903073353 795262172801910534 629496428485832673 501092067147948244 364348081649517802 456337593397876918 579568358140651698 164336286725017353 819331361584366924 845372384905639585 192226904819325715 270518531222065512 250167374285945812 433270405497644711 486277120244023511 890413626719061567 831893746041351484 42326508248407996 813839411891325938 215684067033820558 684731329857948275 773804249915871198 896764335652536220 984805278080574381 715911671535785061 913589334990319679 467958551724134467 581692104650211364 692443725701256120 914324134968294607 295263885293146046 262770053980029515 477324824687849331 186166378629602402 525287891606482320 892235228683518200 677390738943543468 620351529439730546 459104565636713212 824072010392288719 898301592973220189 87301173507230335 753072164837326190 8282810864872402 460124378230791938 47087719986539672 513201020201967855 542423103010375126 761351247280968951 66408287962281456 615591642076855020 69912779081004278 477030681456869162 995065619348450397 13669956316399402 753108922896778331 590442132585622351 713536443793093759 51826288471438783 222707360259135705 414623089891886998 309655162478181334 154164465060477148 389795846376216705 690704692501814211 76749967188901084 658725397133439763 79365801848267041 593825047280568030 938718572919798561 365685022759846673 645244365506206871 235456486473127328 560422397301448261 534922901461842934 885620972574649498 369266247686157249 248198448925968805 681233627343880903 714728776369559542 763124539371670073 799818275701949204 109088243969497353 380917785745692933 14376798558122417 129670987274676524 155586009399752475 50204947043433538 595958246859584759 111502435832477434 932778492466253469 413701056939140008 767462482885191868 367261706693037669 621551223014267978 518952350022431868 788961058139637254 945371939946961340 173860600490163939 454914230805280754 572974556571759774 198025524651603505 130140929683094570 22962887437507250 71922274363257021 378632570637298819 761624575581959303 316810565170898549 164969994569018195 366807958530072909 278403505365384373 415656840428458438 640641169780908941 697638120407701724 532465325004199152 359656417785842156 268264824280146504 879471074272510712 539979621468979079 449751807872955205 174287247640295732 573108533840742966 516413134464672822 578006968040611140 659084338594248441 556787214733637896 803546606937661364 433061526174355935 169002316990688249 656374712246355843 132253444762883461 997924118809915389 834641851955792000 307415366682680809 758454602894325391 573771832358229470 663028700214905746 756071773432882999 919039305740261237 909203247597951962 573466876683927859 614269233810387876 118047711675537217 324616650168311469 444377591442985216 780226305928664515 921492994008242691 696667706334125240 612882746744524718 856318538846304821 241361942351385345 334885796620824202 265447571711676469 237844788695452050 649695111398494916 23983282106021856 489243526234843819 320672930465853647 699931225276899237 890571312476511943 586763016203634967 20756266402033074 912904317431734480 440789089879126138 227895979437769456 316913930142342478 512822445312522504 645831710089034327 885562399219177460 716766025803735450 278499642416408291 467231050459811902 231591393886593990 386180926408275192 481512145116379315 647024653446623666 390346212401624805 382790933827339430 892075945907956414 350691609978276969 510660726244416791 381826044345801587 614731452366198245 320467966972317396 532944847090545661 279300887662205979 467992781478522418 150247696035662488 826023356515422605 218552358298241989 133857419555229988 120563881102452479 895245444706335378 523140312757611667 841935178793624674 415773549734060966 615001147154458914 773583547093264400 602436376008033310 753332011659176649 978610168252703530 644981936505407961 21419577637339555 57862883213734860 69748190265581802 597741559313566178 354965713506709974 102127489304360415 639469903773664141 655297531804739344 800149384019774371 776222840518339171 56711942046047077 389414236266779094 698194571483387533 175623090281717596 251163104120684237 522073681918158476 552053901589997870 732563726663703052 835699975138553924 902908449407858675 684743801926318004 408166970019973494 957932497673082168 523760733264079318 401801157314261610 982062604558190779 234943400716074077 409112599486356332 564688368211194908 254629185891873211 256439506896745553 119577515506704849 105816183373938862 930065887585075080 893810345035346419 87813545569850030 965659664000537520 31883035984167146 669371509286618875 51417144533524108 888677036834455199 194212071413603030 342760992482469999 92749636933113777 316651600248412934 550514839338796336 505115076457963357 637698626621421587 633465487545801307 834696262702689392 46166449319987886 610460056317397666 930992320097726304 981855558797296701 210266675102606029 748658314637273648 728255344645943529 106302263763996664 731850880337960089 642224187519668283 522651311373371510 743650876846343870 694669487770334921 413787301325050696 949662311476401327 660347294244272674 882450500109829279 745731145615078778 180570661924150282 451930066135616623 57054910467475535 926784013910901499 775976063221960468 507124555730663263 954690647903870332 560685650155602075 810978518101449501 390935405694018153 55346075644867 407659468077279795 42647833387568307 4079115507321191 796072947108452650 822291468103156003 315682762855842305 938974985955685108 641665104564081844 6648240007080697 150064394020580733 876057719018387228 235707856386216145 825405306336485316 803172253437110325 950255882779055518 554990681612015093 409354135788677298 832204329789543558 697950887277075626 754131059668112630 984567665303760511 379320701046706297 283320153133719345 973907707956396444 953121262462883831 206589923370203204 853387442765560712 535666036546878785 846311201790785678 359983009220704478 769873621689315778 88549284260303113 128717820815396534 739817130348081754 735728506683755093 670991963725559972 140523000912482936 713384749894511263 426315965915810961 873417204760984765 835753392710358004 897158693614981027 401007962841629967 648537458179448161 732435473291520498 983605232443509309 47168470936951862 110935376869166242 894463338111660072 83137784853209170 583311787546967254 599860385017903337 450336372920997362 444624664467138438 913929462754380410 974110036279306175 220014410996808914 105348055717005243 10789346847696920 410249257463062514 379118671840208580 773969342048652672 593611985952804467 453150558764196963 124231812771247333 517660380309474448 554823524417712781 314299994089799269 962378210533750242 957691993194173035 735783892802927710 281865905275983929 198983563569333365 453057823591622833 624681877050936599 146133693683066765 912190494404146686 327407125383964618 113818683548947916 665727144485431297 847460068866988260 243808928548100423 536162592932019681 795230766879581641 551076694957392670 265828282510797422 877607530880440723 343862636791846877 220083625036853452 61255372222852784 197779135340195938 893301754225986264 952907516320952967 976352915619181135 194662213419471800 654493558370278176 95414785336978440 474261630597258393 661135886272069547 235801186287395492 815408303167169201 549358275942231436 737414008105509984 425057019324505015 993660798508304865 536722422624002672 318813332998558845 229518961908747059 631185992110930468 691609509439913366 845522252109018472 237520176587903541 560174350403412140 683668207302525717 620604860684062919 567915644374355267 91955700141793895 9897253911975855 383484788851912530 571962343593407260 324942041959243370 217459605086455711 508934256534160177 700402279758660355 526712963880927356 708259626486406359 33853773330113139 748456719603352400 494501166764532659 922104945267279292 81109854418571702 739081485506072569 86061074543969456 620594143195532136 870521635908836969 693784875938412782 338594210559181935 331601246945777748 454189904998123912 886269895688237268 124047336692136577 983448893041430242 208147422277698052 357949100541168466 617121690557142985 843682948972425118 673606399650705193 310986303525194648 571120764978632891 612341693124808727 922496700348500818 328719270322373390 349328849297754139 992595608033091847 85970088778026558 500922086690209675 130152751220068701 861212443396097297 378643595786741671 737837077596555789 707413847702790939 550978181339510579 603483447926491585 666322091187139870 570862040530264485 858129928228634920 866918723104408489 497414528326663014 985031294708853147 873176266982933014 551838148930071531 748163394995023383 683131736515027499 125404428091901149 284889219937311512 28928020296364917 55261339033968589 294315068745803476 577105556394898991 304561337038558566 308805013579208352 135657530053742083 491125590188656917 805147041478991838 93227972084047122 959721087660961761 489135374035087679 878550180004199967 960082245801109413 660030792001984504 11644118855782259 802646403100417034 393847216428637421 448192560971889932 965494440757234016 900766950657041113 888196053521453384 620839864257659487 777237915024394913 454743926757815009 877521840564445406 870992447878498878 897903041916365399 444665495291468500 917778084194995692 106103037057464812 380537440148756992 52009694669310948 663163451157224216 161169352190263787 965699040855958883 955727887130975423 350910638642824683 827754084138010823 726950299577159300 98973070973871982 656092239762534765 441465200319912361 148231931170512899 738463318482132949 193260117605458080 919829654175621829 322873791623401425 571865404033432099 86085463410000101 195360183170974704 776890128678859129 169482635514945896 818936010379707551 321142575829331216 775449725893802189 992142998256565757 376520516261825948 215807553741196420 673999971826895947 566255979072031758 902715327410169787 508041066148662768 69333536849831846 29427346683658774 739447603400495903 931670388716824675 445089775379367813 597430575134908164 290599506176130318 493140626025118441 610431157226542099 899747475308660160 16514341738041426 510105072367913184 327190035820375779 64702547357487944 698454350054768551 235014723755528735 41399571094628983 592072412524289058 527110342387775188 58665325898228330 852245552216414939 259720597892520639 866988046893729113 842236937482466987 839543349758596981 786804536161287228 355954416275308868 48962057279280049 608559332446696894 336505017445981890 426165359188765176 265445131669499057 608234510353470349 761174380261711888 281551223026571885 913868849031272844 696082826646368692 346854864502717426 509352582768249826 639300997930294686 440274048615505522 536372091244002014 760715294407272524 181133348298489338 322812192983429121 904009296663064636 704788149880220867 945028423506962466 680545720281911054 420923244274239773 511427291197070376 286516715480803409 955084810252013885 400027301273414309 23450981958222209 820727398215823399 364137613057385381 617963007844622479 272612946338415240 7567447694437656 125426728347780419 409083851562113952 640704727547036220 237628838911520480 997767019703407012 404058599644135476 617523717684351793 409813053775584800 749753065256508194 129580993317635255 771202344094186069 502694394104890041 29464495330137531 373537124408483898 109753075192627500 131719014829103735 207730087930876213 895634423185938552 587528777579396956 626270932754777069 101375138841805359 173393355205839540 608047945419480673 852462435564791054 774757975741676564 417003505190108804 972554851245669818 639480349641277646 471541141514946898 796862925947999099 931860315819828095 97665637728760776 587042199576760748 937640528561925113 799454781295542934 44828058580688904 659481993686483411 154053221972533379 93024407881316520 778347838361540249 935050963461507656 556906299356044685 434833173394685757 869805341975420192 801588378781332524 276381038879848837 159852719807365071 523134835342601310 661807590946243576 153612035674807072 594524444228214348 840610651920580250 950644207827020722 451753441277226974 94101816618980238 101786917863484984 842510501125246382 307909919745815200 600374199597324272 276096200367432752 652759036151189218 681963343222850066 919497699970930309 269025000097118604 678536497765254965 951149891593952171 94935084093331161 945363810750181255 282706643796175848 724788932153911156 548325260303872214 524637528919796982 779312231260234063 888841835423440945 341466253851728076 669881262250252953 4085186413934193 633327052603271425 864929988172458518 499552797890654343 700067913501376159 760538745537000302 136529367156995481 938016594016790635 37508097031112704 97066563673512443 833156010749124699 328652678254968882 960948025176318480 665078966223112858 584980235268133362 184947629493587074 591095565850440734 135494469023334705 870485519880205064 677949732254735134 665000645293319121 839289253591634473 508465541647121365 143185958168159631 234555861203045273 620654779383923915 671960917832864436 196312232741327780 632829900841058631 118418677517336020 29973400231819903 919630967745957300 296977187371756663 577289716098202118 31941755007979831 797788085510758252 742650609623690536 537265486691768462 809959940397260398 739648861503072794 470423455377969681 824112734000084362 606069886515540414 65233790169212760 430974894948474709 901430376010929296 29346930102505825 87266086115883871 504113366169674983 673802998065322788 521427042193078430 732726156606003097 975932759177995528 453624033602493255 860760572762170955 502810362742926645 210850155180083918 340847888866700777 409640976759110504 255660837576994700 343166116265996460 522892582608887146 581736527789631862 941935205730612949 737089727481798707 829354476081623311 707817654463861207 51356310538611175 776514579791356667 449227002507669597 743784746704902660 353570715158427970 884744384806527882 563338301185180064 625982561063900251 459359025647484335 233886921093012254 664425127967762868 997476449020548297 700111198424076203 269478891382159572 739625548399416958 866116098536280138 299623819621543466 517908230315142214 275788812956446074 166809197723471797 174670325928424663 614072908878839827 969798108864834109 373460326088585722 45510903274414786 987654327954752574 280500802622999797 608886207672336084 377849247942226126 580889768119765166 501884438325319886 105864307548227862 655380245280208941 42215922199996385 383933053502546587 586559939420709220 163639077161511138 155135751415095609 86173411107876667 614057771449899137 212287147952623697 9432646457164666 746130809274458666 95330767256326648 204369175315165098 371726892017477496 503321835476564969 459723046463333988 411170101455561319 256314126389951087 776221911624067225 457289069644043841 475672126976644324 780473022776776843 947886171842649715 267245313970031657 896842449124100807 556916660486698874 915452927216110642 332063590089142110 848743512938231201 999551194817945804 594621691635013562 404352579167602276 250080193890638647 540104738668149905 411327526568520811 815119818108037496 251972679434193963 597384626096958413 726318207089269201 943280290829731079 109594914383571594 386862994867319528 975466770034786813 12265736210082860 871024905624240158 945049720541246557 128481270376683551 488661209375537975 966078571335722239 795574682728872692 386097058601185012 138674326014691883 461137108889089590 763804817942615186 741314010086086463 582205633560096595 164191137324784640 869409847982079086 72030529272680058 639369775697862796 844921341458191818 439250446050229517 232639107296791298 473387358651160126 555925242785084994 381774694177408279 409836134626057096 938426846306537055 831352803723821194 550529768437883052 648580088797014823 725720220196478870 915053507862433460 718881438182510719 259963967448521891 218332450190883919 53944988446272695 248167911331207785 121486993181159408 482855179669543234 659945182036337441 752346282015659967 752613021931353260 605890156948595729 902712099897774434 163710460431291371 77926940627406009 172002540424382889 325967607895660628 941598145739275011 653901226480385699 840015783598116046 7684177994585306 956460828093929498 753469909465323561 264688109961571457 103313800715872828 419948555526579159 942250590111244489 794207146250508984 118861394582838456 344161492244800248 225658374882499624 336731794350834352 523583415393516550 747494358097482981 81618539020573862 676276102105096049 987165563394334164 980901463758795266 976554078821426650 961319974957851237 338287557069498416 82517045167487551 269074220076424968 394804151490898361 757958792908663866 578055996038550453 897602260228396456 2087492497262348 243420505916067948 570556703881491 275637426597023716 417156680231212457 471170107481295693 860367146812880902 955396749528100650 752920848081330513 867176816482512309 345358817261354982 379093616499352198 347411665774959744 653729151773932947 354308697203556369 606376565108762956 773200736339257114 946410670110580792 292513060060255859 492180294463923575 480259436970222804 783986388328256744 521717400669818404 3747085593591355 923625455647237032 720601957094571874 824731621483031986 703056062698246773 287775588786803311 778760828709847650 452517646439503329 802854351788817228 159182907841611602 101890969277902829 143205348620080736 767172281390884436 412837866051234855 240688234570109235 440167509105391580 793143792826570227 622091959994323092 628541953301055993 307439955820150509 157653787419713619 318100548561704732 439988288897115085 908799008574971930 760577303886078066 842888647650958431 847820266263162950 860289003105634223 970150828638215993 815698112338091533 342174295196211779 314373845675491405 946913198686346744 323605547371350364 153997085396539455 767171153882179942 604844904885547285 552010739998054821 394865505255141105 222820133825936850 554558372159859260 425608090811401921 281637795218260951 832105764721273386 864814449776841526 16227875685827512 222920336786145163 818296618669175656 866003230970279986 380674925089492236 285807352019370080 882221351997402436 675424472351736381 264275756225136486 350330521121234157 454740913296916715 421570525626393093 589046638039100921 322977342644847429 142567628507908613 313974982160617744 600563613285423933 259833319479827344 335265093262779517 587426214492371354 31349559213783536 567838388072781196 329091847027498571 184257946425844189 231083659922070984 436757512828687986 745644604218303721 311087528249694477 774257534404226137 131541440290897717 792418168161586680 149945564995042163 387612829584250672 864097685589141940 96362381735390366 684568286559530755 61053985203278537 335745099185741980 270020708853362739 605369559849264614 506811631997000908 807202177069779502 162112480867832434 220351887216881922 899156788907528906 200083064317076102 695341247381149270 433153213920633440 803113317792094394 539572736830375504 71579691595421269 486060058438795217 313561921190432572 498502257516711188 57090488096547595 190189302309799230 603933196983442025 971847641367376857 205083996993073550 104006383299966827 20190992365746194 493440807791777681 127466368610228763 972937264490776106 215069902733715078 749445663673057203 446058462568933002 137384519717207836 426658951045126835 417900572864198820 193766758871330993 986078183267291146 951494757259822846 630935525574639135 912700430203588884 83346601967802735 260940536337330581 656724114426361351 797544400752876849 431773470156050684 604950669772643071 144850353104075409 326865372594026018 243138998780130333 187159589318931599 499574799130064105 609316005031978786 855639382695283304 148996798675478264 753042782164862902 641369087870669814 875189584362403888 990781996192737459 454663394762033546 309076484195252086 274532935075832054 894490180488225939 480566760898449281 587941702450541063 45558890692942321 719821464479363136 617754258905384846 500806756772309048 950807459427462277 954570737905504954 277915178454672173 261825083995222294 863451467231733976 240790233025141459 367296453175792070 280468935502730448 866679558236604481 960687078599443881 910657398228634415 133803281550826279 613040757698770227 141318528473606725 97363450103540189 917959440659620491 703090783844873911 817596090941855549 90135073576874856 948156590008841371 32380867672578403 646058990406697566 119331201117041978 56076451312717063 386579630021104808 674057381410451018 640421156420634208 304493815560775859 486503043716988603 396216370725391017 44174094426174967 9338036805700767 872418557348549458 819631543174209167 591376289483422151 113448039177427090 7007140636379597 228941574324962042 169114763273972872 190319443124087157 665997147517598703 122036320848899451 831712985960258709 436918860290329592 846195957260131420 962910119729089129 921774290832550515 712472937858285293 302954800520346864 718222266989717441 488373703220393756 6750011151648234 638713181660915058 456282881580216139 83847680302539434 394307559636274098 814205434283555323 699217983859388761 233215129331030721 471983203426849970 137308531227636065 516695238808256305 278573261757102387 945682082693988766 12067969596955641 14892701433582980 313228538635743826 566815510467961297 864601862368410050 635281024260003567 681721927430656903 283340594852468188 422179853443522846 383331993847633568 451017180468679109 852567147182883341 609557187150656160 245400296476911655 771571001293361364 991713725211995351 996526500879662707 130184571041678933 875949588832863592 511182836731308057 192117523870039443 793056007719489280 276685848311733794 573864808996181966 621430923732233715 268109394875868801 561882906258392875 429656326484800371 781879681748066918 993177084510736692 793472279819836604 154187241135620073 499779135037861191 41518008990196229 518210269050633689 255495232909469157 672799340259924707 937690924915865869 783067725560508080 313572632244033643 682244536218356529 399575871311547203 52086100078460961 325866399748710973 729650907549305204 48042769656871337 89484965606121628 758253274525124697 44924920022371396 605482634204200087 97893123488291449 92924925846456722 539882384276161959 859508772703154529 674753381480970566 411605856708387026 483856430193568087 138931423249788969 629620352523645309 903522954433830185 787309922342678323 488425622534083185 283441440578177821 720182053374693412 169556246105630177 404794409748908433 516558172239289352 184369765034019944 834683652366210356 377784730486375705 121806171643155102 279057814940890173 644958068491563192 852464729864923528 5860921299079209 260388395630352363 97501770875066906 297803582472050359 84675886845203319 514428530563982426 399767681405531091 590559638439837237 680751195091137339 901066124583035270 540161723346289531 492208888459102708 827329531352098976 20622727222067452 12335693993534584 375713704041566922 782972365274627171 396584006757763662 737738774916851403 549741080170304583 173201875597886436 398838432786207540 475587395488325615 25241587967240109 659567910776421580 31393089334045351 364913464806181478 89400344919625735 610050424735251406 2064143498337109 985429270898835454 600037899871619186 885440909165556728 721175007927318321 121585861809118279 983118570981114280 241370200072279357 719935430064293927 341751185720161555 902634114944034346 586699413425723621 502411068038161615 972181338375803194 140317300826816057 391208652857876951 645244939665966746 290123720369047673 549433005033295376 548273148813606721 928789333360529461 541362071266143750 630804365646464133 47763146767843086 273649219141264446 408323947011754768 546889508092574088 330545431444918352 249347487963007896 560465866468845864 360227385722698889 141785377034745273 268488487390292977 441639081945410785 152990172154999582 766013554418567253 269463312642543195 981898978344353858 636694094994900854 853215696079702485 572473670416037295 982936185235770698 424860640023914173 670394081817331477 677800225431340328 434190637205997658 147984048835547085 574233864912816804 659482928576460494 809479272761117401 231876319327187332 942566814145011550 21446454113477111 973137732197367192 891390753001183572 302237603923026608 24270806417232337 539313074819470188 779817250111173062 377296993273687015 731756720112227196 10588093113602301 131757341169608337 427970536455648268 423498770264643361 202303322285705340 977407146714075000 549233258135291067 267198674229894406 577686960310463190 982130414696636947 133265339314923799 181036298397512320 508870928940552016 203984166750056004 442692073133597497 585935467349880050 781646373910038576 125114722726956711 103984567544688167 445373574476465646 217237097956424663 950640211798896450 527848439806421057 672448197635606912 38460219025291101 561442657039475671 574836412723203582 55475709285782738 386381327889142051 813655059572346523 386260650505454656 881640326128772265 972819066764417821 519474235639420542 796082932541452998 367061632135082954 211969658655843735 381325472178908606 117627610303442660 383669899641612708 208566344246874485 50175454388709518 614109675643794887 426847056158906543 557095981142717160 47416271088378718 26769147466790694 417086124002118902 682142138480804786 167296744557771118 993628911073800093 522555410684357272 874946006294603241 537663273478720349 434490283200779063 724396680740691031 921598076349576782 56601969617425818 656198149972068371 473773254750507499 44466122150112972 877841835068888817 641093864327868572 804923997161983684 401582715529156885 490000194059765488 803716444488795721 770965627145832524 894220607439261943 806712746864811133 239592279806002175 21815460029142147 912750809772087042 580116815580472428 830126480960692366 92669896991910021 206973190998766343 314277292237039543 206045031700076877 576031421946390275 891053859205064297 389121829474509404 931554608922496124 493822038757015234 367083306041706894 245874956818113481 346442503934138637 810307333250619590 42874354919285334 799919156005342940 822619162437048406 687454927086231984 655607829174331426 297719085489999324 316709644874901144 88666127634000605 561702427536835366 921925096377830357 174394585035428840 912048100242095055 281212727810182893 539769960439122249 869880510988551399 447461627500958902 584747941979648217 998339402723553610 196620996945711350 915200132030168728 391152780888514301 729805814594597481 880881612714318235 577161482563171512 517467325841949189 266884564465148323 221068076875491315 746126464398376201 911724263366442794 665367169799980779 467096685568382983 862018851080111437 327840330216239015 275495631009765194 828259302570887935 40052260058293630 714872893671248194 337957791971443556 567628530903472579 124674025319732848 501408569201680563 977520064929682914 407514755115210609 210527630244345935 504556127477203981 913381763610501646 693645464335983574 226246356937025829 291207374659437931 703641272255382079 421655431272320496 418977499835132726 739468090387111270 440647560117659242 750922456732108413 149246896199195573 316889456005025148 782265450937283212 464499711269085798 533508023392762142 167955997399403158 209810962497449265 904417698396859725 523727681419147706 922604519745796014 735105016331927060 136167297009929208 291508091885908528 880824199089270795 606865412738940008 248332064021556990 594692401696197627 851198965342839314 633063136457297279 95675156738757900 796566086116477922 237330116521294205 279172748064265023 931614154607746457 711534804410656900 467847473688238597 111392894426966689 62664574384188228 222460853893247196 943893505830070746 751466683392965180 642975227875890781 695069234127438495 539512408353893406 17549564463091882 739430027681951610 40385750238089478 785068748289534816 907259671391556384 930086316034249181 764257277337877217 775957673682940974 249139677606869991 807106604403929484 238219801266347901 417255359337113821 762196049064965069 330113141398433555 856910887460252997 143699196922722800 568176617416304106 208178147966827750 529877514263129827 491863931460140976 762759801415719748 950577818504923710 199182236169781689 599738985201498548 561433583888935452 345837949345321661 200277161790347663 523900017653851426 452540073887937143 812274671446021308 470136006009396008 648058834945399621 43368768470737009 577388443944032243 493386259156385771 881687172176887534 517414086776996870 372776982887002724 965615228124151809 669502451913824774 845604381337929419 697912760924411088 662808862799011840 943178189529313659 620886516813384435 554254004906975100 205537942585694858 222238561933671231 57733328855170712 229307305153046912 376318067127963311 773508501424043536 956916989479037335 104612976739658188 566802087719714482 253593321150221259 990845763292468250 161138977278919120 412093098617544289 186093161447752709 695146428392848692 205450887377917920 886161320478454172 513752735342724737 977603621365539133 383047997451944426 790839699365001953 7053161594039757 691383435910500449 804313989643026329 53814588049389998 569680957618104718 568401645064885535 852121955356411202 633885049309444387 997738564304089400 100277152509684445 358969183256892929 530237915865722483 952567237913429594 183541635396830273 804300098465017489 32268172750382959 68721462482224969 777421375681995203 149425948902031225 509787348713099649 64594269145233474 738147426064185294 695581089680268593 400832378891990084 39478206242088800 249919809476403084 636771704100926201 379293885352227568 521571738721976341 213455518691557925 613412489483668278 140239668922308524 921517485921721140 493792650379733257 707702976287021090 959612541556626893 56519729317396451 46690553195701779 886463141172775796 214367039137512530 239054710441908758 145515184356617752 493660670385403138 468649071508928627 844629467961999639 993827354564150100 348498895921279275 323962733615851562 621368944345058827 640172060657971201 505703282660239219 533262477953547405 339117029091459691 220787687626494152 534872807184390361 950266044926831747 455965989777030765 747385906815053654 948346409013821063 547054369569765126 295331922190698425 401264559552982202 656515504741660723 140434208855045598 735478052647706556 121338448719838196 348674064344566438 413620236964478963 59468963908987454 205931577477377172 767508212299853379 298489211771788286 28667362513675213 69671295800110445 151607354688881358 561590769471023197 761713638641495298 260470206888030703 955138908907194799 632401414347417761 918260984541882809 559465860788244013 256997082404746706 30756650591134226 192645560614144148 472040395414181359 763395428251954594 475616314430391445 673558233262683035 48620448199582711 290706437919722356 364576984945567454 683147603609979160 509500569242272144 917710622584838468 631378554977469857 240651023130001530 901379403985111375 517400285367531392 729596080374517225 672227364305959102 246935753093421444 427350713190454098 642498268893657055 750246399467394803 429925665151047327 369792985518402907 3785941265969390 210399178658821318 425969578008657372 349491103092862955 90984973437802143 367921019965660907 701717282735671183 372719716296152504 771852629115519185 677643238892282794 308818531987642848 353951879568515146 349364204739337331 638489338111275367 132351697242802948 141312121893052029 225018826887402969 685824336951952675 442574484739863561 392785007034270464 429024794489279298 634402573941663965 222907280629142298 591775269979622111 939753101477052273 957749427063128632 741278450847858208 984871152008442850 86586190990042129 654564939899744476 247990595656525112 931682021204230985 773889705795572811 996356741720571161 387843182696916271 79432413216988160 686163068906235698 151490869463766601 219584710668069384 876496175838815581 606404748654805603 354185099936162131 490933745139704188 864373477624463765 26598435442111556 468247833884071732 544613023994264948 728018983577588762 633421837082713829 354349654576378766 727409898163766915 871671489246746683 892647940746097180 217702088400302863 759743897188417165 235599494130534300 249211611909453390 588695161467871713 963869460800344856 783460651143073978 171569271344015053 720569956340595300 383385066774110156 625046267277778269 602724152324316243 528830483056382837 125629995045290289 913066109517932837 286710307194248975 647302472574396423 799988472880266218 974377827789584583 268954517772326419 716551416393628878 469995680660736321 484706977483654211 893477600137448578 526647643478425478 18208324254885698 296174708672551846 736544531264827986 123395488057938986 405318732563754874 647957614569147971 85231905753115893 399382841611931906 443458517154342873 439170922238750466 602863366730473885 14478342441547036 448787737020898646 425745414202028738 527117063904556966 607239794377486061 122520672046124633 519209958536503058 389136427927251732 769888355567022764 878744212842243383 867919066391447696 43419769867759402 388389115012571385 709541005724811961 16170535617569115 824884010183205095 730252914400279847 824623891173054634 133459425640257475 988388988705605995 378369939485651973 692874910877504567 552251305774974106 44844045008580768 786255626128781844 468719868981532809 284173108025158094 987151289777061779 426082615468296776 684138705844472127 996768937788653775 950058558437274372 860915194937109577 397075854821598442 260480121614555449 212598996369612277 504784055171541803 763843777459072914 827822575386265401 451207441022129105 810410525094161693 493847163735974384 757066784047240274 398517773213373281 833250977705405453 540276552869827138 959318695968566062 275407579503521263 931352637189988287 726962817256829195 485666246970590587 449092316285043920 599203155268766463 545936932227003839 703469715719469745 697908492160199992 356621378700835487 991032270310208738 19569112195307417 538865937789130416 285818811577913293 829502958542401180 400745140919652482 238997594581483902 312465835385707211 837158528520138004 730934483275990026 312649144617452891 991955474354488634 885295631144022812 344946054787190155 240010201047738315 620428275917376681 798572834773514883 988760133190788997 882761317909758613 400011575505177894 363286468525310654 977938129862696485 496516316637117027 699362422070418360 696203799639879500 276247777340723680 611542460869674288 249801339982360794 540418116156110404 362596763354614223 648156614849020125 500246392955020009 705917824547086021 700764486367876686 71110923279997304 671385572133040320 454750440724664217 939860257446871892 515750023354220537 56990652397657147 634978404013485451 448211666259729187 812401702656405695 955534509559288975 430109728959236623 944740016877254820 359927449622317525 267626807645168005 431430094886595078 771822230501519805 371228422754728767 419764094839597582 437093643565425435 959763571844550076 124729184502483432 722157543025029578 859742643688308718 16338751180179562 529745252610812681 752557391212907883 146719725119854392 753432561292746416 524797485029873336 783276193058151662 895739019130041824 973519286955614545 417874219547409162 370382233652516029 309028750459417352 889957852405401199 614215854968658400 992243820566189172 519567906999509139 664610631460791007 648158702591079229 859217932696852137 410158477862868297 592880288775178109 817032039752394297 128841755611290909 91262702102537265 418586706219240353 653557392335142774 855007882267992904 829344486017340225 934387398779774846 939369999921452997 673744319373140184 745530673882718630 357317787202592453 538862854805226100 835800865143036960 987590229995232897 59799929817201453 540697010811325425 616769611126836418 490274193063005991 165382420572329676 666338891056564275 294311749790862844 29794245761672657 498554530935568044 796101030745239894 968524974617551172 383583567090894871 357481693724947812 968733117401011706 944640567379706068 202402104999667018 502667573044002136 114582146596427726 427779143487046141 392509094174334239 644056946915414911 991580419763796534 515793564700182511 232774960546264617 216400614737375670 338871257738346627 632823950435337699 5702590917354556 767451864794591580 4160963843169448 245749728968937941 296215208995446536 436110234420184491 658132405911809465 253142391939991302 754489282694645907 933546919653656163 676414204961230420 176123982130952276 80807177805947818 440807150002113084 371908982410900263 865168394248581845 346843081634257549 290333940690997591 592394174776514934 642972714714550369 147699431289247014 625022350724366281 440683243812619678 23048743473715697 63651960468774871 839464210193147941 400066227437212039 239083105350679116 272276924323897795 685958914590877158 583443780049537849 963018293087666252 52967961017197408 290667938049771523 799252130727928644 127769404913480084 341815104169665805 251120808186137439 373152878622255953 974333302568578295 240407113269200218 867112867762136421 885721562239607976 488691769322921215 340470707199293390 447640287897886295 341265470321925775 710432107989711460 986219451156433713 832705324528385025 451899159988987130 151011141474492053 375167020128337946 210020097078131734 834342131811286732 297977622435964469 818880567586303881 594807907817201358 140150938328562862 125617310294549403 331658270751670595 800126923120689470 245593851009341226 12276767764652363 327643076396872278 648202902299740153 671153420517449083 490405988569199767 949389159880321992 820629873726265747 529342930248807413 455858041725558741 251748973861038283 718949794725259526 654995465397854831 835167839486559558 632980335616535934 924266576757510199 679667878975501018 36087468407351599 907171310143458631 528559590077627035 21877490641575875 225239440059417776 943549368113578354 111816765134315393 459182288626160304 87614765951576069 174224863783964543 276028842549939384 989068571088401126 385305067928218912 699384158202183653 752387486539677952 457877831097140122 260239623633599031 331159457255711843 636121759586440838 659416436558516898 4069037923243036 814816883856961150 298016488337309056 603039482409744107 682932023735861476 792133621151798809 759757273954109061 312316015176048371 36477860818385502 164084402230824948 757419616047955237 471616903840902981 370002764881391744 996948938704180239 26807640846946919 774581957878395153 962642036349901817 795010131700200536 502226365883258696 807862144544690308 747775446882033834 218792160737608444 861875245146523429 660677076601629559 247753991662272544 604003134695147768 92563850671448681 869071500458815433 730022737360165950 808819342467730622 91900350625781995 247707732304120294 934767024077965679 58314846265747560 657599811465823341 177531864705704808 278948141338800486 276211767616974988 767852419485119281 386324177433129312 311632784439461267 932803829844961900 311569724957573728 466451415572140809 694337582591803788 983643237276668617 200811683777824937 47994912066453534 547128909410483616 471858799615456285 113513587023073441 446056722688640899 189696365922013530 915218785136905522 416495625173869393 861711227022941597 955272078996587995 661928189866166197 216189158939108037 906182326636264177 56425867608840357 908510275353558693 390223017949361245 618556786934991509 820081585815145925 200596694815118547 973493012112210833 286709010531231925 809913572032844439 536295170997541720 984568206540350522 825744536936329487 530163837572821025 225622754261076019 624470865376574763 940026364572802410 219928572205141404 301077776046570675 573732491672167071 560009568224523323 758895804192326388 11911803758042101 457145489608177882 7510097274518355 46197060480692589 208106943440008843 285084331838334860 747920911302518614 149370616063573829 626263611412627626 421890637115231586 914739518746971688 863366494281522152 684705128635652705 434527818391121648 14648591229612084 277573415580186126 698433065056893384 832587147648192232 504054389462136105 334004754926994241 746406117797917831 15062376206224056 968745535544331688 456169820846081516 482915822788199698 496463599292605831 324617954296509585 885790936756520245 830161112707041068 561410018931309879 483331904052583942 794702338864734177 456496864387560162 899785344558749188 908774444519787429 600764539926302322 171418732770759464 96589011617281328 404039194365094724 694655459919668621 214558044939242540 48688524309318530 731986974746297633 998217206167890061 883087497597235723 135398279638036361 318830314882349755 834338267755244547 800727291102179101 706397666338318459 274064514360661246 341845017871927358 498904260905794214 560818061838256210 679553379936396039 480224453789948852 969122263638728480 408036618924349097 894638447198873716 57384889763732884 449193447295635706 684993515998218978 559157907780131849 319668159261311043 387806589816329441 56448300214228728 377827850438211086 539393848014218188 595100883208713822 283993038136459722 143359781435625185 583786836162451594 525664971125821001 258340506200756648 347900240809921917 268587749759742324 482709597554514273 482184385293092579 651715577784296938 514152493784327872 387606576127205010 962081577003574833 531018391005800387 542465911038527571 975100644328023497 870589856149525312 135653829724740802 958823229957914687 335128735613566497 508381302841244468 889589707309135651 225115739379950943 545800773740729505 123377611437412147 13365649092284482 453855229810384296 109068686096734882 734307661433622200 652390422243424013 674678525510209762 269645694877760574 778652592646218324 400788416000020095 634257199644142316 233145207211566844 812167509270234601 899363923259063359 845359839009648235 512698479232917542 825669618390532981 380387054779901673 357912526548195119 856687860592585581 989572585439165767 761998811955561665 887407715149909172 649402444110872882 610038656392988850 912301997090383047 709981546480588111 747277016471738485 839755907690153934 544440747717309899 963201680420629856 523754503166146388 376177853568846302 745982404149803369 416262541245417311 142445408434098809 408972358476793307 369050510590213873 10726663819120650 166911104957830147 575925143782574432 345410989823372788 871527351959529855 465623679461281149 966281927202379944 784606765164501158 100604070289113523 379154403375280772 111066439031434490 331453836210937476 547876442934409439 814129784984445695 614201215856591671 636224005324463795 778674281454983211 673140328375240173 800267717172951623 348086316406995604 170448728371025901 662054790679933873 782839094556033470 743295434805225506 475849739865470586 526481839010345112 10218413241571367 728148606665233589 991286275089997401 514068851214595971 970669449631816123 825099150672631604 705223544567454970 655441039052493853 171262658860637882 268255657890984659 955591352586397967 462117172257115556 599662159198530039 593684660121659750 129603445604792625 912488899609682250 13884386876483416 805574074401316370 372029408418818613 556910145077169310 939166158380333664 220602643353323406 167882642941326823 95930502592751672 867081966214864025 636414891110249179 217598090592827713 414630514573316632 602850261387332665 786047419350291872 636712904309836591 361800138394691644 655162886648089194 325109443664228561 843309484350972639 603144398177719043 57572991261862393 219473869081002736 914538142474133478 418471714620698066 321082867338283732 833240067362093301 722964844189641638 260173203846969193 494851896714762741 802305945164251618 288688160768498960 190568627147474242 991022612286666511 511741789930578612 978011917405826910 142854823511392636 531189986013974651 698675767986742701 276092350590782667 308129035610726472 532138226305203933 889102124922481799 251241370116438261 960153363863181196 707023848908244665 92625385319271278 608115890019004365 162480880656717860 390710844215933525 619650627570904518 695885828414106464 386763643990413144 674002753949381778 317041380402927084 177212370624710448 727353679992728684 449701867346316466 509288062900897856 547987382627754885 723425046035912468 189530141722293003 901230994184173043 689681459281922741 874719756924061073 995477205863415939 618195405189345226 957002160200991429 706714141184373441 615247581653405934 325637726271636632 55616182547402730 847502048928474361 34304844059766143 942701402424897461 151798818813544212 785361494131999844 503416887112042375 337040014719293346 549842929560793202 43083183944450400 76338954159620771 315702482254912620 110696587718736331 245136217069538122 741724339928616818 755390305938126392 968927167696386355 200347244140369586 265954645402801677 336154806988219320 642756122579779422 841549149456888837 487228941131870342 767113594582853814 128217142306404945 969857011820443149 840021393274647885 706844664941780120 943703066390898592 558332086516066394 680114111993090518 688600239339636931 115854350414272304 997686943681598944 313841187423204617 378230991268697916 437729340045852045 232227180990701408 720935519432591801 602703111266079011 522334196526536308 65786956734046697 396130788618010929 734555972927778092 414233775349700460 729534678298783071 871016644601834940 724797265140510217 63531405028585994 254455239335054083 878180505234386184 460426348184260891 233013571468781248 143499456209507306 134974772376855226 938945758809279690 310599287604930320 972294008123496298 515605612770329335 626560158417035030 868073694022682703 203158581200785856 679855123165342923 982764064472656903 896575750572180975 69983577544831609 800902324550587579 10867128749714502 632344132380513320 80928290208559868 491425590219538241 343561023396113304 407930998341337678 175399078341606634 566097520540830533 368847769673766718 784693738452626816 284378437635530980 167516141440306353 935338231075839131 49087648103613192 184603069149879466 148762217036003025 824073034303084450 823797015677522659 548018986819465735 926921159805458151 464632150518223209 580298704853348943 12596303158730437 714763894091665026 878092260396822045 468976714472847918 238922786192899850 943094790022507946 207903417491557754 849321564458511877 720796443732398565 455546659963819550 491213204784456747 627096407260895849 200035365747627363 302879040077526581 112985109734667575 215034855216534964 201496424171320860 341392803237220831 291259291128587601 661890958238208266 685063409536035216 524642764645130527 675416684368919911 843633563978342123 155409984166860968 505898429160177296 434276113886067987 318328342973024662 670527027917347414 186155923015198168 244259759835938093 262119235213998532 156651612480454138 861088779336761897 592113264677364290 779286401051012319 815977178451305945 645337914215271659 27025723276222208 370009225484958650 863285501037771760 763345126131648208 227884916680618226 196080697166575973 301928600412504126 976149672322216044 415552511435009922 765382889666631414 522828247462537240 462700044841232668 104055436129239443 965981543795038957 334660692145517156 213376356660159731 546058111589529559 48409955703475486 802942181598338701 567500739700102633 441369759684213314 602092643402135886 863644689169492231 991845430151905605 763450889160152527 575651931847643466 444121786194996732 176710092010108198 311788073812688499 226795647639324933 355053099307707325 203328845673041641 51966914359081363 187947032850040074 112902105069049191 173289246694314458 200779568932968581 702166807373650167 84836431934846253 977807031563734407 876261370001130260 538672287787161061 86189209937714967 195304881938928735 832501066452505097 484872297959319851 954201246634914619 68536679196852751 976232609086978454 984020731210664605 612587672507044401 367173297717576670 599571532238568208 42747894076233483 561194783366121129 546011184140786563 33287184939750172 217970578698902154 865265213986790958 653095823576524305 359690825500156226 486229594988111101 370510374398827204 268528046989078167 78389170155935914 336409675462584604 310054253689903188 467573731239141374 173258951827787676 344260128664011973 184119042075964175 144951396486762421 841494333763833291 69808151303795592 864758119111654912 402571226658674734 919085574677769009 642164444282786103 265962654483007871 192494090320216878 433373966916746805 315052011284330933 611167398848169082 375219464791857768 214566091408894077 273795362794024240 104474756515316829 870364616711986917 557576324115083572 738944009390437186 129059338577263108 690141600444028125 912871344795991047 18640691720049296 908401175781217804 640058600199364120 566273885927463743 311656756495998897 24921323054595343 437060174591390572 288721570491703396 475354451861545823 93924541956264474 115523710655918917 930318203891257015 430795194558026066 513224305150382389 523564662052749355 521908823091420563 679987840928468605 858119351175494100 583463049209835318 172466660626631447 493323740248934317 650941567299766613 215203964699887244 912580529366341649 551623504651306395 947220881253747684 442726653988633390 759044028743581593 799826678671890299 699839338532889357 312776008774918657 62183517860473235 584779344722031924 162195896382700675 876304990469080329 573666677346108190 224932505454845179 647323993849385899 879198202414811483 57219178533872049 382484398528782212 522997783977016724 897876117130336725 891342269606934919 48790680531155570 772001256788739948 765844432048777609 666988828517704782 24858239657132754 674269953043588316 829981551485650473 204802983337408356 980002186719305640 921351390395133625 392493270779767448 114352449447810173 309920719033315667 204450519696425419 200945895588187773 96941532296727335 299567590057297984 906970390616199942 341468094202974546 161231875132840756 980060465724391347 318787693717183973 151103997168413955 256197120150388952 482512969818796346 337789574252858677 839924822838944764 144454190889500211 128959510200066540 722935800406774039 220185463753416739 935094970974520923 718925635112934955 346929248019596121 748339092514449004 814057283007485636 546729723573371917 561916736203986109 426247973312102961 781239850115759606 378801388852873218 817614264039368261 457861443213960824 495651088845082163 89873863045737264 932818136713896973 279087385590369368 128303774278492167 243174618773303197 272934677911232869 11658967276217478 774020484663216972 778640724185586279 149031651244951593 762598267790792015 121603576587628638 429865984273997241 354138709924488451 829407104603370929 708930742796145252 472523440947292575 178258772454655319 539585340268236634 611206438290038975 142589906563021598 368201194973214244 996616905565153530 26696728567608776 160927901437046839 111627227764681126 881371717539468165 23732318903141011 588278259507767742 942499367779852516 752240748515282346 6092905029674469 823786433487493763 139240817807632956 835244150214153572 460748057765377634 942321232935292105 877041050060842627 993876418829947499 733758046757730168 463732383259713673 327619720943685914 213236046454365783 746932245915165192 832991739982690183 939774561169481769 12161499781413785 880445439314576147 533180538962316067 669412916146077748 402832626351860271 592728329777323411 931318032324010326 736627972712353805 281660395270137868 169698504290459398 48275593137778806 523310961854293878 652805061453536491 508903439062965654 154619901274356457 895998893932787152 144768547268056846 178319359673755903 60387891351027328 452146975562287065 519624469028831591 632637821320909227 852026285240912600 919537186167685700 187149641310423864 89891260065572849 401002380339244104 921252363648624683 31267799660748554 751988651439672457 818597386304801277 227121303688711104 847723597028142752 152046744794064052 356621748748371705 57383043645651693 203206638949746238 249262398900971638 817711569324765383 202579725355604207 513113121342668632 361400778365567481 992893624169333100 847835166872538286 724206089396007694 460960394001990771 906547092096678343 613068127058763539 598216659013500090 662361057569960502 288900836464069698 225933289653053866 647772343440952439 857602218834580360 215964204153558845 260616456843302159 703410686741612921 569057518520163588 323595024269569918 426911828468688736 477985416605336767 302512630801720839 32242274979003085 601158812636373747 239013789252975483 560531148043431772 375367658847083091 803032069045286033 721953733112064376 54464644660312457 837180176642532682 880902378233360931 284669224738565076 381975148503034734 482490497705063230 353526591002159403 111606563167499091 487794012092958916 789477191477393085 406708617145433402 819758397207021308 733129302330800281 991360108403189726 16584172285843062 251299102693152359 57495415115930572 124575201850670732 714225609639829531 416220054937296013 897050895441654684 190089330830064957 502478821430400751 808317967364739567 77888516679849977 458661092378446665 459284805660321758 832386478652206952 700887883432820307 485601767830478729 890346452223434323 178051959855382644 220329871157137363 106392792711789245 291126992569623259 881013545314944452 664376492918673402 173690555912286771 33066589785270204 717917756742259488 243454495117298184 484888944860082366 367384949875357942 105654619700839668 222464032060661746 187017020604690182 161976232160692422 443771464636563180 604145212711118202 629648998557782614 453630763485119912 448427109650312946 475908451131566780 983885138844642838 86479152885215190 792401986989510039 177489059739728049 228589753661946313 836129830258547648 898736685313598683 107001141512321987 38184605136912250 240415072297010299 25581448999282326 86897256067415662 215425675922643563 140218072538639971 666598156667425512 562162250821219208 190586254085571910 470664097192827250 538099067114450629 845416317558444255 631967849443309791 551454821986468848 852667869197945471 87583894137616823 182011356675119775 159269350893370560 402312257228953642 985954039010900294 646263882724735741 795518775031367190 563520097348407881 818119453205744956 889894098391016460 998055845357438902 258566579422835218 444156088178442301 980894893834090477 650927727059685807 657504368866178615 354329918008136798 760567240862736207 422977487837212359 766147889726404883 751755096504958369 989297761794377727 175431938058274542 839349103394969464 59127022068182147 423209940248114017 712079714121208257 39109477180630767 998706017589831805 954868703512122586 314752973382064426 680775859466222705 312457322239851117 852106425928204413 121926832342404014 477624369766679226 828264899761170214 122170111245298007 473180101875638030 13835666415116508 323084281793313281 983527634801963037 456939052735606981 790942245713207099 976566684364341648 773126094813307520 535337271847847325 464458583554231945 552646931832194308 935958812691789984 449520759841211016 146197646638302601 350391194910841577 67632197179191467 914485208962990309 451931759680049761 328255729973914412 991345725511670251 344973341172467439 293561790783794723 133071336920368117 725074448734972384 77155464409058847 280221499160389457 462608377545131990 351701355272195771 113606587661310445 523390149731572841 455468569220394133 531863270420926941 336892388907523575 852360076636375425 717661459994446423 114453131790464214 200155878914265826 173942026822268399 876633798492102516 668088957821462113 773295010394509187 169497041910036450 502739134108605237 18327556083547705 594357311858991985 169399615796671102 893836309705939559 856884961619067897 775670272239369002 14339187891001832 396820642318581532 304330854831555949 773650974844266335 528370424011518653 821033431094265262 901928654087919612 239100080660277 466440085278849266 423623683858040389 721730995811734538 618680409488400305 466557219400715477 133260170544744284 858259199914010487 81645526889416600 56036991393130896 40247206076635256 161456691697906767 540898667065645507 694314403314854827 764838080572374160 492925650269556698 433003590296823653 754749462360319117 42783227595271576 532865283072261290 986907817366245234 529527879572011463 316352816631502064 358104578304343741 991762802723498806 907232994340894871 702983449594353791 692444277674590929 278751498228129163 190673089111497413 962044958445295662 897975514949604950 980414000571300625 836620674345964019 490104245087252201 780197802261891551 232828308584296628 601586070409794147 722854185767977286 929545702149448660 734865251629087289 74044461938617649 55384515919158249 508098655618802356 783431864748533959 872818432374340337 842438277024211458 457425852842741702 283678882781935948 438689775211124268 327251591840828384 719714906292281721 954696044194331394 990082711707133396 118746133367518565 756053141065297392 727276429338215949 973712859342256105 604095278740094069 927862992569331085 277759438294286792 25105641417059269 265037503734280094 29106261871594840 259245688302697348 326620245046357189 72466128955411574 215288917173031319 497344802481360080 208586563658579133 972102497495240237 124129243217446978 738570076872135179 43651844670180350 129315777649118084 842519192439320830 364810184501260260 650115789237217234 203084049715106869 261163996524048164 54090080035210623 476383933868575866 953982957412310128 153752583251007609 513306303723836356 814867524860132486 352022708137120240 175753631472563620 868850342152149562 679966188668743813 952881800411060413 879935076394390207 494374851907321344 535773222703930760 806848263020828053 311162854491243505 621331822034746346 461038909206100002 818111611500258418 56251435917581203 133443867373913447 588679607328906796 48039354494983235 988019830690658606 342006848963011545 786669175395837292 475697297320449919 978929675517067439 910262716851918782 503044847577749101 274011102835459138 35561704480145362 712499554660802211 560740937946255064 82525885402843924 603637037499234512 744050739392967692 432000994314831182 665591877534039263 779336602831418346 852444341229712818 287088111799403423 305247057841591978 948951370428055878 241117267916496923 63592777673745535 197371087829009590 320579575944006803 204027740772613815 303207044154637004 207846283833115689 238797237933415988 406509907333369544 602057888162235432 890274329964096240 785915695687664297 68035269870944705 812960804328157067 972889177835000463 896807326896470294 442843461219880879 744209549908980683 899897383421219417 550003688950493595 955003952936573417 780413903582918159 551148731948927558 999052653354408948 774768337517108612 437972506280296506 199066733078478091 789065452065031673 417384498682099116 976793426858575791 466790619038202632 568545815733602825 488522281420680783 758761782861398915 707213218938739801 648299088216886690 407804640271361693 4053819618661172 466348419127397317 186656738586759121 460039810775581539 50931421431903480 198109314040275169 738650098297341884 13890561219817901 304619533601754222 925637571146762934 80781648880456463 519083158359390515 452793111834720534 64488549495638628 328017522751468703 922126659625639669 810352341768912037 469419898365230423 312775360652321468 429910481188378514 346407478126604725 684837143924766728 14674755951666659 331167002541967838 979637896206914100 574822009505378390 785476060004189963 393214116986102132 5241612621467109 285237758862112792 625947345236332130 182601282887676180 40580470828495054 682097841271654312 80146654265577865 918622953667241264 709441836243327464 886961968260339762 848125472378557004 573833901301532274 374838952621326692 961704313492213374 490699749815684164 447221607793102680 514493267176322346 272223339635103469 746949812422082344 993989979368260125 543082502334793557 177538043149053237 819297205926488940 962526955383196431 323829628457849574 109215089417249686 132426441378469484 295683122613222357 741163165152862106 282842333426258621 370173821131726557 258895148361827637 692882955889565198 631004109424336730 499666537916405497 142919144937196807 530687294883093148 265937836173155701 262389366682607181 829812840122863160 449814296867537296 805347527163105635 274511695857656236 930805805370344211 597092365898632690 972464883526140438 339451400756830183 639180528770566086 552626314446511049 559218867061565886 7261120497442156 769318757678092970 658633538234737991 608897559597962072 32057057352666181 333732863536591878 83975074927331223 932489528223523540 931958832975428328 454253319009229681 28077545600438700 634586229944053987 673719876248095723 776097631450034861 501873872732850393 610318701812248877 160991958079103554 69617358932252015 542257540387056981 52834994494652453 722246567853552862 38168887967490990 793228094014472324 690619416438689207 441578582221061470 344680603233571832 813443774569274311 352370790128687069 166484736396473969 934941934786795044 593547545818355386 230179772778345708 527305050699835977 780786159460238775 309285812542094813 356766881152216625 541051750442996037 204718978041474163 713258820301854956 956989510388411004 946698833333452867 225758051513160903 219814900919009679 539786075851024499 934663900131747637 18822723460508756 488205811705711040 427804424028916055 413906906547380148 726837574719633001 69813475510088254 977350518287084350 691260870152047459 24969898696511123 277089709263171883 461680128182604728 525808548188275311 511624593662966550 164006810314655864 344540287627110994 382025820726448676 232362938361352037 920177413229505622 304287095426761484 455887706998508392 739982300106808991 980232176068065779 479539048752691421 612708898711724323 279963172356652581 970262894999682486 527730561888720921 829634931647895257 82219159112423436 240771451521632726 737290371893958945 292436259439476522 7689876692258178 792012656946289897 498652855990561475 890466418275076678 398889201697679761 7063049144359002 733909752771464379 443934925392389219 834274989107471200 175737870375110379 41376160407075396 721571216995673190 869674846378275015 840826228938634009 869557867788756103 112577063345457705 158544854565604659 310474296406619744 201523435039843545 704949217135743112 619116021653011226 74141711778749016 459072551537486126 633604459687391465 653046387396650489 892260674543058547 171275379714360752 8909095326658599 452412263032464145 377939618127910792 750460557665338771 122775172712295093 983442502491691302 261940513007310897 75816880673508068 792561833515065837 861382838374981410 932361922868753219 554993035667379444 334135875284428453 598546563416255104 783952748050148916 693945916739458810 109829693362246579 181367146490170816 26669540099277757 224320922256973434 320680214551304257 974893740661688062 67778002701850164 362948367012989388 668371703384085132 98387874434604660 857243997656281669 667038197081443994 660095496289466921 491857919362929887 441669071119098169 369952091168985188 621631187626597062 188998692216185369 339453594516032411 228355254457419517 469310052114767462 720574083542713249 898959479620433162 218503785462392836 657395392370514654 474842149044604815 149057491834105491 115449387338079233 391505829512178859 981942130971946834 719028310760408344 634867194651397146 698559084328304974 194705720370479486 880910416418523598 402888854779662322 456480424845739876 208224376010912773 427902476239887375 499484125239134821 535470159592290104 382923334796304697 484743826963790116 491076993189153480 825893265391540660 262573529076139318 652888112314287688 735690677032061849 804229022341229300 671180823482836069 471919793418885918 233174769973264624 923491320860576994 764421596646818336 137409141775703114 393039426616276699 330131565601016181 261468743561996030 471693316016989667 723527881385803806 583125009137706352 653926533830506340 76905716970767865 392281032212673672 550278569849569995 549211590100965926 201950100411385593 70931740661383018 795261724362560300 858403199101529803 752725341261220450 573102294086270514 944483489040456297 91011630341182538 538219503044260625 568958030128787187 691295207512359179 660122475311071066 951544359740399580 460274906565684931 149580016042522344 240609492866474258 689697194634540567 94187913357445197 381224435316778341 14531146877754725 49507111725857792 903612089565696596 312600742246347321 758872100897345914 301362572009849669 339509531237604908 961120939888529844 820531996611144308 73321439248524179 967158044173825599 375539397931919737 882252827070565285 383746956300076303 101639042156375175 257876463718433474 24259438987478360 174925567408109856 341994030607764759 940852318657286 734843880876141873 649381641465555113 26312216486424720 499560093405370905 415079268083487951 419828490758494936 723577711485399209 255854349124993095 367403570576000148 738712576135827720 980502946481610341 81439356052517389 342992979304154200 701554230169521287 253776148461175117 664532971231181682 943925558202416476 666547658994215624 530741482880385978 421485700606438189 505197378854944902 784767357185332890 618797247982778706 601553191132313924 142382379458096809 830093873659666293 641382304042549996 498036839176489575 374713579962333807 982813198329430147 500240028760025275 368721742611737789 306588695736213285 237765585015488897 326832193757933747 115519457822560863 211212414914567969 666681675579709815 270749024921503027 354805746109897685 626768320476435026 866907286004506913 498506018937170782 783397549671477916 461834723934946489 357766981183362400 593151233541736880 980707121550799800 608432734447020507 524675975186546294 383557405223381503 564290963033916053 62795381965941609 904135160244733529 518416207951517921 562132859275080326 917622176856715974 201646140046661279 647864200242790743 329635192882685422 678989236760293530 432576633042220799 832617644939147686 96616564282182924 979206686617230953 127408094689151702 145726195945763479 243646666176082722 108483988476137749 168995369876013941 523178301967603403 653923540105950357 968567427715908624 366433752742500909 310066646715429447 322987032089116134 551882989486657867 162490356186962984 126058946341046333 622109391688422893 142317411103550799 540641658305719222 2515405863012648 150071843158906369 546419936644520222 529642467810856631 243800170554885413 133124314022780974 616865489469734047 266306469301652763 239777629846646421 840786848952886766 902197002768109879 717096662071697259 329797459891022982 903337887542050421 655731396947565639 289812974619553074 223633521843141950 779441536621006163 669599086230370716 501105392826080170 267393064480008367 190416171778996481 312860322277701100 531297088160361491 648744289133560580 565205016232866090 786897806850029944 593205336464583242 829880484006805282 416826405697242466 915080482025243223 837120221285346090 927513088444125455 876614737774070664 200745414080343868 728673165434837816 278959739246026907 299461413781444197 561465937871477162 101748380965068036 234393089855228866 862467359099452400 996841442156740774 656250847284524974 390677316619270438 449289990958640149 649344544790807337 86379188483069311 375202250616257209 794293808327350023 830642202660416169 351151557244867129 493379393511309327 700433938844476366 454043553525515642 526109615459801536 229243267062012138 647157980026828472 51150584075522415 982002479031306185 490310507065390685 7581397547380773 360777734761735276 306247742208068153 866086252887117956 250099440743045543 78868731156762160 901237234408431777 527908309307738878 64651604721594435 180035544503299751 423266531785106919 522114910207232643 537868537707882945 247031487085740695 920543911555655594 575362965864026870 745134513688554564 262825342844130176 54771903393986928 649037401637789278 663717500786837025 407654029310353476 732315214957228013 72703399195853420 69568690861114668 483716666370810342 949376115445644929 253108676575635507 512387472360987521 756863975174052137 399962542537791139 100511121732512239 988906902044124276 593932333679244610 258615388199838028 984728641308481302 837021310178626079 878890180279496163 859397490461509153 63046095968405652 422969296522860302 965432030232572945 275018239342648527 53954914617655013 548540368018398507 420254816207681280 981893386796135651 605394324558222113 824414417505256948 817854271193545541 335356803834902353 725444796179473453 920604792136096166 432260695256134283 283029114738263371 54222602620655879 808106977342326232 340309404926404068 380300334162355842 672644793627515 890830782813615108 74796402343397309 942502365546639982 149928077267906549 175080850762303854 946129479950551393 836311616208651410 219382621087948337 231875560007409551 588203716755725783 612689291452631739 599388872579023531 227207306739647129 742933182885083183 57658200053672568 332844762386650915 259920606748892779 266663743784782454 895036874456756369 588821545018519976 129137588086179156 922821038020318304 44627435320492913 738876870600981296 320303956051020435 426342522649690546 273866111710946767 729286866791675365 561029637236993240 473678268203063479 197550456370219264 758874361554359261 349274316232904915 201802637610432739 42176834907008927 364619605723585919 998365918394764190 469485184176761141 282825524132798438 917162036354082817 713071911991688514 671232272525194926 463852859409327714 111456640007724020 211144231642512206 554298148448543499 947456480231696442 589698055744850860 871824266876816190 680930369258971897 395764740615538118 130798209262442976 378466669692038383 129808512156003520 763635053181783341 511921363834810395 604861948402971982 98397469944288972 660476140208864425 127725514718872893 393542819619109028 437937833980478989 618271880261883211 51218563888165872 226553051216774468 646085408498232472 903659641438272817 766395151296405808 525428744373562859 960304199421417466 69738184912958036 307424200072082144 400389971520742474 285564171339403237 61986146534231238 215131332990932529 283971718876078974 161075981138461870 812933496065545738 688276793927379621 723517977018748327 776931362803274762 237282607770714585 468643533569345352 723593956150392764 794142375906339485 827063069850575802 638737773006254054 717178569314657258 725669835207290602 930978097319462696 337207463958474371 898267619520394705 782224928202412438 150832338010427257 152332953938549494 585665710676840979 805837815341890686 581531613038763587 125658945262970274 851021091023940845 184700454699631899 429415995289963020 402130484377776598 226877295851677881 543997727147962157 11430849148363926 583931100945023063 358340607737906261 911925336473288491 236057551537361293 253857085892225509 414016388612708798 936039185572994210 960438447453727961 380839598108666279 542212108642544771 562717942405547264 293008389991711042 831193398508189623 303780229555226690 360803299761180101 238011131850460902 633747400147989427 633731932713660206 534984067749099308 745316638353842619 218917519515295516 414776082616195232 843943548477017777 386898894872918008 495550458330769401 836644732789145437 532684443765301621 784600192255752381 28490224903226157 630223251826819182 254879860762017491 957399504602118776 538942619167184684 434185319168969029 332130910269967067 256826098671409503 186402411846088257 201704073539278474 538568983985381579 83048590303550991 812130544641698120 949372955810398819 838883790799193501 162916620804469739 845168640831162866 696337186470142747 293493865467865730 866231059007287220 374735464099294584 220332795017558393 297890255520228848 942229172519296770 688845528934264694 409281249198806298 175019136591679884 236134192901548594 578758586859513471 140336725615579305 665904191051385402 928678794626037145 549903124386879033 240292096266333432 332337746507123457 563406416827477300 731985881462749877 915170313296350648 71500091217283280 337330048670645504 286826672575402819 863652148079944130 123472065049188555 235734344046599017 691383466994643098 422274059958523322 816570169603286794 4179661958915021 612705673025786800 392892978522199647 757611731813809362 468176216821498125 629334401212914668 425908086230475575 717706812508804962 234820164094650339 938931703426123222 624217157741719790 171713037446024767 396021440804004239 395828388887574944 772686413263657970 675951547290487231 640390339597854277 598243834169567965 30571483420395912 71194887197116328 635366854175555567 819701373679722740 487735740579494679 140941773856697170 364578595407470375 732214000908378310 519235594607255628 43720239606109519 623516598593449573 314667428955686347 5060526254916256 582591836299327805 621034312892818075 914036968834468228 581047728517092276 918406854222077369 482100715745139743 995782554398224726 471702825739110141 121879996111096588 316732258833662835 512845073360916822 543662385500062544 749184427571039384 221252644437721735 348954679817319043 956172857327565097 913247793552566722 192623770466609461 571115943445900241 518778723733684276 646139118600936932 53665995264658299 726663731046641288 228183619264629109 964332120760475423 126816426858362832 325444706898193463 518851305749607180 793793913514690891 386167147356715885 809339165201965974 738779086710190857 843280815781322872 968369981339707650 717570275285879475 898729029368596018 524782889309217623 370139163695984379 745162588969945491 706209498528181840 960586013533662698 226911750208372242 922075524517119152 236442739104186545 948725540062211026 758982424355323873 378378906510030730 785853056864699602 219688607768419042 386298132017388885 951359166107655924 227290010905977525 454534323508682164 375964897881838905 539804679333196750 677818489249603957 25577506583453182 133780079831442061 845318476903937386 66095345691473343 255074453178859339 157871590862091081 861153080239703037 244082364154503259 274498669984440618 178226016507555481 879946009261558591 874214110441348247 524315444662137368 360393852548631448 648786138031357154 733958119948000983 300100826218215336 802908283946556159 136022455086572330 237373657545278175 339252839393758467 445324403688411805 342072472658152333 494406394270281603 743024384786077996 516529025952736839 202454699886776000 885619711037274536 967126959220339596 512226008920877177 841891377242879581 212919100761644727 393621247089648595 762812358664095253 183599431644278217 214983535921850811 402876377220896899 260427477298110733 24145367182336097 241422572466796043 938611707484499326 375173851574467239 580066227630630930 781665121319174548 874472109576553073 814076547814633012 858486772896910319 571727426376159139 164053737540084070 912620266092002154 363448224995233431 531813954916096770 686948618893063467 878694603035779320 155810320496954542 561635230257207523 740279675158728694 637184762611468 456930194954365832 353978804549028617 845333599144608185 71413935490103737 591139620162721658 572518771161916020 609355299411230417 338770527365280652 405494028481106537 762808982718050786 668815948626843235 252244730426537988 369685136345158250 230167372720058429 164011696012196082 970615007379095070 437528488984276994 838099153618651936 514651604415303362 965935197357075124 677778310290007254 362538576492808548 255750656955178628 844973953957305135 249173884972516251 815181906886819807 472741200752281452 973900736286836804 66480477072848106 992449701922457224 312030731474100319 547057749014391569 323302465042307835 252719421574255829 801478110354740222 367437947872684683 950161334199531226 373614181497574148 913901375495002854 233721762821275916 254859593519847481 351940770915632689 164115119674070445 377139560479432984 529574165862261822 812493883686664937 423661200956275595 786886416419325938 636193116124376017 634567237860065215 937183666410494159 996335915233173522 893586864503657025 439136179123482532 806292412733054286 462672105963910039 995285809367614360 30541506636205201 867500043989613321 752016596465970914 238461712547838797 219933173296671211 760659354931647604 900136308578415357 443211930148870813 660348646987048720 379783058721749813 383746593264400427 623287673768857377 631852704096483772 536758302624824943 366719530985750626 824434445420136754 435812252693153985 650731629878135148 351606965807421903 677907212674482837 863265705467074116 607892026707120640 794678038722457933 148210308389262545 259045243009628791 226801263048570101 342431991370227675 123390413144190460 482047141179584286 698206090126558856 629283150315257947 746824287639233621 823557871509481152 877668145458265602 631310683544163940 374264223169771153 816547331036147470 153769786020281358 930492311616248794 180940576131800485 138426375623433298 116427711884332181 432264798995221224 678949648198532350 285202416926356561 555389534237235502 780883837322777748 594759116229885176 165511155125996775 671319981136915361 742066499940869944 538315319522145653 303596350676531861 141754737038082162 77474838809101590 957644754099054642 714401139229675228 410568615368206660 631276326291892890 575040370856840046 353884431827265251 958825847778508681 671642057709798705 405220557630989410 289056676739975635 198350857014961890 995613310528958877 158988238712788854 217073969680129936 793692358652459498 673103654752396753 209373439201134237 697520655605033245 853985037071019368 907171569785238010 292964841693606852 394166141404034232 715248289241949596 506793906549481503 845866704779919207 207115579263068117 57525775363007864 978382880902118843 876101206265248918 14861232748261016 864111944629925834 689838058993620518 535228142368255871 258405087078014534 462784608601210189 639011524769635294 283634402509973481 389902474554056008 308351030531467761 91743256092042116 308267893227838139 861243885178034091 802328423358734437 306787123122500833 996620908199376561 6816662554185747 292679372047625434 977147549087107420 566503155307007723 761857420546259444 101000226677386751 295326278580728847 977175503889628219 276749750446073745 115394041396211577 305014995828211743 769992334832607150 63130213222961283 627832541019640909 829255716612551937 760463613756926012 74711456894980500 491499694272178214 328630523404137774 691609249952990339 261213738407934156 172709285406647630 2167981265062109 938934032104821735 436373974592729876 735070719904172757 77048689849738327 411776938058139675 768168760943472264 988270002166749883 50762037676997022 123848893202489345 541009487385523143 797096924260384581 444457293683717058 851295386609174090 850311903632321646 726295216342882545 455630627251865008 613697158409611318 622534951233302099 557284399590892640 741613092639701916 235624351799910012 65693213055494588 633230286706134265 408586284447027623 951621374193805250 312619183584094236 836728530086252363 68115730392111653 51615129091470123 229192651410954859 385493267097709479 126580504458556494 670283599541189316 931334591545554879 538954554745268334 918475426205733561 164355111381659149 496528923055205304 717749808023413993 90480797833712061 892710600927669379 376468147165697309 826079801271876463 716995155220258319 392160816978759701 759217339415893028 748429063125169176 618579959239879475 851399592435943325 853792960973678916 691654714035144503 802351301143984653 705036744650948987 27383404220556136 924986240636334007 287195804682399561 799949318116058598 823725462766083746 90336024336371159 600734759369046501 65016303812501935 318430191956021890 262915514100832641 48751539997886911 169018618364625017 144475167692812490 111084973231514826 884352436894078475 535168484710962103 50687050109415041 21591266603889587 433444763945648032 409146105428032669 828173090888090800 668512456685845534 190397388660580516 346233610976846451 51880671290603261 296746653697246052 707265684948110070 515327165153349685 385466847227337064 946591725786537745 706324446598685323 514664503481471867 115584603470206586 17711332416814180 251676217099295053 395851965211572980 687168201487618584 531071416647252371 948574421743281367 284761880866675647 360241292561211266 524348547663593662 571299779411647855 607751422820495656 826955540848058759 631057330898930046 967870524522810797 691618458723684548 705971165196483270 13577103400011413 617860195967531402 56539748592196667 268176281465852200 500566930321739058 597171016896515726 621826121619000031 939363474859440513 544108041128423287 644720211147320372 108636838112460255 31615144431068905 172541731952460084 627623563975162507 752770174894928950 229335264774573862 925300796485020758 785066173447454017 6728714010387671 502906789879017508 917607187941304468 810543267552770955 957901894005801155 942361731105216710 690363738842595010 346115074012178551 235522727329876357 409040810871800047 212217668211156201 66449872465871408 411829477621477035 720173051375000358 499473822081663829 170905237404491900 342759294479575814 643330209838397634 86470990102622815 767466630899556110 385340082079699180 226245270443256254 149137297958794210 693585050810954710 406270743663154463 93957718063452677 293644292002600130 225371739969544703 911607947331383454 406790893140850303 424205225068542605 921176394810422541 676911821631226418 650124405085452504 406097097059231199 550511880283754136 18035744393592535 595677801526418967 308651864282242238 449110745783932090 278853264166487101 604203943913710896 961581338872833306 163787706865299633 832584665629735744 41862026202770764 892714295017508703 569808222895218007 990350103041034877 858755925337615469 113548032742180217 291706451614128314 200015252532164084 499686696990092975 533113835393364630 299742777055403890 92008299350200595 169772616050571091 64166468160834361 622470043341311332 345789730269290309 682597770964110884 115695207267983743 144252937958586612 111466096049738475 225015863047275842 865244294692049297 822639810775016114 289300021976774064 821920239985952873 416131633606684745 175641535002036211 328507467789319947 463778454069778207 647157182528325997 346940206579189045 197137354796858072 401158648893411194 239098892037271155 402023179555883194 836739976671264707 157527731533236342 619039533532124380 108234322295526631 381983078181828024 662540312346197129 47084649362867386 75511740130628314 882733010231028878 259915350903702558 497887454030354234 699352448529413344 757289797219222126 671573879462846482 997632536304485662 265980384687532293 387189454951307856 677292506663113782 559235409404167477 672844295487658890 895223441824768625 997874537599128011 996467933508057821 867062533631560019 215697416792664836 735568529519833602 52448949923165326 853169367047594624 656788735374593135 642358046594580628 449445535840402022 44969552568663287 276484161604935167 977016904440747560 70912088303611009 556332648613828278 263552729568509006 380469061979849402 818961922200170888 955378332877203582 862510821797388239 898106431226054764 743700218274067793 196654218396584004 305759850799727418 178931196590712237 812018610196625208 457162659899562931 459575458755238459 394344497386794995 471399911603333287 107598149711714972 147242430472099759 817950757988695576 714589371244092334 132698875382866324 527238035139478613 794663743974302466 471328738157625700 104431166722069593 163490031601100103 668512121210992636 981279438038988914 316134634769387618 501619947108397672 192909090031515457 818597339203546017 227322334420987752 352408327579852025 806968616364464562 148926113059923454 464130654503620978 677974200425862321 474456505265826016 898376176170403052 283743780188427306 479817274054479621 135271947027683897 470660476276940271 391437268404843958 950728725645556540 905342545769107761 510933711316240532 835566305617246736 18165787696572923 103744251988862527 19662359582316386 632750832488415009 312203165139409920 517372381184559255 306388272891775710 95301894925836238 698595461751041098 602146480972179513 146074459021453570 953528961327985015 781197274995159085 355269596735056623 317014348620631323 39841724607428625 290493181510000556 38061966309931632 366882888379067506 320831013796242594 633512109241055209 832552756914973371 16265733287354567 394745549049619395 453752392584605136 240467776700068013 734016066678719177 401775524104453176 765577247195066503 529681661359827048 659398552837280919 892943641490062636 28279959373511637 294732050428570622 763799894880648466 851052712799910585 546592031049988525 863634905391795847 705597275776591818 861074160715938284 222443791890557615 90362022965422258 464643116525460820 568088580781288028 559978479221651827 208002657211587523 133810567293575246 98325657332331428 76823655868291155 993338140159698604 392815415165146205 266426392621160089 142802624296277994 653561668489019594 79192055206661312 894687294699020225 761198231960640948 616392678766507106 699590554331572930 413130254975396314 19454219999914612 319782388207389785 179327322105049162 640955886097543382 155303989810478889 852539341512510063 45879175713845690 266880925512137674 401496739698673555 403526659188105857 208384986251978004 870951893835035525 466001531760119404 651735323717119780 853312644360412116 742992173787264961 346888816499228719 723796223396122346 238429838077524720 186736651992796515 294269413201498913 514681208896464454 583326123414237119 204120092847466858 805746369382490408 497193230029699408 550519865514733634 533251478950127561 474101716107724338 561526373181763181 792793802009772529 820849363944420832 141475489410600644 37638267368284331 415845072451096592 448434504353467663 3678999635752562 828603415333913172 240428520874398247 550372174249426207 902493440079787629 131946449457811282 443431236583293596 248782860911904466 187350048999400451 489378868143116246 704409821588792636 190643213358073432 17993586691202808 525479865276361401 946654311819025800 253984021708336600 390549391465173049 751037343940741143 246326044727186796 208658061717590003 391657165197214639 980816607857275804 970022141272160832 349758105350032830 735454663940222845 582139462716498465 84078532661764022 548359317240163251 713425342261880379 802667044274382041 687243695940850526 876713767933628516 573491784283090355 240606584545345539 894470697447854738 585280392250960810 75407088150227347 918090499583639 626986430136754110 260171780681727311 566919646293269916 581243586684217597 205309293696543924 320848974125876190 884303849248833610 76026891292113757 608778257744549184 262854059222432476 365104662741327193 273142077878725694 389676480438036895 382079901285984609 980048778156918828 797419839399703296 845839487109269756 171480997478842534 69195100560924242 152131760343170618 468193851039992830 540447739558414957 500696138103282219 387881954586331775 133045331348668218 313045051352770440 35647746016212263 775792947913033882 896614388731112904 646515227987779181 145092436078482489 880488517457034140 96559608964544927 690497475420154311 875617596168125000 663067071147315244 625245915116402226 443126234837764333 257877289080524710 60812031129833712 51871664437346897 950918744354916177 860879952708949881 393834668190084010 805930577450453937 964983435996434427 612799019839633831 155834456092422467 196225628533333549 517399997636799527 57992957141272968 111459484863774710 101381281559188007 716497388272080318 503247902198307901 675812130036039166 939061359736507157 244765951947348461 365782283086737207 732371645821035519 922008513120699919 357415305326513029 424968729410477755 470757519140771743 563583376451713074 233334362450544016 484583363344247917 899752854857111034 930424677449661742 865181085632822731 938966117575628205 730353512674668046 320293926507402703 23732576890464045 393423905679035235 814339913487201911 918348500028728411 153339478836941536 802407915925573723 813758010544448914 818462598153685558 922773880137774922 770898881280590056 795079451873978921 505769799377580607 437373397478847834 784817924354391250 521805994750134871 44961545698303292 230551824111400727 433312650146876029 544314338337282501 473296887515473328 850656208466770284 440347926219698455 633616159117957176 570492524362502813 488562431120434013 167904663023755269 802203148030810164 182354595459008683 842622814422333934 561405230479975572 276371627032321600 764374793574725638 430079679285050866 551481413441847532 262284532408225435 801614795089971675 285603408782230395 349902724635448847 987100660498016705 913931939588750015 965839809894388736 881259809897150893 728673898808707300 612880638752026887 902679703473776904 66883437570585729 610558571019010139 731614112049537908 53759258916435578 256744494568329421 544221749854523986 35296904715849613 139334415377974582 904107824684054786 259248226838393082 307356548237688865 206633739508620683 256901221468038664 264559078332567913 561093585080493023 254058817350926796 566770706307079663 790851358439230917 242542862427141087 191545533072652461 318025354216899155 439149285810804723 901594672706103775 262927153087981539 845749869333966570 666038994927303699 525752200670103329 107766903648632467 300404267022264313 270619051075416815 79760122086304410 901173877161570266 9185084651411666 704117200731407502 565956841239984021 483610132898250047 469621340548489836 310849324326976169 312962749822028879 384797405965668671 295993098197498309 357098155044447009 699329101492766769 424332765035047379 8493124482635374 414081872991134365 240895442964832915 294777396890358499 759535157388439827 566186117893543665 430730417421013271 296955171412488391 3685214458204666 727556963184593307 582719455712132657 298150879906519773 25844753293242213 113418891173786209 667611370966454196 585436609930495451 847708239661767758 764647337018444192 187359745403944256 299988058330349193 592597800911390358 910419987740830479 372337568424982205 556660495553590270 622373749383775712 399434194128832501 55883848640453368 692431310291522157 738407050093132225 195432095217281512 268635681073004050 566662037700275562 792725421508180090 779608467651413285 921904811191238652 470128529182669427 67285303525248328 575413021348010766 330673401708704494 791794209916410760 932119013554374418 587632507463101667 113189771311239689 245841577638705570 242336781879563969 836282807528947179 387968825122080696 166183522310188820 429500767109414364 843032505931064894 466053371925185591 674455589994955344 108811392321146118 399673219024188705 420049399604896799 921857393757777928 298220096166392427 373257829848474492 180659612585404116 154227985267033611 819011390592440384 514210198116652687 155858084358649102 114232506577423761 947951090649240425 651151826215449131 426544644483970912 244724396544804289 90406758302949835 564854639521217375 483048421049384108 575277863072495831 78388520133135102 452587240652189874 281966433777983854 54855213418046517 636413875551719420 574316608609706607 703069671028113287 635855967088129019 24605771569390078 697892292640414419 815877216356083823 558829294525922151 326435165046285311 167133936573858566 316561420977374866 974578145312677706 196415162744878717 66824695737391892 281770986094225751 516791724650591359 12372128368786003 855945821850386519 793218300040638352 166131746024992383 353868685706126067 252973013576811518 685566412329402884 246400075786182097 891630911387603338 99019658228325871 350225530281213600 261409658117254448 99989932617491801 570224715043614598 233088114294691593 291902330269604295 288856427121742620 360900589060783204 45094911908898269 471528940858037803 729495338007125059 974313671481957932 503462057417138422 981131417468090599 890716843720251051 826115892992117992 526062051962799035 673560278877596212 14978339850216184 48860956185115024 687441933850144183 75813179442570869 823674742291084077 624410336672102564 737237316057518330 594149856971198666 881126992574521619 527875487591545989 113527997869928619 186761405613364621 370156483813315782 691643634286288924 41336531049230226 900031674890951866 151767289831209808 787478571206885674 501600036297682551 108159221535558797 410019629069094128 828548787781823227 961339022294022849 594818091646131193 47874508416066505 960477234632659142 666407952355642605 247413202782713127 186790751817540178 545422597741877299 33322313538344708 447152484546931145 793239975133901808 77963515242652464 364459269369064503 491460563605545176 948229104265448970 322860803262054943 888181558949524715 384609578076572127 206533009604870791 801370217721352676 748281223279651240 791043955415378400 995778030256300801 134479612516360921 314637494952705486 401770879964640152 707352957239470532 657912895563864473 920062389431288637 709911726943539328 894302247864113642 646174745957715130 321871312211791020 776838345611570547 289920629032210072 248498543439763954 105724954164029757 120313102187789768 227612711217336423 897113188724955335 189650820883700424 870902982096213441 530247849283040290 928557005078043867 922899303563369620 532208407966864637 365559857861003556 189837893463967887 348419567048702374 416736914764538178 908860045822498762 663511726867885941 489896824419218284 929796551211675793 934021892642025504 686221023638309073 681660256955316247 32814142554874893 622954048287524910 156932440613614114 594667459141691703 677805234708197942 791670254312663712 488451494613074329 802692078945792557 448063330578719106 232715516042114347 862960691535554699 146874142379716260 797438455814542054 464572178292369180 461418054286943775 508474933205606702 276019988327128117 830733596100853719 184062661837605276 442266775459002777 207694169853375178 920901627563633995 824416326006768888 645780448581774248 873988914901771767 769705508717808269 354494734660095850 734148934806623564 77676890797648227 640152423812804151 474674052053735393 473840408038651246 565066390354882521 279118501322197242 709198370878293865 125597427842118184 816839697858286952 460462543968359448 799169182464087003 477030352331665280 146946849408244274 937323541270171622 429499384221884985 675890263750014415 566978207848230078 450593868489855587 889153254817233205 673965509619509308 577049610224780436 78930914594923906 863990330790167481 239977277657991994 472153979015204008 901862401494644193 834728016508347239 744184248303557413 39692517052145123 801443401188561185 138005416346407699 195554430503907984 277522728459864478 500924625939379330 209874642722806085 87574480763552008 556301813023519782 932859320442202970 741056119209052853 868726533192732999 378651170709684041 857841737254075787 569528742159260879 196148373987254255 743047511837377717 33171687574384147 534183072547489842 84273169528193530 504680577885790367 828293083557742979 574274731842206527 161170439305108273 148347328213060644 372136916134265961 605486901787073655 826792827898602662 184305998303381469 735582181415561742 526519342172380455 93906432122520402 269454199130478154 365249812281875133 6782956774726581 923217649658703478 683103341807355509 690897762179881538 290986762067465798 341428451483526692 302604923982745152 905124265776852637 294468496480628024 461519781402491345 853323765875701021 241021855148265038 239149957696648609 547197392495255221 327282627352088151 798762540882042613 220394310501063613 818368497148941935 962653209934496704 397702130641109940 802126669466572160 602799950873322834 377732810641502240 232389939282459606 697711929942628647 1486580431686054 229798690806059312 756132125370248040 715851890368749439 373739495718706296 319744389341599398 928626249567881846 812633645674867778 359924245749486894 993295764991407803 893795435693611031 358642404974129175 858627209134758757 267183526737236472 413087421723172930 746355017917472532 336306792345058337 836043299915705747 817117654751704989 370613083620820766 255389661932020815 706324742999011770 941013965077765649 480488250016183899 76345281316776809 983540402483918908 436600095916421436 377908749232026077 403272302007250376 452533568931426010 67980939016207358 792977030700152633 277683665727124078 534355233580664684 84895682133699304 814255953512086936 718562328173573144 408591989819097264 529846397740732195 604898570383452943 703338652233998631 151019082648971270 415245936681511435 150663042050078935 289952682108359865 930332217789175042 989339736833209411 541407060551440796 269483238643319459 181662389620685825 796377810532447312 60834941591466986 59282831149036977 380052613012213887 139710785086039304 237140435093548241 44723192754904662 689762488579717031 953165107599748107 709159982114652756 345151129646821662 365262815103863544 361692549902327898 805917432240731625 335962918836983061 595886977078028923 882670936211660995 439899457010665198 930629583542002275 783083165923647384 975170297113328243 795233490318949715 507533029766639815 404744512895504200 774481054760361800 948824565798274008 742066393875199510 913891452949576909 308807336756866221 779392002371637961 295660691140244658 696032475849497612 713334328672780716 109961164058913373 255105568233765392 346404639380698160 268059437199386041 764280784294747452 153317826888969553 760934638727713298 976707168070418223 697558403136940817 123552893190794622 492342398036200117 569831514649500049 126715167037270756 634926793953280091 51268437103758803 56199904062585953 741567312609641933 832560678455840947 500245029725063282 808686029348655445 989903759474671929 998689523831143642 775053258172274468 593347702376684309 474943457321933221 280771298800219467 618743140476340431 282447883874892673 359295989979966698 169916793419426562 236720899500683521 853529752736369241 903210094628041961 587717707762535974 877281808423045750 99384303615998894 98878300829162578 101146049906764208 444121772248634994 2677666097014073 515598453805334361 948957845564669770 786954897550670553 352132913460116347 151376036305222539 14775949249129141 395391582195251437 295954102868723549 434108069774241360 142599754540833908 642508282614527783 613596219307469826 720155247693339814 247514596832725207 358364322857822371 209803866697045879 701917892413346208 319970594023434833 540746327565423617 625453545835867454 657622042506693855 304163164903396376 649843240965597597 788700107697193168 122034361867141412 520281311505192074 847342965126572575 538862695091445792 542691668951540406 440525794969774015 520846949483289889 674301938633534985 73176049886610932 922952818816563715 510807694272501610 215639101266513122 877062367149985248 868040465086380635 96846890174386622 865771138250283246 128990073252194940 95756419093478632 731223563901259535 223125233229525745 69145200567183207 183381790423133595 190775714588185413 782846308351203991 378935217540663888 770956786613441171 102659468314683768 300375558663969030 455538326808756604 332766328174681751 718992329081125563 205018835580582737 108058756741718608 155017181032043441 122712382051152986 138782584052473106 616938540582975400 228048231681013139 543208817817386619 773670736851108552 97576069327691920 732689052197588004 24409467366982296 200065819145749589 509832218590690968 276254027861587460 506298295703732741 8484284023834549 145049941997745269 735987616696535818 329099854199831650 356319167472634686 952660729061012569 135631334843469507 553767365540718119 50854374000394303 571252838283845282 84281955725079254 793763886181150499 133468518311523711 706000308851486751 189920839574448578 97126240835131633 229858776067346866 913846733596639464 780362570828532008 869567475622026641 401265333532401163 520509360756691569 590145395115457620 665533767893558713 51831245027631277 983974359400197736 190749355206264538 850263597752913808 562621593722570535 450613495861695740 510219215525287669 400612818544297212 894731263685124345 523629987776445310 263881343101282334 662326555851776590 356865898314967597 749251067630721734 960496885807740278 392731382782143639 46088743921427890 251589495089073612 695092134568754267 416990970436573242 253335521667497995 204227437297618645 228006338396118918 987751853738340657 934430297449720877 830906963403798056 170907007702247685 239842067307771981 293455198173276750 945742978937005391 36475685411864099 827321788733211901 318502581978238649 837087843864492913 414246025596916123 878770875419884164 989385169922398277 404125513550993014 352266020750169590 198861621294772728 511300578069049041 173719779771594087 781049975438402589 834885326405125386 683129647411982825 585426725938572037 900910929878790606 890031948728444978 26061107891279637 960194634624819284 899321061468821513 662859700949013898 652871587835418747 722939096998422278 363541457076890032 363646982980437763 583212238134342488 692744655180995581 913378375607212541 482709205570502925 237513734513014399 799930819587201476 387697997801206521 52838099602910460 281161566164885705 244302822477724459 781616650113981429 19165033395897272 690478010577719210 395796639711522232 389310675498790951 858923934907910135 374292310510648754 581956983671919635 260159480274396432 763228700614988035 174249594623709434 732303710802426026 459720249506145537 573155447462967734 849972781767872533 733972249804349892 889352035643532193 485786423036797104 421990048131812264 387026357314425528 362562883891757175 259319756195210687 514757808652401625 864357261204632508 685553549760400786 195734228980805187 183708586120250091 928398791307734898 134486698466203116 237717538471805907 745612868546385732 592361857009795550 528579903131437048 530462412185502330 436385150011102721 194908793281580749 578891786602786861 401911017638336351 648515925130569081 99404743888488543 666597285672911709 164338315463544651 956856552630265770 160049806243374489 136546444131039575 952154117983581439 42307205041241299 962152601210497202 102626967434295146 979801432720572393 911519473184298474 601991051707889113 94619427562310342 163708818223075975 559462973564032777 501614411256134005 463244164451283731 361317474158725348 622946542950042122 662539071104949974 610137163514723586 201045565435189021 245303869635125501 302380086275266204 321044667407756435 331530893663401967 195561723211925648 719218528142765362 423709054814894050 662539868520753946 176719972778937034 376100131335680343 552899764921061724 68310666213344266 653681880312103227 654582850745887401 531021863163937403 2804590861113302 450307004557664271 58258474986100256 712345738034781546 327702659449528088 497009184188919370 299632381664678700 218436020159056129 849352217975238349 42313485271084654 914343461283530461 275438646591618454 296329099956033633 448309790887685222 27105642075889534 34711787190385129 111647072329427339 60394269639388529 670465433058662078 511071931886253900 912779659596922539 203635946786539150 709829842315865168 65484450610309161 422903910839919939 416695761303995179 150452692014886973 382105673568831100 930713589137247913 988017177039133575 63279088689279580 137149040305640019 813439285457320731 183618579688359189 396191319356350573 549960714539024488 486465564403423070 60691007828051689 717820969994229867 789193436004631641 437619804188349936 341113060275330602 917889398073820060 392629558950369076 33557994727916382 455565163325389485 632514741833534319 269148228769219141 890707304079350156 294068061308677052 573482586042157003 214150190366159243 851112011920447006 541833687148075703 835172735938559417 871635715510343220 731283996796100903 344512031609656642 139273851264216550 555814793619527981 641438091146756968 178753744601278503 706935646684541687 36272770184387982 974161211033185568 580521374866245999 641047293557551162 957733686497923878 500074306978270278 493694706849583947 849055900085391362 987661748858050806 449779965116527408 838966837800422971 539958737894593083 880339701538500536 620428036137553668 190938837142768573 403869730135403242 139547403901959260 522032730976923195 848195908224176339 24684243535425708 798765033829259891 132196482501744429 208139658597519450 301546397881948958 423293181326819027 350112454101380733 802787599074997676 343523671908323716 996189132692793860 614768969730764186 891775664398188332 82837573128112437 910509631531412172 357468377235646802 907662594826152069 680764989021172741 259376269825814665 782076425827772487 955756443779491204 518658259693469445 821209739764903403 375276764799682925 298278906153643089 26528932161003691 700002567246154552 618985571605183118 442600501216792581 511780208417634220 569126200920729865 735192147903954630 836462423737887541 145737358302001465 643885671342027422 950180733381772540 435819415514372730 92458607563288462 451087875932012635 369776535527263864 576916539456816828 930483017243445406 316890964239665789 663200628880303436 45426406447513596 62051463730394187 882847508841638727 954963390196851444 101461495747766155 193362325781336859 637244896427667927 985932150004287143 16541567221279449 38022317114274997 303780596122731616 403710971266587638 935406575834172839 457502603777009209 922156042279916271 270288869648314691 754465745812161715 406303941627826413 793283589545549399 57467086558912560 732066991168546976 79579904398832465 174625320365704785 89007318957648463 717187941224479774 901418454651200588 339663787766709675 821574350578992070 743300263904343506 792794285588514774 691883605588980600 928256053802553406 131317791299865929 200070369099811788 193170815929152691 188279500864254017 574856224066454167 725101302931460232 719456766115995056 718921877848731126 906184312736286588 964724438002555411 881235521894936604 11698833514929765 858634512035161869 674210408200721892 947124024589426516 634785315723288636 677889967242417403 42367745121781303 828969179408946636 222340397785469874 356977648370147627 899735200728005275 807707695857079111 5233705527448396 44825676588044227 322040417573981732 456177433873473315 414382786460609119 926432177048351736 528342860381095433 1997133370297082 406693068739861390 346018510721653370 239173944653496340 127520684112659742 315172513573074794 76037405125805015 926834830592373013 316882852367104783 809787329417986743 895376867731468063 351838393896956803 391947614914776059 594776125061885226 824528351513900112 747737210216752603 606175089817832292 245294080854120368 398405531960454877 479399254332823861 24435046209540948 765474791436774184 953446488111921211 534160764422131630 748699565172519 26984118903783082 882628205096628793 574450342970166041 731473501216712153 226189644294032944 297276433327661486 604330369969728317 250406345767701678 321632698352533766 551791678609316055 162212215191411834 723517285052926364 618593938650715730 660112098761301428 629774357804146049 9639512752351691 718230859233791958 179137396600178908 183986794045401530 802329275214405647 230837058169384719 568826842373986301 810344923167713485 859552507711857951 824497543558421587 791169053549861064 828896568076540124 866331272465586409 697446265408702888 551316701601405519 606013351484455047 174837191351755050 295550445513927818 975804592044846631 927044382166426178 867749677704103598 384425106335576301 431022262550875184 214891426994532639 113529607753111301 742552992121354390 775134672400189498 423252070004145975 615179785584576242 285704851469762951 385338566776659100 807384881738658859 507827273722946796 168550322288860335 585578753794983063 77357714991553440 714617040381719639 164467830188074711 916385798239485012 440354531548890224 668752525368271476 444389642061090824 499145974965650766 746121592844585450 974098658287277955 717728269149027664 994977061031030179 87853582828051022 965515582073622709 729384417170847404 844832254570637933 801830856674372134 994425791476620942 565406379254757816 527333934118167891 744111143770031761 106669138398493546 520211328802567131 994250010586561281 632171268896307196 372596499550761481 105542777047993605 843203551306287580 149557066042225783 363219881315046387 191152735044272666 384162753034309680 878191504120914512 256730294077734906 461712955507609453 391025006690441980 48951428886358662 977489645928872155 441190921580211025 293367557759517774 294933117877443406 82140092368702343 113591130851545197 987688259952411065 279886497499454096 100215722908435933 241861688272951431 592677060103815923 445906069903337561 884246115585768727 741068274403616431 81796653419356228 681137605670547846 423427233858708516 987749388350333454 925917863474895109 790225461361668628 497486480306221651 922374697925001265 393837563050746398 989692350045382579 737453286413474270 835322402089590669 487690809386861722 16719699389027423 392778957471190587 494944067036164640 124719651314142216 159737282870939813 582304485820455598 872231748913838031 103201960147354900 795511743141031526 521118759307725032 724643323289405679 37651240026409984 320513476521782047 366028781093230428 192246904861651173 823991524829178646 72837491428799121 548249602307440597 597279510267123808 673596495234894137 108818795156336932 828132708132294126 119289243996618787 792951411013838961 584777056798111350 662354172045395360 415741535423531873 500109911660098622 300917822627620848 980260298011253171 810330734350326313 778097097167134787 337697428606780173 398131379451408969 872442403471897626 631751475161257665 91323336931143693 312745567632556869 209164503224468160 836334165561095927 981839363062522991 941008674046620398 498618032349240347 214033320434541500 554896180630279496 351149128422084698 649593371372625164 884650821154693649 904973691727772164 73054724157905409 687533097787479038 944158427209107321 581297486466178724 760405391473710095 671032366731017046 399567876145772682 914129912428381811 623002933366877993 69601504803750857 741375324286039917 993530321726299747 778192269201784496 967105523457732402 592570288129049198 816799681371258779 289800648963850088 236196406888743512 634430435210478079 456951858497809866 535407239433001337 244618236249655576 178628721808907942 760524789156654291 582444036333403941 967901399596950091 681812619995495464 763369947858270780 286356458613057327 53477311318634484 284229031543226080 856808880451018453 166650656478347838 803463459999667026 364714853784523221 374162946598404319 100784441444489358 361525109727994675 528945919930938 2318010689470149 772906459899912951 196085549513290821 74140363110052896 558553622647725025 724481302686878286 982754362214898502 562455990515697873 707019819581680411 350713505723930131 315508414263328693 772201974563984782 849038522015648041 972229856265824980 76545228324126282 208141363870407128 638556779318515869 470925239069334374 423667957119116797 876536943700944325 368983009245165997 93379608316577197 858594096705790381 467589626123943452 7578911232417993 600750267465197669 526642574639981160 624384563680099841 546399829566248900 357004598056685072 911656867104313864 875648248493609339 265286596874399249 918515846329406176 291744494992188714 952302447244680581 645318375516907348 793881410772443608 412930229917624979 274200501618759993 636314585537831541 227353844731753929 22115783255203606 36643771263771811 998837189887532348 635119585882032607 126818804055958588 494560347761494491 246083453007567126 715511929865476290 380873835602472029 635861593902544302 942068340609382167 700735572259424853 311635230243976983 342195699699425567 583811764893032449 613958838563407208 954305100396808241 691894650456805849 130271543941566774 606737809269624832 904230734797808505 769481832454028586 968820081830064454 187113417011759182 35608573283022073 99184962924273065 375069167588384354 518664489920418563 502475056757203829 508219721362950591 608744307852060797 698337965525064159 583788385713156832 316683844647819842 894711484465847319 616049178105453135 216989979943597793 222180702506311869 218304261897526437 766296529149002683 580287995722110285 342624242451557921 269966494917283592 197107933932332587 485982456631400635 648895047033858344 812076644981445665 541047936120336565 381035757884756712 807671333785203949 399952148260459314 124315794143985669 234804565114277703 33157478667282250 322702976985044091 623393962625957095 18059520126881676 902930066782759875 112051686764186285 521493300097104905 265180003422375089 629105355566854808 645815154429511105 439635272970766934 326648987451503664 437569275324273448 13380972662084122 817851077827102765 805118912327803522 505449585047927241 292305879220289097 45567192302340906 503769321273842559 878880520493016703 436658786431800778 979906413826164630 140061874466646255 320746156298694508 74317695855836799 571777286259289263 281063841191572834 910623281189240716 841678997457931988 349110022999344225 88214965740508227 608170534087236143 27422129857317568 905461746750142447 983548166488885119 926137318457894231 336756158996527581 329443348880296628 453138196907785773 957622368686935103 98754518447902265 370272441817719914 907673932760212187 187625507540365755 750219509734152873 687829297357450163 133538384688183869 473045587423507185 497466385392245084 257335479428444352 892217415162597791 654159629320010162 554180702810325579 782032125755369384 872069216098483541 511185776131088121 626634125927084490 705494106627257073 955637788697159510 620514029983227269 411465368290696976 46387935495749160 383367842430774682 275533492080006201 476756549946237569 280354312555653178 761235453330723003 377622390225901750 832282558620421244 684291864496619026 43595614469026405 427406183568349644 401681997304990632 844501784091854080 811719006349484910 738779541388596585 142286364160869451 403537124448422436 204809799205024414 713265531486438666 402207294788546500 989915314870102917 497779523253062113 592336152569438608 449892945296751916 201662271864939231 195301396196151840 258689685469182780 804401935743978776 710705881304224377 393443046725321513 94655800561073948 373289310874003505 402600161606833375 52670866112113179 928703568030835152 545705276918574492 277312206380879706 190537476700798937 874658719928981987 840932733223752106 578629763134395470 791872761948262324 115605320621926977 130215067846448627 670124370119454134 327639414750870768 928838024069633842 117766889321752720 842547317326495063 772070851894283588 215031748379172140 446967578153129281 69695452189525971 988446929131627164 523662005833349042 576010643488013390 348902305009001143 171069936354040514 46228123213012476 119401396893353885 166233358263346805 169884264111850625 188643616334029633 188498170459106665 649471075932834306 989517256452318558 841355388933685884 427356871708266291 965542222086384492 607824728881302327 710069275633163521 572075272620785055 216194507698620775 581310214853120849 651046308279387824 974428839169361097 565033032158216064 599006761285939766 274609316025565055 826859189859183810 50333618618781365 439156425319219476 632814639996620840 555253426318645087 571828373258229760 672205861849742371 491753664088140937 605390536801543891 594813747484616405 872673442941948202 404167427326780987 84602349660681255 457305896146422670 75979987562069520 975496303387717383 20006464404510142 989206615439836675 235755620243308351 257793047221136243 912463234986472892 549058205019357174 260308826958777945 134971881808336160 385619394321070258 392675762934716333 441896075030245481 739063441027116418 96447684215747564 415614750717098580 299737687716992159 363523699962822699 791059857150620702 95264755231575699 871814109122183880 841545894067533170 875985537628689337 104060656179097340 923664127352592829 408245189296649440 732542335169487273 473677745226904743 291209438778695147 288192705971230616 714218109964785537 694040584959381889 989628815436748757 93840788468230925 338436611039633479 631334104381045528 55916979882164882 692416878956217189 792369688157253317 693410073658123449 201083188374440518 485492571308727791 223045533519340576 624253043808799326 366529025455217325 932825205547471789 178264794291291727 116988146941627069 963925367776574879 808823805539949526 3745873962534562 926911330365559338 502837785655478657 669713912026259051 942084545404262454 832103773241906392 358567130487332807 280424225825805949 247739410954131073 885036456149604729 263945943279680391 959132471101916394 32018842055932870 517563954528342950 53045142824669151 331970121431413428 367248408591181733 751048224726093434 836548790895851136 621166962131567530 38662579836417409 91189996667365119 968997154201398849 652857898820933807 521553058524603188 884169131268331174 928921494361450858 472842327810146928 825754506770696007 148050783672118400 933046440392049608 433019077941041056 875858605700964017 111312939181833343 151073202784576584 853608031772901386 672660072669148884 572015461634268543 885620530555523757 106734577557473436 124161225662589584 152198019184861501 120540172017457002 155796028575321140 779786566764531508 539018826940532072 499549190824433467 536194717611048717 569542235845764469 222311337859113560 777559800439973224 705963679123244349 173290922819507196 407408184395688325 256744745869354646 559943424215980323 387254413122105818 494808679718532062 282558709732934404 204109929917219326 106803620645642542 165313048005697661 332674849526786355 659460362971732556 737123443111737708 51212730248823554 984138259709370436 864617977236612729 149123868312109598 888446553962062375 882250647410961058 145004547563715381 541086212062428463 690267853545670209 795886302101452910 156248511156302859 953952424594047344 272587930628315050 626230337254910428 248248839060584913 873846615586202944 161046233501404500 96772122867819001 591898775711275317 868893764359583983 701986081975085915 313990274682497266 946382567539943739 792738056179028272 795396080195490119 701919698319990459 13166925522600385 905645968083968434 641464267986671826 346681440363707737 775410905079513583 666286429756188573 342876192455771209 395468507549461425 89559054147675841 751234229786289164 658872258888711424 301565444724613038 271689740343308697 789829247741208200 158557852509168092 534583702929871132 398251681222336135 60404190488356753 339795072390276584 689629382467763161 804598753009609501 182742851154834210 818292233329311418 274754949690454667 989885696793898138 777809511957914402 714011891497411322 426168533083996420 401658024551675572 169994662796339690 359905945522084069 293063000834744001 641362525738013135 991215266804739268 153115413141755080 267309277257445765 356376025773146563 828211112934420099 517073444498155417 968564047111151552 185596071100980265 696734316667079120 417215375300279612 441404170888852238 182400886710611696 393804059555642345 298922509881043791 167924630446213831 411341657797605111 908539759860104937 432170757743447911 425772734933933694 209436897169729086 325032161594094685 680783829017902529 653887280601354350 194509313477638849 201920234701053898 629868130929311655 943126270429712379 411883264187688136 153273684721922372 253966715662688760 302433158786911328 742396570236140896 551828431720062880 725141080948265888 856696543358678769 855132232771243260 351606253823136601 871425829504865323 788952724734318003 223934239044952543 682721354351145512 629395838408877559 505077073936496276 159983029656572560 982607290966120914 73536153353326251 279066232306477188 517403294419764387 497059613489378149 551899255228228348 153384478402936432 876903122473307679 82653053543256495 840520276466742479 632275183945055966 46067378418383929 352767784408985764 772593903356540708 740301027335804607 625643965683195008 900473463487611842 301530499060216025 11224513964691394 294155656513132431 410555270259774606 616088086472081108 971793437414594295 589431057138146142 926157190607155519 778260044961933011 252424306195666416 57864777347984136 515375586378398127 7618173822094257 15763271138869176 854146714570040488 532654912465421830 461387288087649919 416071868381033993 917161776500273433 305453527812086435 89735102240753393 915490649740846525 920614129508417985 755572890025105653 202042660247352380 120946543644444055 647070374710928685 38547112185927614 574813462549032926 485409167214354657 206291321962042748 473735363700839778 32172846574818345 739834397232813796 31006141600610940 979139535055016660 685143436854103001 738944070200583710 887377998312631389 903101081759796066 61480184925411021 525586862491268878 552783899033644921 355428938351047066 375047583329818785 610989257414640413 169872801953159710 572345707438867492 346048693086228568 442661284897744848 385085663991699101 946425250586874631 951069443537133676 121735149926733113 757250198455924262 464208569917117964 772542036038912316 811813065673018501 832387755337929486 981355375126090579 718366264900596648 441546025396760172 653719359278351176 666617903569638878 248909179005881212 348874831343966665 111915676249676585 267972892436050922 774675173057423880 855492821814958592 42220994525101958 708596213388830116 179713926381408385 499120188757747070 232652916894304404 930737392503548791 140052482894279309 695477198731078755 805237547816793120 473917612052120758 833103528298156249 865593243010397889 548074616445593660 697103743242335722 622182899237217132 417052838012097369 516348772700751262 146082278216195988 903219500324836432 989968694411482598 706363548934179399 226714675743319153 552534983695256077 531269253437629907 109095401500312521 736159347457269782 758923827656131081 933490057835715730 357592925997650443 507505045640998259 387738209325873970 459447879690826785 288812932034181535 679615315586972997 292416962666999889 730912231806748066 400063686977373754 425197025992948900 232331127463223999 79645688374220731 622544589685030246 558853450937240429 501351880155739324 563658288962026801 163013985577754814 354904363927225062 579754780082394111 750914133677867862 644149173730951326 612871543837297690 212846439743878182 677034944062533784 259806957037215404 726731440066397809 588846392743418197 99631140656468726 521398896058589209 798612975504342553 567475772825678499 265682206043561591 917825147902464111 792050816225964718 814741777921639558 828143008578624464 787124885216752605 687452889918090619 187169503351825273 410531824684295858 546562568222517684 600775083205437506 206267311479193206 239004713965026414 292891458734399263 232848181627519882 150269653474310486 233019828143823451 855317130996388183 485085206046592299 677043960228812648 336393080171342973 179407329558749291 421139287908734681 501687041263285751 195234275618016214 690985017077477764 87316209063189643 344186311534253767 373271645410381062 943028061802258825 666242258318687020 510887244030245509 642965069617700541 51604958013376406 976705261956396755 566528778570435407 530591357381441604 344476161882900349 135509329967272337 666749299142334274 355394850638419949 844816376336528439 717412803776360877 168412433674476272 762047903331537329 307911627828265606 32438428417857620 563598147347520464 597060434782989700 681937347314764629 33859394796513286 242070098279060188 6202316288251398 934444904660737592 71591598015101711 736232403587933954 590417135926744802 208047977304138757 451311394093304330 876909719550785431 507335156212083539 826306856995492173 229832880129516156 189237860459689707 633181783864319137 784655921078560950 212351845379697967 352978915639514313 718294770678788286 584662269080112586 524768138509616314 980907065166952672 390472826372532382 499458836258465552 128971782844455962 226037515986472302 829208659645238988 948735261378957551 825370558200984845 421416747697412475 750865114579752434 824954673796915181 452720401965262512 772742526849903533 656423938137392952 487314866457736017 397592563221591033 527385615155795080 164691945159868672 532797286606215037 810963372372193838 58430388745810190 983627739839907083 592111318770366628 822330679377641315 467754542771078437 18653733807871833 542917192384980252 260942954367510074 381663910883978355 82693642286456825 888720460194521658 797705291686376864 363728312007469040 946687708229174132 535603920184961725 571412113606224676 210682930402274039 550444613739574161 93439738326287588 167478051520491410 588175592316646100 824726198802636911 468842690934824050 704111762404869904 655851098524452693 469461717504202988 706266253224836325 914489868190649289 29832160953740574 296353767711520813 363677244351952996 995081790452937084 387478728593236178 644253877877546252 720440177185768036 492916447466098229 304894909407227391 781909561463782773 567903924062029019 475885635787477686 39097787798689619 417272423063668055 800235648603798199 701113742828397878 593425228271487658 871848251885969640 212158465032980842 357071358839709056 306092870855496606 308148338238976808 969362287669500751 874419762164409201 215042775148764676 491812382837049923 784544696427699600 946201097227798608 885209409353126151 455199557272427017 6806445230894934 45375626353559090 663161858901294930 307625922748072672 678971365195433961 149059727888995105 739017046277441210 836637725341223925 876322290473615477 846832849927304354 165035107171057121 754969414579271158 672168957015280323 802972004235463952 386495481766496591 46271758420456814 140204781122105257 75345285594496489 936966525738844630 326984214453845359 338772001581997465 376565946368760434 931742821839973147 984474786577340929 285351974391301911 38081447103441406 758977551287597598 107860729265527434 371721172640616751 539438028598770362 602023539476507556 397822372815047814 458997671299125779 871479104065438712 852549634126654166 70813193993930176 326086559048638338 78925391022954684 817005644339447736 852972850633359118 530974258282507594 730121906882914882 121522632199011712 262102676647263935 425182318992866254 711227454610889336 840963861952547172 400044649585578745 226768993509938825 160975840003841661 894726100734087363 831094593458183288 771680477357351563 179078759158100273 840953928896387057 144910079530871000 81420204615662837 867876179532256658 379990335401674891 618923641394011427 399251141817952627 973088466734836074 246085649256777716 159504391946793078 218401005949751520 356302287363819435 90610232809774594 100810453677012546 235983166933241745 162121534652443449 124859940573935863 198362988694033404 711412701942497312 268270215950708626 336173014429836410 346333913966398751 670071977827195078 688446850352259272 280209556121698468 553573383663970575 398040078731111840 408909638906122481 237099337181051847 591640763548689294 448955344161292585 950067911079322867 705251533893764377 98324565038883913 43468093623775758 410362806255885071 517174190967109466 581117141078568351 254227678509698472 293022275332972866 338998987843017466 820235955572552329 283311053161331719 572796237236586914 867726990046572380 636730198583608067 631147844420222088 793502842102159076 132498452984787917 788455085918463877 566415313706174296 621244900329827428 319290732148057582 935824070758834496 887420381393480398 479935294565149606 645267070539904649 405872804679330965 84667914839704992 268506607134208143 921715284985321447 809927235284595610 352864569350258013 862493514104925185 703186609132133471 974178361534615717 47586765796066528 16758277399826007 301970237876757750 713337571624345766 634794230356226761 566670327929356756 526143615187148712 831123789102032351 504256156267669552 826087730585466162 743225239081670170 398696805016730151 725236387384952547 345714837597402658 209000754999725044 881664594738123167 657011720243836940 171570327303281614 708316904102112650 308081728909954333 813213156793254565 303185055901417797 138758701039013427 356819654976969875 215715583924154903 895920168727973928 905065761828648661 437251226452275652 887258438664096879 245410888257182427 609817568605996151 314328365010420378 565873058358794563 336568654476969838 861529768420087469 690629263684377518 332484572650715084 592966435880208822 916599352285941279 615211011194995425 1315428576871863 872795042730536472 549889095152900875 923238482745256358 84098379096200574 469233359615931365 456894129101462469 831880217330249664 760075801113393122 862106747495254830 745594490223113633 503948304983917471 443235919739727553 833041100876169027 880339492618436323 167253828855863689 551871045933805499 513793204079425436 579926034874279145 782410946104884596 146167231145414371 669945698346974153 773686732255107381 887221045081451382 714909343303845842 694942106744687112 964604407876302847 781441443037899652 967333489662408729 504661290193032607 114168346987752142 72700926756354025 9643029312563626 655651124999968112 993809532301646517 179526211102241709 224225996068433270 992407473589903978 800128668917199641 461526809058226502 396528847753774568 263693023788181011 947746225097110539 638375525574723823 837157476454490456 44858927145376012 709345601948177598 404968280506564413 672188819555493011 993504810103099760 942007926661592641 271453383950105492 951254232265852240 970286648821293464 340271263438251433 905075106474708665 857211614460916945 782122281278932551 156575613725798105 75752042187442490 51763195672156723 757256206394172778 454470763835375338 15165971664314865 491567460552432926 929825719364263049 521130931743102629 187549792476392602 733663253796454425 832570462610874159 877068200951188732 63866129947516998 694455099986823973 986198218099516800 135369144240890268 500010626228678102 602761431349347917 259871051019365046 195994083696172910 266265673915737710 192635438800733169 730584029651696545 39885437523562250 637261361744638503 325018157747600238 788712749286790437 372598090113595701 337196222201992787 33054725143794350 217657862763460981 114955360272124962 668899408338402631 981630639767006411 722619282053865596 505255674086205217 191618658922003890 93184548442654619 43038207177303712 187132513477135256 402906326341372155 110816232189776214 871066858126503573 941241179223192898 214014539093593304 337568627903426740 467284659005921169 906885874467949976 58022190843808472 569711032382201905 154213685959430754 691614208434217739 638327372399701352 865397108047616145 96631600286108764 912053019143450226 856265357126809005 327657781605311788 767516372577539454 122448680783866238 308820900406490742 668346999597617433 26946274372988806 827636081171656348 105393888538729210 376089633845817523 712447924031892140 896591976408531117 927130983983934946 104124946201662461 867385631619193825 455486242348492145 491915155252312085 529332300300716338 777783785599263590 110720695371485241 481267594053824232 432803366865301303 223771340091818861 716456565216681025 500486184713876187 143835631592441438 285465881402545969 189156417831263746 291187962693057555 234370354534036867 355785127150787495 148382177016898163 231130139273755325 110696108855959415 103481212516285362 641958131580287206 250453090150428429 886374264349388458 201302417773902700 655892127295577899 621973878022279131 235461605382252195 920532649654118385 774346015104968880 977401359072686764 562867819101344435 161048129821445639 161283397006220808 760119029613255318 586183748886021984 797099393501227678 248114217558616007 237143870075848657 438909662798809303 894248221917545879 819259430053590417 305928813244892336 345513308595331783 945900276109809865 612552250912505923 535223559619066548 133906512045443893 935781103049361282 422429142383731002 884876764411628674 185629294310409409 358435012356223225 492169603694340273 511991097428582971 653133090610641393 707827133278438087 441854558249011477 254420046993648568 193480781684112710 64582531357363708 189408706153193582 826044743381801039 454587891901182235 612266181221359971 445706713734850669 132127973507210863 863271397480274599 746167439044448691 531545486957802308 760130385471984468 267262315345318785 335720150701529266 346141376458896877 259662867170566534 135130114308266374 184585871388122551 648957591372685532 103082368078645785 229666905520355000 828716742668608183 951902843897998607 182532854924680310 609052494093412034 679469030711789063 30195738490883105 431440943133502563 163317102556015737 700787334678653080 338034934915638505 925620695129560206 71841101099950212 109882049133992829 222285181725083020 756563086459984156 178630591984362536 790555462606453892 46062993170954775 331851475759358497 507163105907023817 585885535176956093 868802968867041999 641929114041058853 329448957339275594 340099049046941391 444667242529848029 691985770494026941 377169753016150707 74590736179093941 652266960015638222 735999223101001926 630230212897685661 914848352349022976 383115710853898973 384631637296876341 480796150903949474 128765148529597831 576008077821815226 680098860369513840 642732028637014036 386655178629425103 173105955987712722 194173970359329715 159970895994966585 370970424242325140 40794485731481849 136908779116238792 854368592841602807 502860411082037061 350395749836396751 532060590554360691 92977806627701061 844360576284048008 396639547889526601 676173901877650139 627344618666141111 955772426769630895 891322686405840938 375513759505456921 744551529488629997 307822702849559102 467931111483470982 986135393265305802 728046398562715163 863624617883606665 13060826369057120 864628659708447349 370343083265228174 209566185683896813 354348424831956460 800379334109797143 40503065601708833 92947010036183709 662421512789350986 866753323459319967 150511368771007686 561087921958117605 53785960228292061 716456015806624367 968223763239469318 147781562844565994 62455408074839531 304866269546013672 972110925122471283 301374153945340385 927948194856039433 673928825130991306 750258350794935609 7594464384439994 383929395767086235 149835713416021475 696137459039010726 857744029330977458 402241214067922264 900589473888196449 360729228628954762 251000986692499091 299249277879247837 718682968835647341 391168090436465866 551625585048038533 521962733198038022 238743805671131805 148903432771470573 788726128200864320 757355981415661188 333327513335156883 183819140939777914 177703523775159228 697986342273974122 739431670287117889 511086999682673049 377974646237906360 912456186993822877 720830919242037428 383248661273951113 995718914781526023 2836140700277829 357358404879707965 373445141815852818 970179893147220039 923080878371789685 470722543105201750 598705083280147994 978882705123175487 611452982493508729 926551797830459849 251159283029025049 995526714786229364 952995097049605519 775830538665176925 428222267342019984 946497079285524109 359234545484998455 84580144780857684 178547071509435554 918019887375896567 478766225554088648 43654984403577044 836124770936228231 142944452202178649 973917014173087985 703310985016037522 4102645581600756 613479881631586342 993020584352683801 749361829320946387 715347915316123198 981265680256508739 892708382834035063 829560701656560261 960978509539644546 726700956796856304 328219849652800947 485159603003110291 284445514379855914 707245311629206830 630474161263332679 38859911461291283 364203006470633807 915575240520540611 770326355382087560 34836173918021417 875343585589156165 733906556739621590 802228890332701798 201283427274774935 992486911070287116 741066166829371993 32714640353869475 651326795017533997 237749697845852135 747181751961544098 997188435663789704 895989681126781779 330506025230613954 578896434395589718 940554175233571456 231360903051638213 202604846331808838 892113636476854961 24013347825065668 496212215674574014 994016055012908384 595116341725718854 728901056019670850 327789746603555505 829594476727648017 713379767756489132 528252834515179129 853256307577721772 819829508250154290 295233772142952646 672472970078529003 73320540365584906 172689019196832022 878238561398565628 596439160634100410 705516385110841461 198723714791206718 861768508276283576 628842782899977153 259433993356146886 90060361985367420 489577925945828089 520461260370392203 384548326243785413 258165508591347127 523218236827427295 837833590653294558 344509177060334222 614737329220685876 666507138643720994 308586386927985197 117650988088862266 34382819805347948 513009330442071078 684779022231914565 592908638629272691 363866617505291814 733921013838298402 968512625572279948 986059253924908437 3237713638578619 218088846454828476 109940995611656233 754190378939532470 844279847443570715 591195161549478460 886100764161998934 440254629997467613 297997644681667672 680850987500234002 711466687314273691 780881887264707234 950815271027609127 923102976349342068 997905907065538654 176242112478900335 857941718568368178 527373915755216320 640902454195212626 910148718379394871 457847545553403595 598052731465459216 158586891711934455 792527652725572059 169908883626319453 34987630563530414 969554573381345579 761009151428414124 340996055798849999 576441899126449822 553483023220508072 811410197323466229 242981141266358584 936884419302806016 241909048576903273 85004902911655020 941231255269052459 401904198859353302 337874205212038462 216054960059061715 61461412681096281 318336153463137574 45633348544733026 434931251649086264 176873782799801361 110398914313344451 325941812658747338 980528601260964289 950001031978634407 36125470253230260 75916553662264278 807776246095609086 156542678136905995 801438886692735403 269308246448568683 336157998914609214 536197858256480412 441882835731017462 607883042392953818 5897511654132758 72642706880347192 44550302802881416 955926969038407292 432363184166188022 326647883765167615 212797503305438606 320535911956386416 940097408024300480 151153217670816373 730246026449389126 45952178636390395 566460094014713145 855901113926104197 310331103047037958 275446947264393918 646836427871077464 922306956603191028 616046113598893713 960893652941724149 990186133212251482 295343469166585540 270783090057353511 114665095408285247 669688332897447217 75509133201754659 744387349107565928 335877782655759138 116995677907911153 259295631262051983 407184757377776522 212871257477818074 444806264469640583 458838197579238309 473497921122466001 97118765654717660 556939144777231429 62379224518346069 958273517013073452 948942064635674697 134689486181233454 220689126134957715 658384290786643575 737725149035916937 556152546369341121 570344664629390275 325474408964357440 813957968862673305 329354910110304571 41101255261617467 606047726185884967 969091041376801484 216358414459980062 296636095037012432 726380705848385111 320803887948354832 240296591584016361 47540503699779903 256410482289396998 668783242902636430 527421077697523781 460276370776420034 893814276071170081 469364107390644257 843997397718518995 402630930117505903 132177561459402616 582213700719015407 739005844703497830 789767827586810106 252648739599346331 867362598167909287 38406661887988408 85753985628779492 292157978618136336 701185786755160664 638258072268413661 311452901145816622 707423768530607872 998557971390153636 796986721926177204 218487509060194784 488180197074868137 750921593352852590 967189993085813356 838251895344974689 287294818816419803 253866664055115600 325312068519800587 290860796209818640 574487005900486254 320344932225562387 361052565039888112 211583315558913215 850125174394947803 732646188272116023 923021840393166156 569619480894419007 194454329373180326 795773269067651184 450390910840258465 771975330177662400 820810773461315329 786980897971556127 178143805140765765 114254899107031931 436250156252326153 10759060414341603 226258551894526183 32046992914596122 543610285735739526 55096715019086348 457695987110799626 527398093268458025 946058942100995419 841012086585221154 465882452880798840 192309701664977075 835257046995643630 908665514750840389 943618446349106651 882369903997089742 492986544248766665 694876703980245757 387032640032188717 659106145268843988 600427352087248117 544603048737289045 236371429931156040 937450525983264577 192468765447173802 984050275542039972 940074455940162376 679266442702811375 261283646663156377 374667382655302643 46706212022692640 10881532235270818 643404166706688923 232866291360888441 390434550993028135 989693206761679280 895379938714732065 492770791966833266 110641290840884029 935077046357650811 958910239482361631 892609270232605312 548373461278080783 178611306180437211 516285790421187382 591834952197443471 442249590911701428 476592404054231909 62418337650568317 766876621439851070 389274491844929342 784601719478338494 577157160497012662 65134705957172987 32887766937886146 343783379140162997 671588764774254277 770829797471722637 183143981466439610 562471818569964710 324307189624644438 997038925568146050 227472706217307803 921022716421907975 346197380994582853 602764222795349978 264869422912957756 299860601931882467 805164045783757091 738491748751667519 45728224776485501 591328795807790914 442402192878213809 520025578984755152 427615040951077799 273508658711037660 148773793350106980 867387606594228080 564902916567824130 193767663099508093 238629878348436707 708013030114762076 983285722701241912 97325716374873190 813416332326182808 451587041147926187 506715895237520905 577346895351305487 447886942308470451 757153522513334129 700148559894492271 784525390983040652 571475401087239599 876761198226420881 534415668362428308 574526588839136143 436873380507266875 904510214742626546 181563612585372726 224970073073435716 746435100686805146 377986030415408395 669748341936843254 976324631704325137 261132811049090970 636540422435761088 867805395475221045 406295357788062721 610447260859164858 108992516496368891 143040606955740751 443320462044274029 763399251074221520 430431716335620104 704781201934085195 305903319347461261 248535951604203070 324655326315958007 836662789907122638 343090758602497271 317415301881577765 422139173580687074 466713195767470056 962309858047179226 115890849699413896 68278984218144418 350456521754985868 381743227552291369 988011624998950226 60112707313064140 170315461985942490 820442823753336889 617975248948843744 967452142373031035 533334601689249065 739582583352652964 333943845139293730 750369721565885019 468570768920397485 16693993864386784 915017009597015325 28424344643868492 650003872374417103 623896581305967091 692947358252191850 623547453673832195 605690030477263847 732630887596616369 335988825777113000 188831157193442881 116627634898421379 497480342157826586 897964877636654474 581260494269070438 563710165003197359 632943783186687249 891939895333577642 326796806788986381 681004164034907663 118240885089550953 179712144648800259 991230869729674794 738859093966780738 509318960360589108 225227601922907454 194615426738123706 614165394457066372 701164448459805156 685853972528755624 320441121480348808 215420258857324530 983607508401629485 405308183261041618 160108389239083941 268909238074882339 869824647081716290 78443417582031106 561128060115863557 992743303233747874 293708043165566820 587383186021428123 431798963678010092 265654794137430109 715071950412584569 658816330096804814 262213890811149937 784716252114466639 2522667132628848 327655653080046585 45501092420006910 369459205103596002 438659059928079060 846075421019218649 229578379589168483 621798492716912689 161359243958747013 349166465136524942 98586766196233641 323444655008957634 482490878100353325 5450594763963785 825388878348715886 132981848811702719 374084779946189874 368103496588304258 777203457694005997 816283340032424702 449034392457616258 415842430341153807 711063142491569736 557138108341632376 562953398646217514 885593784073556239 50613079302602785 667647198596812181 801625854091123428 294274872022231358 113733724403542527 117648201060539891 580840917574027457 359077924702859939 857410252439046891 834960008426472886 149505960128961369 757958479960190232 503220924909605353 429537013649129249 199097235465893028 341994266010556643 935396516810561619 406536786542671341 638695458561070122 359126896669486325 896404434057378969 637110230169642503 885978377438927286 600220874566688191 669996288539577482 173982810253117927 142830184976832466 457451521382298457 517223001610797035 119393506787318028 881641303005017639 77681869426749537 324285419483316995 838491065704093348 30384592106628117 981585617801332761 643407486794060023 63016263152365523 248721403193187146 628614558392444216 71055033905258089 207438465806625386 233713481980932616 406187246301708344 229883311066653497 729488575255463415 914105376666589379 404453181524417710 321300711242761697 331030277761961488 780367870622035115 191891709781794128 431068501476017560 136155356027871619 190645968152548155 528480228955053618 271259312717840163 536634646963114270 713896140275240398 291257560971037053 296192281361358287 97881304535440391 257519321263547979 822751091385600230 355321555694479516 525059489363437120 266168598371731826 646791869543294039 307743284705199310 812040953022562043 547950425001423259 634590817682452508 539212774861506645 468371970110142324 884926322409693437 416608472289872827 56900250678729804 109089090107427079 711445966703898690 441030182906998661 703116915483120875 812893430500609749 518853146879654170 237226771987381788 659548553022960703 629589351667105565 88578674414897859 349135101169997983 754981555312309545 776720033885273586 932905378672456548 890973830175291225 47212290459000629 65826806534044579 45786722931248877 398996285456707782 4525844075510449 747057912122062494 858236860876550968 168202631382223294 863255620829806106 187903290511603592 608606393563983365 126009248194520583 165457460411090930 79379044287648085 701539254762677600 123618763406796777 62133126260722 597417874818693742 452717686735131190 525249341958025883 932420971653618132 347794733824722298 906432221981492926 581621709680727252 470838236773839856 832789725618090976 906745945434064146 699748218194953029 521798557276612018 761012094454011952 311415716637681029 823628334251369217 237486085065573908 339367811976808625 467539085774638430 556930460776588312 966006865087214122 50757018770170333 290121706611733798 638244476849941529 977388553852451736 22496489973569765 771491198741184304 207483841552978037 755427547428906770 547049272249212461 898750913874861627 500712169077350685 748181352255519476 978990515091214274 414661192304626632 32161326703182571 802431723144732050 227453216822524920 634805779790958268 283003458439338561 781281856986694630 776234113687811018 207627047709102532 185845976453219664 188738572071317503 504588349595716058 193441388815509226 805312661998141302 825699234550200001 928489570802363619 253123963557478588 47492088821697018 230019747262740457 433819681120090113 386967562804846056 606400789632913365 246428770843100592 888512335454701109 202662595337670017 759494058603133023 172207369864741910 457744124454057681 68485390201154840 965385031408902279 36733681493661912 549101961318114314 870160965577802543 533175172163565907 83090072647888342 773156810144540998 513361779312798135 940017883901638212 678195921273996215 648860796644129261 611995978845079717 829544452277259298 699936142686721103 243311239076300684 205481975867662403 690624624962535186 272028433034298663 935170817687992492 184041146516513774 983501130196779372 800173745410484720 283551778061709069 437813518482564196 545852200586879525 922873292444342042 337006385840381519 779931304078756454 200946871608757020 271592325660820559 777058009917928041 228953457274118423 1796261019471862 772588061811048159 731864957277341225 884588367927603353 214304120377740357 42743364778142800 666743632393038244 811139599262787725 303057309655355980 439252470897908 159083365129230955 525121413749647690 246717779050704429 27290457007079902 165234386789172284 336747738516970526 793590520947686689 279368988340501500 954219811624807145 554104760823404480 307667959775553845 225626719731486082 810080311218570455 120383341991418292 119827053895919211 928341053396476610 238941971422047878 82842918718251029 585516403996759109 476329164929585751 545902673811652724 907741395772697368 306265652447436150 890987268532897910 352177303235147202 261842784520372 308813955467109140 377318154612145131 59410193033060151 971496441036617905 299469233909205410 31277755455571954 10724862616614598 819620091703729198 924805801297583119 435641396604356627 423364051417378273 556844536888567800 250512282314621462 436760079953244908 834916758635875374 929168096734963444 408507152996615864 885839371641259133 756326898942909891 797436728775937254 531822452962012885 92246875445557432 383268069528744415 610170110517401769 606952688504709034 233889117523465753 715198527498021199 793159109155112661 1675972553938230 848283153552164854 815680328597951733 697205804417422381 970104407917062356 722464113726196004 616386353934263365 190519654627708980 897422785763354555 758928092752043630 256672205465560010 390357136606706026 203519719872520466 546471224326998943 396181546579021534 824018633202488889 663028282890688829 752928810759200252 269983236955591804 514882329164795352 199555849001822359 626441783644591514 224539559814095814 781073477207039417 18722273690862767 568212108170519648 775872292452167506 413917379815200704 996682729172222372 218949463575511479 285725767108393792 604677385606355087 794896823630425187 885214303734827299 791055380171661321 910811041385303584 152178994360841582 843995064545978551 196743262422752453 825643358406839878 711136914381450027 811990096694304663 161553370899790284 494665533554015523 881702366303077488 427556969092697226 76707937670642460 932114266788807591 124715711935544089 54700214820260962 128103251912860415 413536435355883048 86807876096456287 47234329575991415 594535355455767635 649859328314526397 31456800988005759 202383971342554450 760833479616570689 267693236600537056 663224028329585193 283892716171329785 57438019377213859 393149333397246688 80352605537301243 373807069693129110 325425391976725888 845146922370737735 908972075400242700 848559779068195795 898045186568460186 770989721821116556 680457329962466141 560416501485934970 847425799962356706 577377649737009786 157256262146500465 545476635337951215 522639550953600508 40495385457563039 275228573438506430 697250869309576871 351055452520612803 436595472428847848 862220816906269473 405494494149868954 160125266299815872 876663740446511386 357661814023202926 407523914430485492 884584836181916613 466828704083123014 406746901327996150 205315807314615886 306604149711590211 408759961963032397 19589797021096195 830695417693662589 739843530592697818 386256027643592761 382059741687631054 645583381962652153 737977494349046219 783781272451587155 665385640631779496 696132501474604834 312124913487168685 452054678619029339 63825501420098823 681422659749202086 30832811346564955 890176789728880236 981192895987989507 211628073469306880 79477284520359773 167303082046454856 130985925686773598 482084442911378447 300418502657596087 9897168038653822 110744760214139935 235234758596717864 171838861000509253 437698681172840703 668374671315044696 726112670642264365 959628922991598515 837726597766192169 398395282815136344 155241132412419070 211789774208051520 674174814882593519 274043242634968350 719096138923181385 211978401354619713 607832158875649119 935253598673714386 747541918672080652 242448648444871016 851130349038390042 597534481651645549 612491642284463142 733705905017612906 776681670498204612 653040905575989506 113196528761124545 78844986850315888 746137862175902646 526706082112560216 921955557413983966 928214590973184405 507647598245607221 975162171642400635 916124749550221511 487266157283108448 980850512587690051 654488072514190620 783666915346021300 322197168389224523 154510475219524816 94327992416627757 97681864115478549 849988036316137048 453313116561540473 117844008720259656 107364728777924149 519098384773367137 636350267795559402 140106577306148410 867151444752485574 578269505745199826 19907779061072220 218174080816028304 923233815345698615 307299891718545145 44861480031180068 52982708008009734 119372766539088987 236941003646990223 570310872412050211 99568927588699327 623579987781542480 3762203263023707 160135044528672563 801681136819601776 574293587886315380 412121721257235282 845603586295764960 924338505522790946 952196761212054547 179762977552404149 753986031550233767 226784542412456956 273481650309198756 109816198404246200 871823077312047080 323928001370974213 629707644179603069 950538002085395592 135556972333736231 907674457689430248 558541802413346576 291772583961930822 775995803037297618 457682936297218375 5386412408604513 410351819363014211 990849391166067555 980016759767442586 9504648019163613 519040256727919504 23970658473707781 490821309285913132 114994692291692588 23891358148424817 375077125367892561 441311744331673554 447831028765348224 379128642733081312 901710746116708284 431784204831192127 378260334818152725 212868648252355840 807742604887931637 624840045130478016 40488127698963638 962350039071639470 18169266392292746 200531115595468902 52178680772105059 880534495325681927 670013762452418407 420858828646045916 795718434929277652 318021253958376762 300912541330296490 939668166363320754 837839740381672702 631643691776071450 296804030505540311 490291258912368413 382967508543854660 69599467865310817 410004124404609013 9865708164694145 315433642540717753 933726706864096427 576815191710532099 306493619748120394 468716497123878840 934012829011775011 460380455525909295 307879147336083062 79002449410611259 851304379965803152 727125612323887086 877758868287064690 822680879090252389 438235873929530307 981000395939324363 199956357315359991 281447186953968321 156703793037842420 329693455572848499 772464563942635175 878363069650846799 193454967986680681 690241612088544637 739367886361330371 518182188637429639 257726586924106268 73851686222085983 366453160261665166 24466343055682608 589732316913942752 457982375963063453 904782936731478504 216901282798381903 233542096490077211 926385680365645429 389023423415049572 31737837054490341 90859268079699020 158556905888031307 634350065349979921 979178875417799797 840944191990078607 670997470658759732 798026678800071098 990604770103486296 896763707485518088 462346491120832922 821314112107398792 181546664037501800 773708096630074751 378456166337721201 379325604907385694 915876882362572684 251533219109890999 998609781529792762 223377063121357211 965897370559494125 219415615157957154 984737762792684069 242058239171015771 246756366939009238 430716617888369206 508757750356922893 81107312973350673 661102771746109682 160206632853133058 519989132552733075 967286011547116538 56433059170298841 786529944065635237 754152364692879801 993980486511530688 691116702863342762 974493697357210067 208571700848117318 751897602071729870 400363813980205159 99183313153837143 221722024555016227 600586829470422500 761474110818320780 870119759659364358 525367305485946527 91433929329769868 22108527710697966 656994344133701814 822248266633649896 907124781562767689 425304548346093175 134019416315126217 109785951272082051 932437153074758044 247269475724008262 973013529861577225 243965055607484788 266014092497863388 744785791384758787 519277384032078315 225472753566213818 518781981542115900 236765320395403384 740033216019152402 481410202819827324 903916400333316215 661409392211750644 249454693589152225 34620521623309530 360058578688259117 992314835103121132 842185348940591587 911904748127251500 649260715749319820 612951607180714322 380505352024460905 849992309562123182 959244808287075221 76449273095281976 468282687073590768 910242435807753700 368129826016082128 183199867289579075 839741146496602013 642691828896763710 542640735944672055 624293115234700760 919215158680071272 827483666504425031 101332388739927129 524055394606018742 938292310338359522 68832201466326854 706391234752862734 52841157635195008 523092852462226825 841616379747728652 431828812856806217 378822318704068662 209475264044111647 25297336047042545 675614940312390670 932913670068811794 390128261334068365 634447953417729194 503955067916493836 313454305343887345 763474523442826686 945966568768108267 544953699829486814 719254066888034800 726469493450965464 594004520504912848 383966894173030621 795906935370570965 397418934319803858 471455715267132542 539975606685438301 680260789375643320 495864831223069453 80234456569471089 243088192492451141 411821519505547070 527718594278116782 761992862716966968 404210714623938463 435444289738674769 137017662736747312 318268975089956803 46443119002402291 917747795625296539 688622390886756564 187093197289251067 99339909728658410 699432308312734293 172171384871390771 984776477783744755 36403035856262595 834637944186460187 99505518426721485 861967620849917991 167989037084517866 346292226792748531 357154529034995585 888502616386360697 358468401669808827 826419180701897093 967935849275146512 775046921338017006 36688075711004128 369787992554938021 221207792193018887 743124001269006004 156847014078761064 737386945188299353 907151939287106758 57034820687815326 305860798827754946 950576270043237967 458274841587915340 461850276294989137 79933016067515509 284002062124689151 776804589258593977 175662440754935998 701175666832254561 165318824097935196 12613602974257459 474030123576086020 367035089385364088 39817154832350792 677354115749110555 415665570814215564 28721528026566957 571132099225402204 456691506049710717 596017663320233358 840577753763432135 898666847645965608 254027064613076120 17810131074670770 66627192340065817 16069558719182813 929852855835916396 565989450271616072 202046586299665124 443316101243755443 880004689974667546 620116272316884771 275516837127281761 449806247304807305 714682209047136384 780584659277152189 729409799145248682 8562074835571527 583074419957608886 784882153997339394 873799531680412273 195724339749414510 771806562732888954 816426828453837485 178856775000423731 812288766190743183 484213352879256276 170622195529409481 498756292157623809 881871626926662086 714202719941311857 327180172475454776 668081504417839438 956338684291001386 764586286482505245 296550494696088589 734429613912784900 582166291616085401 778216537710961813 391067523252096797 359331518513148092 804279523775729802 608878949194083316 153734820058976451 882242124951758058 233847121018963574 391809863558163303 925233624988075997 775141925408396073 987052222591784476 941019206314234990 545763340330428324 403426262085344638 867101273782560218 802667832992065899 667987858976494139 180115789006958632 657622723730114126 676786000258434049 82699151147549517 937906860779515889 78553651174999239 631775432237706161 280440275604032128 244208472563660974 865947837045296576 767875834583809110 636636815679444427 889046760765139905 841724533858819958 770510689973083273 716746309758880824 673093856116608090 303787484469380185 275275341681424449 969435570792315317 634823753563065725 280508487087084422 840317776591487567 232125334013253071 613213768098800951 512494759928772665 625055481491241782 938718971252911036 20939020805722514 886871291879515502 642336340146779852 59632630728786536 426471764661964487 460543717188639080 53239014570866256 591030139565002018 330581192258660801 688400649308402755 7190747149787907 677857265288931950 824405983772156584 888937527489781383 893681435507972237 984150466839327319 903906517985369934 344250333001465702 669452351266592004 386108481855385028 607479617868071825 174454253317142546 366623552033884448 143916405450036931 285591825571206199 341780601605737088 735027427126132800 698299760230291881 896777960497308273 853379697746503797 800221219435487200 953327590022117879 862718785936558112 769831197520274558 919480114805620096 796640142469388090 594875629887007807 684060580238368919 889262390199961001 337073815985932852 162160816698864028 605629154544180707 768716203113425949 428172234063538173 858591049238544777 183379752405666564 175753465464610401 854793010905364597 720269777014449731 489998691329090240 535933797427430931 368422672493460689 809486613147432318 412302160090487412 786176235232697237 347992493354665525 164145809535584986 548617535770124416 414449068165204084 422938051915717616 590230680314204805 251412802975099625 373918543067290114 752259933462819402 850093254443688839 845957066299905465 211037029360567219 184756150370709697 957812985291729515 283223338118091155 475668244316565942 703141051683637439 612028764690637721 677707521164747333 247121620851829607 226243493938125809 589993808752338446 506937181553978632 409871554770683369 353413410461283045 433910354799656355 80457367286748996 490030598506161787 903901283825353583 635581189152527792 173295144049423591 308788414633448745 733279741873620802 114357312780972924 923703531774052112 500515857903689502 270932891146019426 708931194068779202 192381212546107972 23267159437347136 864799927314078119 435030981708031544 808368011165357384 119627989774996136 238441587490150712 237231254828840448 992999797557872472 646364750842398501 573771032739744540 309956983320536626 301839478271510220 677132570135372220 81389409219984808 440088181468617558 887841759818960793 144177636987813668 45432697530096127 805324494982595316 451913292035887542 235546362073243720 925011573994564247 111086531255713280 29385797203320777 314138745561349320 338660959671202250 682233512524913497 391450627055857000 599967874713833518 762640954394911332 687557098840284635 617575769244792524 973806228402305866 623379415256247674 917700089737192055 195244148529322903 220123394080752614 808982315200943178 906704683816593693 739168827582095171 303664452189645976 514343707548313253 916532589058464452 249629021772533859 355717336436166756 949939012904875686 427513006691969536 447487948817658721 820470490918885629 9258627717149546 903846791162556788 296274165933507771 118078945001063824 265411344924201884 883327445972050507 241630937848662959 81017709685014791 246340343496069044 155733679058715343 889163380104658102 87079515724466336 815582904759692459 651335055412182251 629595980659338234 887270269024395897 757419878996416123 2156289637842052 352866996745867213 541724518832776193 426510438904159789 7887086053856064 686374298761726064 196557580709810736 783118257079856494 21945793296382108 887341597358921563 487012397375556910 840337828376556423 630717606155504591 652144138873379625 289139341988596821 217367504824194470 402198636392277251 798198496491939739 370112471523867597 133789272910234540 218951077948865308 704080245832478781 355086555457248705 868247338318460550 73674848365856302 123600299607748343 947013920773035225 615580674195668655 329527225394147838 974076783443040886 439960705342226069 930870445041394354 248191745447829634 687986028216741069 738420396236594691 155594226282122688 519989954897755238 24957242040121819 201259291240814098 423890373723213318 316800824150694810 325224423046305242 645645908546171973 757336348596724571 274271448236814768 963378716009696196 906879491882273508 68476072069078423 28489241512972906 315362506061505532 235361466768874445 837285094577326905 549059066077234257 778628377199950516 710082942014984912 996194132013299660 226549440051503889 409432975145838183 570896248204709916 856333959807973988 965329097258684946 128979471718575739 276253962057061436 76053987278929652 552144035745124744 340399959146288098 883104275049684757 903036459708560380 955212157459045413 489194200013430680 695970861110512579 767298617867664047 536139479492923152 932665219838558487 346019059910766789 221045670942559818 744304185847453185 302363787956792420 173216265831573643 6616161689886258 766430945608650218 599230475707013351 282456869132042284 503023029279137936 338419249134820254 444996278088334365 272443572485797340 784598509513864357 523283949172920894 71760188492518349 49727851125491534 132016512430151040 490163653048527302 756736521460285660 399045747263901791 227955213196549215 524193809720329591 608381012819734908 981481031163459954 843686095455474479 787785315206728325 15711824445905915 64506355526022641 210684340670109463 2912422479415537 225738700864197381 875272431737277151 869483652329940264 632158277043983794 558169367667169698 236317036246464681 210433512652286404 971952653896337679 385562409788345920 827106473413830362 451534215922753526 705516405453184040 11763362364396981 395829340500514085 787005606423018674 53810597774726 15907945879361436 947635937752126865 169089031673681510 478803397781924371 438252705891384288 279078701257243663 662877288184792079 679529931013075789 943094912909713469 585244512183679086 618103673212918736 674917177954693639 818222719441878733 850036770949865735 135629126945358167 807207546498945197 157380398008034430 771455257724718359 144329258429334622 517660571816023522 62866706001346385 447544565438517053 541635764134213397 138133586012818908 158194819332464731 371518800041993571 160631269572491988 347932502016414734 181709118033201497 172009222075199947 296335978758794085 920344798696768312 545383136989011534 98463048972133761 139264403773888832 379022096818071534 451178097686149328 616300376211664277 798610458300577939 905117199472534089 283596390926765214 447714711452437702 399023961725303757 536848854514851502 355131360027292412 887033143296755947 959039956481425201 578960755572229843 623150412354409416 541632541762315343 866755321354624414 671682238995313446 513992957694031840 756157657923068910 253747623060166073 524182904886080985 651536182718018913 980242927819321844 78833946349678724 196918359241549229 617998957424901592 367640758252785756 308552255831898080 642726432944289884 14178118365216004 747676713898203955 581068627835534573 598326513925336322 979112069489166115 814528131259128645 171859025838960318 594619657062319795 557952137782732947 630788197705433233 551053298127951624 206990546817769281 947975414850706661 839591498555416730 517926687221061761 128565394893398824 156170768810497554 792547655672168013 36222767208536329 198138577248938725 17247402632087751 465486239904243978 414218771119862924 841199555406275276 172352952419143262 186775764537597806 833455715729913880 549923852277743015 628467676774608 498113024786415853 909505161616399390 387344769381720353 623600065713991209 994480698387897834 857446084423601684 111926100310431126 672878820258160132 190734554708136710 938004659202362356 456392601764218553 51904314037325905 487521162779402100 525863732237892946 415033142970103249 991639621828883427 433613778867257175 105011755948790221 801070881950547067 667538087226141913 654837893740484158 229105554993039 863901080403733261 92350136496908736 127197235704754680 430433441208512133 329689585937846488 359013225642240970 7214599996061650 66829133303725198 331725403355851077 153939088850933076 781612749938115090 543395678711798854 707712206650453706 998352966366711997 576392082169078344 945104406909056470 352167380051485082 322151606694737000 622818517377366282 438656363634042985 101078438199242331 675476437257194774 26525541002607867 975195831135495264 677129654566172820 914887053671743206 935780367616633021 11035119789543440 541741642839215392 56474037567889289 814743586878729998 264692313792160427 940684337972444439 701316022927144565 943906073926900530 407952537763168271 959209176364717114 340553717649806920 481297533230365839 10062310698390206 658186916767215149 371990763494260212 696571174180614688 430676635445660362 138864980359539465 343408089822844211 888193189858563281 879937557433227310 818154421775986181 384381235233099487 995082442770980314 695826487334810952 147593539774426106 851134736223034265 742756344411577657 618839204779540861 358322378477537733 801763861144792096 474490454048637015 93318451367488424 727311400074627797 364296404687324150 289049788095277136 62787490441587860 885936189413183425 638531374728354770 470829058888519862 940688677307896174 384035150000137371 725416230327374876 97845250126693847 53738044705838708 813033822323793824 158519951799727972 557602188136541035 800222035730977100 912320195362967429 355806316544183548 400285852291846887 249980494284336005 770659532849445430 908737922009267054 262925978461544995 843406643616673080 251034096067734290 174395576327584497 990919589417241033 20873904385316691 818334535285461408 33619051705440226 613368872024411084 454590397734047321 435875446683135988 281255467870848369 169184190921789960 769202709655770296 133396796300450109 679373219336880095 659050755197195411 889580450537166133 390008629376942129 207035867632140100 580081819314032745 938306018413690298 74501693230880169 421871415810963921 227381626949930463 399259857072941440 589679090139281164 656416073930913393 354345530529019666 648601728480828352 372674142130171083 479556115524726609 11919030827056746 915764398632487460 287749407182158075 574168197517132856 127033928204719412 385600195704715098 498797414920222132 916267779997269319 398318287583965716 673560458057145696 624171351171515318 104669003689794859 307470760277436277 519087006744979538 806335738730236097 430536601544082393 649377378056702482 996863874152333477 684299682113224252 747586699742175492 313362777357952904 37836183494141388 993001767431491481 877800107393382005 675860166057528522 481495388115851435 775632955768621275 796101103148214981 551023420172639382 411387446446626063 180525868918975418 180041787799483889 744182446429905244 372200982241725685 418813842976399551 679245248123923152 493070719017639616 298140355430782277 831130030674177418 680462003012044398 908972964738399741 629566910754458968 392580298044966002 997178731884078040 530943596881441961 712809414577196445 807612790637070604 593144305086207093 275224620899944691 393792738987161090 373290686965252760 998934679049262709 30989583797038053 304023810325957795 266080633555704682 852357661166003204 219022258755464236 653401975137174340 526257049618374318 270235905029965758 666743978562650693 226985991944319473 530553371188530172 690312416836683797 842901076370693707 660865325587839419 98202713655653851 254666940893104855 988889462157021085 125001020549265899 947896655969246240 866189742362301799 555360923129762854 333889343198770296 196095573439709816 749756887075227395 149744843586098939 693450868212281507 23118304723490546 667701618587886436 968418014335958709 131358007206718793 172166618806823012 790722293812718924 600831214798048268 582599367140385674 536599047531441397 881991791620985039 574430935474948161 374508762099652776 926303199804595721 208681186933408677 447323286699754304 399187587756000201 682372057277518735 871921544674141236 545072035214074242 192120238880635098 586191792464659434 391283244156449706 590918700794529373 963103963006650594 845066724137525081 881419497741969042 609198800765402775 795962549977181330 140075092206851116 806198822568451057 647102933419685078 449829431470310712 507186082361405352 565794073116797521 813601074385873058 686344138398811963 79278708621036820 635828624012981872 736492737390310580 930606158792467538 352763478273016922 904533451657774524 90870930361410999 598369612509742646 446954095163353201 623470685582991573 523819700967465108 216953177979853072 720477897569883632 139700644859512343 432135757521656090 9352390111553034 479274904630546806 280433506324737037 589953994174716007 685036763142028722 279398971520267817 853798814629548908 337120732113629847 401765033141204069 75863018265898019 213666651883098461 54483836193874869 932973101269999617 839281772064047853 362011298941575782 308280671492855546 258589144060825329 781362700240373912 325979254343230951 856290590226424770 71153213632841658 961564011550155318 229362530494128415 207336787046509935 593314815742590955 594340834997226495 626720226611373478 443300553432477138 406868231873620675 476310609348070397 588772150373992409 576670862639058848 169508921395164234 615842299516904837 692221047607482651 725847491205210089 729311629641283014 824012908163546163 871944180823991907 526516628648716015 347407347949142676 470690147664433093 85710159333028884 47101577247385372 714162677046444131 713766152752406768 158445918213896638 678089477050306801 747115611515145024 229622353005310917 945537680455128169 38597454294546848 201535094542567376 303464429417162273 432080239344632076 876279147780233562 537894117543904759 962419569116550701 446922020205373210 680255159286618605 701824939248579413 190369506504644867 767200377036911938 31044040079498661 212592743278706938 786384122789904471 513629648666993608 34692131144828273 914338159315760185 703309154262275365 453968922511940365 698882590441898088 536268597919748937 531882875711056784 422323457459280930 169145110080924653 964433661477744518 112813388798513744 97178406292713382 288869173650903450 586002956542425986 447435691727143238 836228686913621974 939241764949004282 165265681270713926 168248059080917998 792770134655062019 628508056379798917 498809299503831582 300290736580893358 732563901850494304 652851215723870166 448006649173773592 512587651519924743 714282843482241380 509354344210497021 853289510784719011 465066343529023758 119296421907889185 432207170793879225 450829736003570721 475113006129381355 979583624294303473 22200956040871730 61336064189661040 845714907810780773 438715443103928020 456227619062634853 539603661355560301 658551252980044361 889344729729115917 10082021458735772 361968122226220622 664158894767392251 821877904948581245 557681398789552623 732100773111341655 705448438987230959 198785818775546709 161582291430196944 397478206452587567 622584449021502529 178278481843440493 279787953119104922 144591776987257718 861341126842332423 308881762094897346 461601521020399566 664377682954585923 552336580784871160 98169190544036628 656619088667999983 82298830740035733 551898391013377247 409980938491950952 793206189548517058 177092911705580792 493461498431778074 794788108226261586 801413294314449358 945044625237850329 229254875598508059 191735324196676270 628761582226737680 8903346013012499 592341488653053676 227626092680293390 692756234865753917 744813715649759878 103368564176325028 976996980215011646 129847335575768418 436387350100673146 490014126766861796 53349922138050220 321864687174110080 709062605386406712 711125106141992321 484571729742662903 398162696226056632 537505721476051313 200307166061581509 466383906982806422 755869458767349795 144460377812961229 145357743569393946 944587550264947466 808610457058336044 454066096250589538 974430873763798948 318068008937810942 742745937009855561 30401445896047376 22125659936478164 916008795901594419 245252840635523940 122852673734062798 838704606294293275 592858827865003021 124780596913914688 788394331140610805 10865212681817211 804408415515140692 653251998605586147 804180512177936476 905794981928785611 661670653549496750 823287305585216192 360035344802867028 533859620445699823 197018155772607607 448461474899823037 692546107896219355 341007068699463056 736020231149496055 146899209449303017 47180781470341918 833481553517827512 752217350832798187 704243910006115559 243317002811416588 665172847506254653 774018173887120645 806140354174512055 184317978009151822 354572777930629482 167219268872997546 770341970510282991 496640802870954206 132453209323121715 870466333704162058 778906949229539771 938750664540260171 718186819241169128 380273481512574587 525567296754504136 928846088297766085 16928207322457100 191382970382218233 890650725397805331 798338081619313336 599428570926665100 971927064122637594 995249863476480624 466964564758561636 988233331009481857 548495021292114143 221886010067829668 735559986185786337 949597570428503163 765020413514431694 219943149802664638 707180575669305432 883482332133864787 481522787294174103 482352681199032210 919331422539196291 607573234104863729 465527280552964022 69916212034814903 565096258646736946 488809647913955390 143272456770805447 874070135160013098 434298003380724611 265197205221045221 812802620120359982 812462959081998499 78820788840359822 502518403302387817 902310596003664742 960393258464512076 405176456097548795 855090384381048343 991085600620686010 109243897198688783 373140705627793991 67491207965084199 256501572938151318 569593449289976371 910028197646439539 401622026188109194 829409801687727907 994722369110003148 422090780849314668 528053809582891809 461503655586649266 882540922044434766 243646387319128985 893933616018198133 341345729192138855 745787903787255529 515420332511264076 754836149128446503 781726543547343728 729003186753371450 440038189632057184 342967982657496671 813105836399196364 348711569105962412 871746568821690753 11049235798810461 324572518881085347 845114400532898553 192622783768663799 894426574201617403 107011619561684443 128677113246652329 40517443135105257 587697563862316061 979043346025687669 779135820502355112 647653730088251623 632513188764694345 280373882486714450 402626513912104873 710865904702845831 112367161907006213 904012521403828307 394048945807290806 597800235324521171 664584947666975107 478936158243509309 895953952535031224 968140375578759363 944747637065158646 911954882759426272 265787658810375892 737034468519610812 63138755609259311 136153995228264666 842216918244310816 760438557631536928 48005693345177616 602443667070936826 623152132826228213 988236969629784528 90312032802919936 612750352836577467 777852279684849277 801567997379792002 254342753423563166 192544780382834889 207337569833119288 282865291968487038 9872224247177470 132529488156613013 445891822810491784 497470319942264311 935888446576618578 616616301689038777 106596538854412942 513211534234448987 994296071135345783 6303767420851032 64102448354944977 696763857708984573 7584754981206113 833567126134901044 760581758282270683 569495542089547672 740571583828102569 674804237599760451 939334081795509675 506476921494917560 541217029155111599 416177132457763965 975418296715147185 784912254392879985 311036443645641892 142358835473385923 577728218929734234 395657947273964018 452960556513855950 458921088954831402 631491047972541057 682507942870272487 387260806308414515 656809489078437038 916402395423199213 268194795186914866 490672752110380050 385934520245121954 940986661663051758 386218595662980660 984037596217649757 29371642985075482 319035436722646976 827226862941871210 138683224767449908 644801718536069005 604822791228915457 62153331365369050 892542962351546467 282495032779510856 110927103707093602 302954445676991401 670174441135696901 314693612347388381 306484963475265000 318936369325400965 876044173828254416 951075911566120134 134209621372155823 825129077561922638 782683366786660030 698978840613329857 251999975631454750 542198292223019338 261113498243037548 451015256673295971 484200492732141235 80099551933831155 804931258119630513 596432514886103964 729724439572068431 179384657184716375 330242313634756399 585540910417348654 137797517379098051 579756767577782661 64842345422682767 27638027011687724 330399064936694892 465495027927573541 4220377721756258 778578367177688696 916707573792375430 687426265941361934 135504583851979837 869925619379313079 781210960317867392 704651949740766346 377042033098275522 864027521136138682 350086006405777395 586666768122247387 941404626483195447 693050567109993120 821178750180423266 943403830057960053 563250006861366243 789815755532681091 730039908210532567 707768107446827215 695920326150616907 362679017615347929 630008502482602997 34531176584789022 150555541352975836 314929968443803437 723158205771845511 197711670695905221 527029692126002505 801316862066355550 742185596812223695 533906283221968083 95548877886890512 3827751117357901 763150393859343663 122436040424565910 531587244147492366 703726119048702042 723864736546904227 733317607357930249 484400126004590322 101244142852969917 139390622328419373 427647001326809449 866539880690592970 143046156659353929 442217784652212330 329786950375418006 235707385890062436 384315953539071900 73167680225599505 685729189369787312 677175203642192365 344059384827174615 971991671390391903 974837614255526525 761898445643693928 267101473691873575 742146036720561599 742165252205949954 322049252763487012 380912155215843086 385820720422407692 319287180044577010 549747968991171151 737843695281822212 301923102378144593 136469328932087370 413427888466047835 714539278088152847 406728173281969189 901028935905515408 981185417960785061 740054782248564999 56735764505397290 883835697957142953 944662990803417797 725765397881588558 897907394833544875 944807998379128080 382340605051461430 753060411591601216 993143345607038181 327567415527755912 858395813581788869 547645470270498706 216299392478782677 64187114396013435 592092104755724548 100193717871502175 493892187091009673 278926941850382852 827146699545214658 346626947244611359 769766421187907608 265103932846981750 88562188457881264 37195967545291415 480843051945950338 479325606644398868 17692306730446669 24609085836092260 490980166443409161 372740723139825857 980251548018160450 712455683372845779 525089407980223325 325207856855711226 95564398664824924 393668224633483553 825291835240885131 146973759345730219 452796709556174495 404471448355733667 383821218014025987 501234251847675955 77496850136872585 289272521816135782 908110478859653893 912923568623870968 265317076643102636 932481857137520296 639816373209412908 930142907770327475 252656579289085764 460803512168596333 126087127096253904 449554464747437618 241349395215062672 601332621163078353 396144065772385460 352837061842258348 82050397845971291 533120861843093427 810875774909923690 84045597280987706 630630098633352350 212607873070542388 18091036474986963 822794408002598544 294951068366832838 789950267114251791 294257042975256746 613150946041954346 74002699748138093 817169043174943737 210649286896074254 652872484110985919 480919611468331634 646311565177498525 931669030438586178 254724797593686511 173608100191960985 240775254081869772 242537983037529391 830313631337407938 54793102587243571 919647990577942415 267906031892432426 721455625719892518 934505814278735903 203199919848664887 434199702438852627 847798613909299606 295090372540124624 794813485598844674 200814321934848693 725789948370602887 883632899152170234 489170507485045106 417038633447320130 341490405915603747 925582170953342220 320956847970771436 587004386553540001 973849772325642138 360452271724462816 162384707039483489 290544119352027326 517604303747715824 391162524369100046 672245727947380785 261939908792953171 567288595808875669 375821337655729459 881960672063190638 737234751842621907 294066610843808699 346602288855728883 523758517141707027 488441405389531326 209576369059181519 592663701149056845 732827557018938261 859919652086855467 71109226695565045 329744386045463318 687707213025515368 314174951160698687 846408092353693815 442318279012584815 992300732232882878 980364756953997161 852130609077244489 97805408286844224 681742504370729323 288698352609407220 612359405224104186 195696464130522723 986780143005046723 484232285718395658 309717709369131667 912190407673070585 823484591194084652 708499143831998170 286366977983629459 426327422183125679 817873239606446784 182876679161529140 445371252678828864 466831739309749282 397996083800461713 136854233970456350 696414062033958965 76575184364702062 74229630155319656 282628071447585889 500772250201057511 72129141138392467 530756350115395329 890023096528454112 151968732354697231 537724976445870792 633505555641071190 365219175880574280 143573258258835295 515608634851370781 80883376205404805 68873370328779135 903908649105062739 89163726045978378 934086251978542100 578719773252188020 707254044734650329 940827514191127731 423747038057336757 636961068726115642 444865313571071794 877949857510092729 379061118010360811 98192711350295485 616496408870540446 522380243947070438 303760554904281936 634583768267091246 442593454156674769 819975668010467218 285511379449674671 228257619803089524 105621967448922651 58018801836169851 788893110883551117 28639265576172719 962423313917391495 161460172381219611 211848426006830607 61204689089594756 729716627853381086 934388878909689251 493337697544413116 894818760299434625 752344043016021462 212547498521829183 785134986780890866 328351502845911317 965266518146869031 499883187905296478 888234013934397750 221838993215569933 764341340556025620 619803113628637088 605068403120158658 883222961483661050 373588721537206692 921687235150180729 817400396291692807 291648469073576149 171624811471401231 777659559486602920 690285979573244759 168060038634205108 753493040625808258 222690233411296299 924296743849390449 178588458900640053 831268356867344115 464001429439752155 746415534544428281 467968627030883192 135273300575504103 16713717976746270 883985131942661588 855903611686140995 57610010632858858 671794165883939778 282361542723406356 695319817188298577 454606819701837314 591961398286988021 777556195619159540 545450800825254440 220434138916379343 713534111108678145 366736369942543182 178590996635670613 245934828969776468 803730343157609606 932477757071518410 939786004209511715 154649329465199993 707066631142991652 490281458899971648 937059354188405294 57376018017348496 575352299174348326 716593224214680360 255341868764655094 466379909657692917 847110709442489287 779647928921527628 712130675657617984 347321311723037800 376245681153969923 560651771162046740 410393412674110130 183748903031851172 85550382467875276 909225355682612764 105186266310243131 144734531814714058 424368239227502512 266762559033362889 278008169235121827 531146974685510410 364640601238456734 150327240561440002 409825051103088884 330589520400294359 633836691173522900 874986032238690897 628325754107733525 316999414382423970 163005176242957281 58066573863052496 207972682114883669 970199044673431685 926115364695021817 464387498846632853 807864196235422911 110173549166698859 516604087554002020 356652881458730257 701628389062470058 587370057730785252 154282542499029555 184975858417550708 516326013712458095 167373962848581771 404192452970933684 771225341791849832 909828615168972002 740052074009173376 540667035465149397 700694587366510658 870622506057438644 281804771846798613 285835768961287625 29750324108188355 181616689936396587 149542196505104404 388789523744564065 84843213161904515 989492369465158244 303425820984151483 303556548567932755 731671466738533633 216801977883414424 361142004908122526 713874995733814276 367599780661960593 667172507084047658 697633851194085875 199965414408708749 445542011410275874 572268668190936394 327025095009712770 220537721057206228 109663595554546845 745699559414366750 296635537217790224 478078878147584368 895356739410903975 279156613991648608 329362790790154825 127176901852882950 969577249667625882 978202715793473809 640292243014573266 367983314551544628 439176923778893424 869190749248394428 906025995214917090 747512562036762550 628120338225901760 68691046101988608 130682698648579328 549333718908423893 661610744695247517 225803218590348883 218875371790817911 88731036007579828 808844339958945349 181696155620153163 47485414924242425 62137689727731467 786581580486254193 567748304115487541 898743267703221519 718664610196782947 654190997845984511 348301521325868179 50025496308445569 731082858386171339 84974313763432806 302928260256192413 983651876473528314 233396372007382853 914741818922569494 723572778670525634 594677217349144176 428896200288465992 87358594648263733 981635696914615062 379935820561611452 321789917735676739 311117126405097437 662631511252665077 965908377939439873 995983887227515648 799769867391174875 619719162395598949 397844840881914423 339502047850179938 445326203410568184 985205432572562846 797069582988102299 23750707773974950 629529072197753499 254658371941434763 847743754567157859 240936508784582398 441006612492613952 966773736800548442 878220527383249394 695305410516023077 704041063516849653 989193752924894166 210727471306423445 397745379209357484 382134552252853974 154686691116071434 312735175205454569 949381172868211126 124610898716780697 82998151253180347 971105927063386968 966697377888862785 458190591636974862 52552607817816285 751199385020370601 92399111407855314 790136159848745362 319650103330040081 332426249784385151 638018541448299228 273676596829912464 138888335692949041 163005138375576494 523166261676624692 147075792042830096 906897727898479311 483613756392606987 571269897061232828 278049953950976814 342453265300428971 413333941115611841 462820422265491607 982879151493040962 238236874754296665 982250137788830081 949261228266238481 488344857622092339 228198144015109476 406770156880234678 697062240261759722 491462608213683176 814815111291423463 449093492118993413 405159116015701900 438613220704540654 892222979878676788 335565595965529996 276139122967489531 983849606388423051 320069836202359439 565992699352194649 687634966111572543 510251199787717187 822703949672416374 510652721458983151 817565963534594314 401754787143801906 304374670077105744 421727899423482321 675572828879571470 719027308589280459 677008757731078099 110628287896819166 583856947500466324 643646526539557 562991161364264834 569164861310297863 355954757873039369 54052237904133761 428548060740927809 477516034385399433 111514228751254112 196887766360590558 834148819939353773 574589280406200257 381802278560882331 699163606702219630 299366244351501282 465094066112680554 959228518581864276 885632850936986401 615636838564012452 328563150301469995 226944762530124112 931890570508518157 82263413101750314 930325951489531948 866573562768972231 401553138311230213 373000941228392303 681299009186504576 498678300669986068 323932394926896129 55091464434586566 561601778072538564 411485191770115364 823881128542736576 738978398027967575 556853104552453744 766387533620027394 575250370988079142 686522880336720292 86246320247494770 749957476286615089 653640905581793237 599298950590268403 700122521924763832 291903857470179697 25066146097534629 64481333701386730 758850287971595425 254792796547773168 389183630680889105 148962145066147588 162865571597540483 98799108996446716 752506881349396960 858218613201873425 581892289155866133 110967573418789514 512431164737554554 999757525736612769 517788609548490517 687261450879257486 378968653355249539 899820780809241784 644685065493194670 890785773391867280 374192841993048400 354359708732822810 955000258899479813 890182646882732342 873252572383402095 711650449464996313 207403895691938731 513302437892296118 102647355889039893 269334647391216622 988770817658645041 139369986478620497 83231089892088009 113589793209026201 81172659900889990 690316355737470453 71436606522570396 878143932636200439 732910791265483174 568733708815108998 460040789563488243 954789217933065578 862187046193065964 438704162925800083 876173209123010012 953752377013902903 115437428638086582 601328725872225456 502448448674383348 96721198504245459 342036130053511435 211563139317625373 537680364980657405 922064787151443975 302856288534090464 866673805555904658 357044820500600098 196102771826822521 667116761506170902 752538907091222755 403420360703606758 523663572415031643 643330210245898117 709367362752170257 601825730149233962 3212454151298118 736588296929023926 32942389728633591 778560149782776228 819957482910994896 540502610520081711 397628800025484923 540457510016111983 132091625286834935 817833862885253411 387419280452080732 969983564583783004 622219483961354429 352624701648893890 806876244490258551 586402488371206826 19947711671129731 551352700294235863 551402027758656600 886784100832423758 278688553416656047 848731144520588366 663679854231130584 25533791960362680 754710795836736284 13902337413055641 596529122485738864 844156552788251407 738085340293139330 935709474521631047 576692508285126867 731082060069146835 132953535036083245 370801609191702377 854807856512820582 41564488845708646 435588141038010952 888541073887307314 8773987775925968 377133476498007401 282781764318405753 387979731453056371 673810210964012358 689438000529228643 158914306830654811 985009500801334265 429588689690093667 947971114436101665 461101367833826803 826943773885361725 597778963664812366 693222067892664138 997066342575263816 232832565912356033 396475277066554747 51745479590203873 428647339894297038 690750885643586190 768851962665568525 363855802000513212 694329736383208938 458131278312127443 936765267465468231 543615968407469289 293982707756155001 402587754781463629 521247208828094258 111584670092743790 347139854810146898 96271403285032406 484523174431422997 161074747252101556 751146712114179791 924883357878684120 331080517832287355 931346859446730971 194399549651077285 610988174721335712 615853379608120214 753458345916157034 137833384363214460 172151449944191548 812737047479869487 209182035062536208 588743911344630632 701866525020386499 49805771100295645 854768142788140756 602726464571040033 633090933016591590 489453392716090389 785256603156360654 717919758330066543 453137432121850789 117660860339395735 126963210246893164 212406142674578859 871348172495245720 826388319685175811 908978130754281761 753507721896991575 183927894927511976 739529563763948083 300619582360659929 334653578356167781 590415646407791445 796894496442829038 521261873286922348 120830981421149445 865504441709073777 656785033072668240 154369068674830110 5172285558982345 988168723199438953 394846599374722368 861120013068237117 245793004216086409 720691872953850084 460366848412451306 198732913139961707 197047818988958288 207213569645160562 518320055797827684 679828686052190291 340848747366199602 866205938850222895 550207193142463294 125660454579724991 356681085359853007 182727411378641241 316473871370750464 583075827447541237 222791539773998770 942242907105469822 75790413666577463 187116426071780745 491121394029982456 625673102822132732 386877741317409120 339854218589485127 188319587939493133 575612348459037532 369508018915567217 892086354575695112 694897158231196087 449847578823364883 461849413405683826 636814622694476585 180106734879782225 15076183017441498 852555107336838452 589385782954762872 175954068528589061 275555768651037432 580473629273538756 471532590296709933 344294179450110947 749463225407507499 986146184491190984 998239263414863139 641546151483616700 378847125027340328 549903982704747751 835700201743583869 927702548353328134 729694653492207990 905309337222136324 592885739427727594 542074852986423532 276631711148947899 653627464392798646 365046075713788044 385872183299657307 753549659398888619 972628028685099356 415333194309734614 842468307664846042 791848595057921358 64866983998741707 603583696784752448 296260936021127264 105429281559859512 862812091789444788 149950226427971856 39178917676487377 931747004099751684 901224826082294489 265999811468235254 920290871080920710 588597071870295303 638873951028347087 281939365631603305 938085985664999645 169444880869883775 916688042650865220 738241546927636013 683047806482093192 376784144966637403 844522432664590765 499527350276561641 998519370677234773 468786331291861142 201875900289694901 176955936503539336 529405886388942174 741123942044311740 636458150344779429 129437360527994331 507830272558496201 219251488712762728 530813230575574795 534537900223197948 50947312578292526 441487093788095198 859035188859623469 144077801370010581 199653208012430616 276820099267207764 810527514030461298 263644500111335600 82557920644206467 193702525439332536 65176569506892300 47930285156233887 476848408711416148 888220244116667634 652721960962016082 852392272528249356 285284716396954364 802785720517654158 421996942097175367 830414947534396737 950025767055073495 368813065325354019 732851937925302076 62996670413151944 386950954979311007 198370097857407454 436241535311828517 457657680558900245 617581562662651171 359626720815503369 141495690713359146 286175906886804432 751708579212697245 254612670855235941 623633463654207536 351542884577809561 350067293950764837 28616194154908147 644103857261076546 729484570674402120 881245074934578269 211831977746360863 407603140508137886 595811213661083363 3928813850598532 676052979148659417 133701466006733985 278415781242172588 164136077222176329 846500153924847624 931350909389007669 932878448906081203 665357532705086366 844842286034260636 890030641158079630 282707183583132778 141009921130803041 539429454177861294 336208576365747247 746703798839166045 230139841578826351 417182039503922420 291265460095758293 100937905927724058 552814424846657529 473966666980570763 142285513254583843 614126601184449819 992411771540146296 856729304558554368 352861405331939937 249139031240243582 1698542411442771 318078777842143906 893025669370324664 774537132622110073 532758947252356641 430288660303792423 33003553618046656 84274068972948935 955731427823948082 385617379795345415 68624371588788781 803825542516428359 422544416695443463 235114370208897810 286813477241800433 673740512860448881 153356343764981969 161420721424091377 970173293851458594 657989684242090418 967470218444535305 113805038826015140 935376287195186213 49753955014210095 856365245402437834 367661560588608763 469638295149129570 371313817986790166 13000936028007269 539658249176215840 327586726553876162 254562427214970132 44987252067275738 166449387866310906 276324571246876179 163097285892374276 670153991963096680 520985150209364700 628610191741466262 274333933207786567 715334028507236349 165964615833282942 589463709287646044 987913000617226432 885281376157623698 780760003175363202 915934455231794257 630010379331796603 64412173837864478 763125751015154238 789135953130555206 512389664096839497 431043566997677358 114129389255803073 573986185324647151 209586099340286947 315285862128687910 828247092698089505 188253453347853077 253816323663260214 686093356364882651 700861233426542285 320388951020568343 207888000797683699 6207930465281999 794596076838371900 675383858730434662 400157065074711786 286068987643909374 236309495366443276 917238160145139118 147328364348844840 96283040435816995 569873156656236037 973051969641719638 648179022131434580 446206667195454026 711539252075082593 896252378718239092 880099378048617414 127637123217874006 788037193518620518 499442590279748292 93031093629111030 289419646909908365 381182645115054725 390317764754674768 101052462496568720 905211525894431849 909553292160738882 399318367596922229 469790480203703 477201277497628377 146806729701672931 450101105252842107 551528446134012016 163141784748335349 391875543377472236 407215079916471002 623997415443825743 272061357865114459 290358807820755849 351779474408568829 242205771902031799 211709423435854288 773364755963420954 971041907536569246 781826937160466853 52824339049787802 785313731236913333 247283873734227512 697549279592723957 579116081960347687 574037149012832169 48081030738398633 46100259278211072 233487991856075095 496885382953844204 10512135642205102 987917392960021764 895356282870470216 809903048375861431 348981059562667065 269817610769833672 840857336358640519 595189609437242612 178012575641488416 818686021177148914 592944881115815890 799915732568756660 33055995537149860 913294172039156913 351423025648822893 140508651896879826 480603997843445936 47058023275096348 603937307550845354 484113703162643268 439158178389581218 226293353783283650 236703882300989824 658906087272116163 768240346637774758 69349713051295256 559220269492259313 117615109429979458 116542304077316394 998410069463653660 216184983678795140 55656130548879195 914060543979240580 390993111553819565 408405438898280430 64221701547858656 777722376591714903 246700574635458871 832013005847880814 839330057368686680 111618044764383258 560939974056925186 694850069438200913 475164336006447733 537562165349527195 814237604432185302 179638219515114883 849409944730707129 848731679119992959 480207512698030180 878266233050783987 655874165192125876 747753891526187184 286320843418047448 796878900200479036 370614663855345907 335030254784446813 231593101566894323 284277156755955074 732495573614229617 627728778187042695 40423305053278549 101362039460700687 679880453331959512 550000280103131308 331577906047964659 600624855314969363 411522816733371465 574279378031282379 286995089904309067 533954517299665304 714486229091212252 342941948525835702 45017204618096256 467404862432006919 334940097609818846 677153013651383260 243153574055033485 9777333865710243 816329032286855866 486024418658486002 967118029762060729 649533788220610548 621432202301645627 498439097355210762 661799334373070857 73102259344622964 381572317990472822 887123637020450200 22328607821137612 595375490891949191 358120230907663375 592196892830093649 199497129639376794 135425740976219065 779946518046803885 183619753418674998 470271864255265207 447869206000444743 385199294852210651 671778514427705122 535529179133586407 547334298312666814 358580617559411506 395614575035762432 571790125367046179 390672061607602980 211995074349046978 586036801763759488 50064283771519584 285024334454662519 45847190389000911 326475050301497489 731255318470745792 295820167876875037 716428348844457266 45604695401841597 250050951547336792 693346672775851638 148987237569194941 672586501494307541 500415076350541690 289430769378451803 385382298223807722 511126719196755026 568940535350655066 156452102000115608 843506665620476992 433052492226491371 700905728456270204 338804669506982243 126322807880220903 329576818803295492 549011189866802671 512980609717189637 587127915589532988 808251871081625907 913017761762158043 244507761586063207 784080397607636711 295002714492076788 79894399290162633 427890894798470117 247620156096883575 373948114414186572 37916594514376900 821981448626149357 311885246907577901 312962312366200039 311336197040878278 66799019048754680 261429053813065323 4457094657635767 767278484618529605 817021051940242216 482014076829252188 503093221198110613 761985404417777584 881326872898448802 214703344796555597 615289117392178590 555992898744620512 965637535287886625 24976724165396042 974144863691923409 509248099473946273 165516729820301185 64541334931374720 760799810426511728 838826757517400133 618159440550693649 320436232155742184 991427059908566950 470779274330364154 123193086120012132 83259776317899685 699440950648737757 572084301039020390 437908229293299577 735030226436544654 240743688271382110 818262863485691709 969188207504589434 299425272399368616 110502442245474176 376795750707772944 233278523922488497 170053161163237513 516183442808705345 632183111067173650 819173352109696165 750665300735811939 767681676874180608 9446248443788759 169300993024230432 609826439353325562 136230566625732138 644268695821659347 950904084350732293 480770588381600805 394660062774888349 39335670718435079 740706597464998360 402288326569243563 318004535702905921 492828356313129612 788333198300605028 35755359872614569 43128197612124755 330004465589416731 390343319896413221 979407416663406593 339511810012825882 233417606426226113 587442731379877869 979114195814611789 226754983453164765 706048383683908750 753717334936161911 535736080635322771 271454213127734224 268728005363218214 923817405129113619 746019440989469961 229739162869762104 365193833735931848 787705447379820004 406738944018438582 612873155530206016 316542082157641469 846545622530628742 27311486120655153 639602299642133119 200037790551748079 770793652041095761 535930846202607271 318940778309050621 251946542565311993 736301104093036742 157461821875986970 841201340408730169 584008846079661320 765916810930410925 523901692109758248 403566178185194485 647969502174874204 578135757292096497 575909460829232846 541152181474089771 7238496920374428 909620242543959519 332065926685679378 432751273546756632 155226525927148762 463354640329869867 931129595148433815 246701056581442193 242828630854037145 732870442059153929 870972697051666623 239460296401196508 629823662531392053 737299748808373430 996521192357748076 133296450966548171 946815362982199333 740187764409808112 890371131824449690 611811009297572620 220012771551957490 529120728283012011 908683760334961665 453403635756746939 232781421773113890 158883108528133591 547952818258124173 709204267288852323 153397285966438055 924631659143402276 542069151259486675 452557223898193476 541558096932180838 48138135532373036 991950188658390707 686049234262059773 728098456148247738 843168174975985963 955077073733944753 227437461174386713 473656584323236348 302010407176319094 610081941711996540 515207822809316189 83695435650988010 681608285811434747 516949175224756628 895122032644705376 43705526419237692 908292005660896420 774691715554443916 687870027129570090 35682403481114379 863905545238035140 83871770642054750 808579604932666307 350251758661974986 942911991822078913 492694103358521912 614898538998212894 880118515844020673 205312535021321879 628202159714062183 324010644961501768 718750798670980676 737333750511680974 552477955074793958 528848446439976497 484039201856901732 358403230916735720 677103469707079981 528285175852398013 343097305006094718 844690371179855952 990072053195722640 438852005881574016 818297935862033306 701887824192605774 77403604724005750 66865733937786118 276973822158565386 85644166836875637 702723493021690274 364391863771204486 362588654248540084 575328677582201125 809034923318517720 406203218911703101 966064953875308497 291096695984569887 205805209594961740 909749263829395452 945724019991594042 126292155410032880 219791358633221916 806436629674010815 53188824862761474 681591057945897084 623456900774319870 428839287415889899 437376810390555112 5586170074833019 423402333063960936 226665103960494376 621567063834092280 743853020880541689 930150435271474801 718366243788113031 78657575109868750 956898885252108251 595371227205967370 234482927976777041 251081069773009496 930848511523727688 150393734733896346 379331712742994000 919196975100697641 336867464858262611 863786848080247696 755639197725905511 518452810976334599 704191730942279248 122634394807818166 155213891876607752 388661229432619638 364541013594462328 203510287842201564 571806279365478069 771619538374232877 977301359048527434 505546938969938228 988188384000726434 539147545245480332 173999964586185752 388214537892534254 258073445329977835 207903046822818869 409360724843394448 137939254019656126 63975714771763807 120284823737759332 721526238371659828 165651017554183374 804440601584847540 570745987115697634 159008288689253215 517907260029025460 889589599974904143 981284022094306094 880296004089495949 859024432966467229 244339527893210648 250937661669402426 354596961087274349 804380125711150532 673753439094212733 688854993657196234 256770336620505991 621038537592980232 175543225118495347 53298306226003405 418752557425059463 886112339159883397 78471727170459902 101432571452967426 614436288871139143 839417999304875628 253606456662510684 489210402488202951 357827578474828594 472219151372743084 863939858000477875 928250393878122304 283775362965387961 532029409857862243 368305226495462001 207321399885476127 706198355507931125 780213826553282661 302073080713677035 359865847651239689 659227805865762043 638455573938467788 460806436790753463 65196995359879952 505696463940592261 269078250082336590 683927851823494206 719538429691218229 133777734810125918 929361543311043287 796069975487158341 895913176175761923 554447391795767780 739733732172615196 720303651671423592 1825934390070497 139459399717920899 861810263813214952 181958041276370833 892456968908114621 87159858431827533 58277452047796179 784614146528961157 774007802695432294 813454887915468368 832831599031304863 763741969933662800 995969274026311968 803526292124739902 852792768950211263 119871521191317722 213011115891749188 349016817926292443 685555004187755492 263421327567706466 808075952006357108 223169164878040437 531197457763594339 42468724062099191 940658390927895648 736524959402280572 851431158029902807 498880778279764731 791306239660131107 778619525053282033 166924895765335421 216521725626074015 20902000189226447 108503949703892188 604887187109921506 186196400645010051 666158676399639272 236448472539925228 318100217349820963 632794122406867695 510410633245141216 771876636102805203 755510721730667686 482151445918013609 614219952412799150 139839983772055525 694623822226141575 754280269811047978 111811143527133224 103546839051326839 642421328652894223 998819236835289947 903746455766127792 357551719151486358 934811045552159289 414387440349555681 688568595111945606 144238659522776895 125238955023267274 499032064740216419 44238249349440761 890478030440080893 318107255962419168 802493800125233668 784421403049724822 180991743251144597 339960287652866144 211541971208141953 49001527505256527 730204292282591707 110082461360442169 548383756116594174 489425392124771208 149925052051448254 67680429950773442 231736658966645535 221928593026172428 705365684822367273 1377773129580796 789271527554101532 479395306535680417 939039808731013607 783570368583939328 5939973973791253 552690407496865315 458462321180716627 609964867116433898 945025710323446702 141476900563848797 267905422590661633 969403712790901005 636325803599809333 871383278397137110 127559599648438898 121679000277425863 609115314658679790 589272141169662541 3870526591018091 331415393895670995 424280461472753081 981110806711216182 618544665570264728 889940214596736242 542648156661818278 677741919974849325 266449938295893475 674649611201463110 261417957331098158 861837376078805380 960539506332415503 750415932331614462 659581536173667831 518530653461725648 75968776118751304 134484331819984545 849207951932750390 721378195975470413 428777176076769647 916698175788502725 72005199370698563 576843912326644319 913494660920885458 381362041083715667 133718918231818470 654083004658239296 5441660225060483 492681627248937293 147690156574506274 785562225711195211 549520926138980841 291243647001954582 621064269957849706 440316168633640568 472261529435996237 652775935901051646 109921816222879341 682150836332474915 491948860799085377 818399608437952735 521256806644325454 50564942610347317 394258089848739615 358790979200814436 568735073047544654 443372227466308063 444994514700831161 6483484326235863 561349480439678275 562568926726793462 549543621219068043 393174780561889619 338279550029180182 840397918072589463 71138227772743561 166652397784912253 453301251761184073 794197038737531528 569744736709416796 199477078641596132 891699132556832362 728221033882218173 612684333977992222 749668956746067598 266456699115953570 494361942490430953 744608543718937500 7219352517475689 186219723698850603 150396051745687532 159874853388821531 222551221738509039 920569154772869727 580076515575294621 364427209616049020 481283136983857252 274345008433971982 754507530108150142 779204160050336477 301290768840850034 693472465730982514 4953650599974629 156343449181531884 961547766024612988 636918976799166023 473270885153739619 106123984463018452 200078859130599338 805114687596329956 990748016732819521 292007823905350860 261723133183225629 70047530974259958 428989535987940928 431271174147201652 670736436414447262 516631665852368825 198006234462542793 972279951538256246 763489123909429518 525059621665619392 435330149280242623 379702361847160518 834010362854872789 516924618624444996 685173714090777539 322329023563251834 734081819550594168 873358180514913948 874498971762485968 104465663541581823 74150266684711175 679416178199474934 915339612473810870 41061239163329716 87321667376655541 843601702990227610 475747853390675864 955244265738604167 206238516126754613 420778008973925527 485209244565140599 334986279378997302 458700287246220902 252201877863549481 368929416230048659 892147228515717653 224678313392057498 153339008088464698 742885540465210386 517539799919512663 773963926120445793 831535864933209326 945628090618369371 381261616931522986 656012085240921524 96167353491715609 117464577239700937 823165388662014370 604147608862365380 530880114959584707 77746170606254320 814422894745224039 834737308652830790 26010525119628219 949061111300718141 311998965812211705 991672052853103864 237195323356658912 710549196441880432 715688584580334812 833141416537654077 47447992336322022 446282284567334700 579400834942547571 748307030814710665 584434228164820385 661851908583370585 910869054485043876 549461540875603679 11522412964681629 755752178870564779 311120344106558287 882228145870603615 877628459783949986 702779179585606721 1727128271595716 393240417120007346 624470550319525673 925299234624832511 477465234584880192 852471861463563928 752344532134666702 586841169939832617 592654299292433007 896893696763846495 583669505487814147 16862917482917307 330809119116064254 919701779327069314 846522245772586071 927466968798481971 872540605414511124 228579339660632828 74569620568283401 442881931439991726 982772442604827830 174064005715965580 649165969753703631 89121085752506730 58932880079522989 109975182702432293 43326182044287460 209887931898457004 146726559234515537 439454966627576870 981239599859948455 99156893828321638 282630065170215675 571315077334482599 492657008694088092 535539592580924795 339957847231728413 563423409053051902 863458094462234794 153768288445850178 659026680392402345 34602033320467228 718819866608675197 645996953726139391 899977897561410209 918263417422722826 160707765722114931 346966246385245605 608340117636761406 291171418046141758 768974678415550527 106788124582394989 64638783131362882 566762603719673647 301088336525194145 51084766358326585 295786398440497173 655432086580489714 832130320630141604 646886163424386411 296101968597561019 735223082548637385 194273480233375953 995111918357524450 689467373828754918 773903667058239974 493711286328328877 523153450079329196 238003064285265289 107299909927059653 749549289768869933 838160294274529871 15530287402685501 310148577224715442 612006686209216316 77830615111542413 55553585880228304 980392498096956746 413807722543351339 52000840118880913 841004168991875535 325380999336220430 400408594231275101 2175859409501871 883111475391970801 856650993450576326 788919684317138570 222236696239847379 966724765085032619 237452436718769946 552936379915847028 756312898872559092 686983423841785761 875111734469513460 695644039209489462 210732665305375381 973591872624182816 47415471862233111 985690956803520770 565014066337992555 555375242768459695 486935654949069483 406994205521041766 253898419926107302 663111186878669469 653326561023832732 644034506123525357 918099398650097535 713200235642399315 335983853533412395 835757997838473103 68079698237538537 55875947201720820 91329799553825901 739160395494925380 778930603521117131 143441113724366562 444205344473587667 29967206458487727 546209578811271983 348392175704299678 358674709495591261 381599100343298857 404925878881626128 286105610146432342 324191417272801504 520314098222547563 935054773106741387 315278430507820914 777120668134368712 665693350005032369 693155169057995709 803689207655000486 152656370842858294 674162148518079451 241828857454690180 465706007331993215 672172813520687709 490350135623587010 335379173497524995 313762237238697710 344488222638609622 588134043955091446 278436416247906548 888698217081737362 300978475680556855 628393250950931201 69060347813915225 438114940182158478 540317861351979894 595609197463922695 370636587498330324 84785931471228343 337199191164502940 177090129025883206 311956906597114191 833179727759494978 279944052098956310 165514651368244874 959198753333925480 668598339829949239 162124100463298105 8364177147256236 755926461647424229 4278588499798258 532484117520552670 540722730830624564 407614010210067514 543086718511969191 337793161507019974 166447133007594906 743441975423384870 496577709357215948 231843774716621631 953589074032879361 669669401010001932 852863742482865865 474861171177428081 213774920218821535 274441867415953802 136177246086550335 131416827034867709 242472195307617324 903936537342038445 590757692313790848 288865995935328407 820704324780950696 544675583710818798 491256846616826628 775546779589486150 521716640194855169 852141945030006439 5931957046630287 31579275388237488 173333332739204712 562902625843000271 107618540207037844 543485166451961325 553934289545841142 948899817345885501 59376510025378160 623968117759471927 803045188997155318 68266977336218893 235844257651451919 193422253131957560 118728784391749750 108859388216111678 718603688565442871 968230600912268495 316112079352939955 996701755978512148 421667568009783861 223047413773096797 160683338778116762 189392305030905784 444395473835970621 64333830306471769 234894329795564354 335456046025502871 403595391872660218 718924517361064139 264124016148265369 464705088526494974 316722409906198294 986778230361829349 287155566784339852 52310374524231039 926150306185197725 840846959968737107 357215787429915127 189698889782642316 840582197581268367 495694477277054688 257802186882390710 349497579784285940 248668862435715196 549529103659764205 364820734409622396 135011624931612227 390071923023766219 379240201272909279 656019694624573479 372849270965795690 694611732569962338 422171954537849036 886128356087591221 909243529758257955 193921998340121873 299529149694463604 365787143180734088 170326755429314871 5122778418451822 375074810478127454 912067839723475322 336328256635224577 822334127184373917 244226586618857367 467457652795423033 737115273269758258 22295715359767196 181363425500609921 239401771224945374 947764172649889389 761340252161390038 198661950103883944 86199124262019513 894089014534023630 287235269503814734 84696793454602843 635096680047400458 107691276637011559 898368245417596427 590515031662254611 532117521113174884 353169130793436350 259524134976995266 185206976487761911 123169677559645982 42860478481356108 878854091270162714 812838994505381752 589202691833351923 712957490791719667 694755043441922921 841124206064777630 442420662636179300 617251551223780773 22862683752448024 748450378868764605 301750620300352077 297309382770029731 163825953911037707 118008352857439694 869375300154099042 329726007451951435 115240211176516964 392386770720541954 490581660609335459 623767740685508936 55720316063376301 402850076215934545 513664507504426215 863522620827957590 720470735751107741 942264821172858044 672482597090996819 156002132301944723 110985574365862775 238355230995791906 922538064489174776 5008339003117076 222371788876503707 447913483028041604 616560236463060262 863842680394538352 849314392216127992 546242090911404949 608196588575723300 871234544242185604 458893702310701378 142156140222878703 750226189897359403 848966764239162342 449458443923924004 71339406945212766 790063000021449559 523020838122151094 479477252833898772 247764809071795940 789518122198369309 310215887572477754 37438401687718041 136509074358277634 878576981029499080 305140857877174464 271033627647488360 223686660005727093 749374708254553363 599450501108783930 119364130482131701 102392965023890923 463421113039535296 738830140001653651 433432006209804261 428847628260279379 814737920157791738 116641469872517207 240773820891078789 853275913419588723 236258681853291482 356662825499527226 353489046736668005 803875455845874021 651069651358478586 272280412862597216 77259602649049540 805579434675083756 317834603052282648 797475830087147021 838598191752654796 691520924930754457 613999374192455230 422166571797074551 917678303864433830 997693591601857032 884462077924712904 390308371351984466 688089128849936913 961946876146344591 181129768627119677 46978574842608043 43124166918018876 791170738658791044 192753635518546730 976632885774995920 629552944194486211 530962140445901245 845607483094105549 922755819592305059 362384263795364374 880771165073877236 38053116601300830 621952669025736036 537140543209561570 191098044885584998 212308240223591358 926716221920233443 109840389526917830 299968407321659955 921972840178606017 637321830893303106 487860505109472918 592152962595856639 565766228739002356 17151415916324142 85118581603568664 156540609669335636 479279657990041321 83253930714551741 384454552500560 501575688667358523 494790269757383623 389083397707107729 664258253696220705 628527371270910116 591180554917034168 779101756375498376 215901151596554934 928495842716702214 613152046303668634 865306439645444165 976703825796023838 450319980985811905 457265171764609611 311289704622811781 996945853690025148 823974424236742562 300011170880081212 103998692613535696 270455084987821742 744031229955610999 884669993524171260 231597015814002653 652021945516123785 259030515799147907 819821524110353321 819118066096146947 869022370268823445 271319006338524903 795267741478174576 7651643741394918 96999520867267721 415051668316275288 559744968919169812 185756070762915803 471069102078184928 455635900399816797 470552227251749745 964914875034181464 549421926152669295 899829902400653336 950652224213183234 46023299389904281 595049966578338777 85136897103821176 390776906512910390 383654116115928580 944670494368608543 878424526741026806 156657599342634025 18861706097619657 180832803236534543 211159331271021820 662146554751498505 399194566378219297 802501261879644880 930755988586605160 178394199699783816 772646853720314454 434309489678775564 74258917384753806 800168898419413264 770637293378959091 290073921303658276 66662222228853611 988510780123242949 343427178951860665 364523598392122099 616653788279501464 197765252306924908 738872298406829090 315773514106645796 259274331667347768 232804251369884384 360188155123437181 728939904116000599 534399885736650844 973539816699947306 276240073484781146 689761396292899480 827205834246760373 259949640734700035 315437785204313388 78891418756516343 150239140822254619 485482855574651995 195230333816278722 24903257167398125 340374836557446631 331716147237318374 819091663236698025 298402210766557689 155253265387562881 369611579197223542 734499979383419851 656556477881213165 410613871392134147 111897352679183517 300607942018585831 466834690323856806 526793728555373935 7768212714619414 892606620073830682 673337381128804985 594773096247249792 365162947820192105 835161184694597951 113128593123240602 153605618092556793 610582612863808809 782178983679895460 154113213792799944 976622061294411559 669433131857833664 841077630557750856 483057638887785905 639733718973604478 384940135942197450 372109118898929045 268706251852597854 711827764073738999 8106522869039483 93571333900796602 107701765570419437 501038177211923872 836251766357110111 875495039551233613 130173350615313639 370198526062994466 297455066794842523 795315309055263412 401198407066663731 850157453095601809 443069124847284880 592367484068390226 417901502658631973 571271408954384992 708831442437257081 940310561736171664 709810966959715420 535181387778919242 223853984271689785 141750029805882324 381692894595617223 606628407632224841 946988025553764241 514162584113403234 843821503499010927 539748361397087650 648768073924199045 571986269823053803 872926704001939189 197313796988193576 495367185960236760 363859019249642801 743674923510092819 213394118971503369 483400286083361230 648722889196234828 752275686901050112 23741647173913090 973315881975580241 170673373103505497 440249682528432931 703544436843611164 564105811513146310 181626117726561001 203919659597388125 724565845534054157 126801716944368722 586694634405586551 782158248580046517 309614001936694469 492188795616156516 99393353299080433 952053048166778563 517459699628475870 714480931334157402 283215495097058895 795002120799901228 467602043317337127 791313406487953619 439642683912334053 233873279149105460 778299810865075502 891785780313110341 128129890305549826 333152814609607210 64901464610567336 552151648376260987 344219065035266155 682775069980217320 5345132984450827 472636558316354325 502079697424022235 447565464772185212 303904662099049463 631207111444488 710715976939284612 921550874756383594 295847267406743731 125503668410194708 450559262629345668 422346826388299855 298600457762003681 955361510893032552 745345024028978529 173916150450668897 809764616438633143 165227193526312927 176543327628060091 601085672360511989 925244049299971486 222287335048387525 786150148205277301 433054218536405218 853190640114624719 694820551375081273 522765258079609502 471189742522842900 585423506301690773 290810402316726422 603965534630740607 639744674911451674 891226886510318077 178024625959484455 666409114129597058 738923302191781506 461034976387346269 310649945721707132 694359036561099625 254176529380920965 181341144176156822 468292834254411529 606563956921554680 688099229727397989 338848903125071587 335717033558664818 730226891268332134 966160456064505072 704558642438963733 402358525689003353 193074767194685655 283665818400034320 154472298041504579 85727332811617951 406479431170127350 498134029789021506 281513710423117628 190400519648512495 868127782859554875 701456273180742180 412516010229543155 153397136500789858 554332957624921023 462357990997119181 152047406341348375 78575460312786134 151006685488972924 133654994161623163 904225848205221774 93585855627703929 59146465011081417 467106132700688893 389856032515016689 787386602083980121 95787584145112088 492818605954262588 491072548156498427 679498828514452689 826935531084865851 502025295167192219 499654546665704761 57412438621128716 374443587337889018 699063800597680568 104105639494688345 394696310690198672 732164488317956239 749386389470326171 83882215905464781 950109990609154742 242511916251847728 455062166067569291 882159786958900764 397940744120001061 73751310463490423 335880324237130568 166823319744886428 80622683251593309 448805160351395338 805140032658536863 433776730498764247 173873456703348542 403107808584711662 570342102200804616 482529274590013435 935481727889111903 744981767821043241 420856931639650573 884825973087268218 728587238810378949 873184026142222117 463859130685244336 585868802673356137 373004095163366206 413726433606098776 211859565994607659 287676621863469088 48260094302304491 913909337384506773 8868560883358002 577569880764119463 985146988716971205 667342479584269223 29094488829439889 5821817410088000 504626368605459221 771313002098725099 295501814014501056 721939229315726024 136819698400516611 383588557735783551 330630300374446382 261494185730554727 653996743249336314 327402826095360031 541787756513864189 952402043331738181 621551119441465955 742114441604071447 965347877069793940 161684993309995906 126398655613882724 253129978515222887 875582905621044190 144597127347507748 250488137364176175 227521814588822693 170339271380416985 473843430346335971 412713192714230327 892066763830124337 508741561020289057 216473050587249495 948796788237714417 413906268048275575 16646539538192501 494591028244944712 269733854385907846 262746656507937235 117459909999729919 624238550663654668 600173658162288241 667381395876882827 166859128831288319 520600407512753291 273926708618548967 329291454156224314 805029927596800856 911236724473413123 285737938697013922 503339328588278409 811461921106520666 371202596079633714 739999266690911497 877379937954845150 531721661687121925 631437745746709435 700997172076819062 414875838726810807 24047224682869697 192360866676414191 799714065402420848 580689900704952761 698061300363332163 543108351756942463 542575040233812097 793407154248000911 706904445444436438 525812037957663179 121122080248653066 551244283056567440 738544314726587630 137892386760325279 728450275509934463 976903974527960703 712404756577343611 320007759536063536 196464114491193580 305872286449019354 431526476546156114 172918031564122089 17096797133029032 507078160954612350 556114751168620504 531762405704752585 512919853034375325 164687070307309596 647043749772482636 940794032599731405 773778781163780618 719805760475303089 750781855285466986 220751540177377175 952640530753826265 101526894823015205 891151618665055200 179288193152334555 586608063199344927 676088313690697104 160078420648617434 548150617426050016 38519658441276843 555031665086168065 435995078113192306 845964848847578864 693608850655808642 620798543259288257 699504215154354481 71382982460825104 970983036321749084 230957654636458239 4164391166085262 525645561985611567 936883988718385178 126386911641278254 842603388236160658 557480653565061877 803262044210116967 120741977460424111 787015929123926032 622745925248750329 182621957405674259 322189315205233268 25382989792114811 748689471739791257 830775808940915412 394343285635878414 222431811689902805 779123112565934016 916140647029760964 766535554469853337 872059420288488946 558471239214392560 622688108854513285 222927641878593491 277822181061603516 217647544165647317 513728670258764806 570751249589332962 170747083765291976 362135527798701756 413692449210629133 580246977658774004 811194867513284531 202355194770040883 613747919975953338 406726863332511385 277991617602845631 74054620760038777 865845046610637818 982409306171634727 277763373796059389 914921530713014283 795417165725143590 789700186613813462 146555026915931373 871696507226629141 795445606261442049 983956526157095863 320475213981879715 229160101168905072 660369927367618370 350512324168740682 501557328423466014 283383377492985703 480377026055753036 760095599491097906 677696455994261686 861536482487965066 131673577590371806 659196427284853906 129110835464197466 251072077124990537 671162604218609610 939194132399499450 815241089888231464 963451818068902739 216733471318367545 583426882682498577 172394884075304504 717963282572965457 217140895913320363 944366307453701407 556461477555146475 345944650948055996 100053366570743778 263438109509730073 921289381222386196 211034544330737915 319842650094488750 230989975935253505 48093939530786757 797984601979260700 269666268307533604 55382218401694176 624398127854157599 724243155913331601 18897677736068202 548817273262568080 177735921470069849 396755070874804150 427926537551021411 68990953641528040 415257818516107077 771050627164277108 931597912741081407 966079811875084603 106156008934551458 779025884010120518 232352756036904050 12919067813052349 678374363552661323 290181539341943994 923474302625618665 704114264253052013 742517611129210087 215126563499437919 22247244090210338 176156656603984965 303328566052105471 149390221408764956 199149948281936915 630851698470968688 110455573778693321 71356439382896436 269282840999156021 780415327939955488 235804498294198306 662743199292077660 753909196752368795 895255618591003755 38150541540718642 356999823367939378 67206776967191984 722195253288048946 919667410346929332 473730136726849715 833213717402004267 841533071337475206 134113199221995998 855769728862063534 810980695084992636 274303418640257692 433175271554094319 802273454003144524 674134322544175502 241951094401158945 485290302410673916 716913803277449600 723015797159486749 766949484897998651 426456200197950351 307487590045392755 499169029589286770 920085668373843345 856866200810629275 610468842213573844 873791483811224346 723227899295311154 486362351109002208 350551226282117620 428025346323699435 521929770974244970 6247488235960380 766333576130082597 393695976222860231 641203595063698689 180815131296969833 489601568001959819 734102832916665702 805520004484046640 214323998926141571 648158455878122273 261725461565372236 948576167554017349 270500688716967377 600619514235037486 400573230759303515 882363016301803713 260580926864232640 344116491452245655 456284248903477626 521503248260979310 357358166551076446 280080744997894367 9392560417246053 387099874493821754 416875549646361281 252461584174793935 922458791222066989 560229413237198697 310454584214370195 394103350266124228 283981336788384827 872748422755910299 330224654591715263 579543974210240862 754210071861686894 448689507227173941 438588127154103998 483143663186221071 207727020206231709 82439278998758842 277161329537508473 835169322198683190 802667001470887404 21718316407339055 111805833686483253 767559081356665608 43985469062253675 380153230545965742 426470797716841330 26883065026357524 878521372520010652 910844441960054990 921469903984511566 684648642405145795 487521648989534972 280890535962394965 933814515641282626 698436990918675135 333103471525264504 648519776839750790 742269020263365968 156248830510155401 797551264670459620 845609006645140178 820106143096457684 432281667305402634 24328212426999977 106165205440807711 323339424984871100 750736016277229296 179320698164816382 29051699204327806 901017506057007691 774458591172177719 850357028317714349 230752511526454663 880366541925000795 989253597305250235 846410246287572316 798019709805496569 973033313023704844 894272114678349223 685796671168286780 4569460333219337 260122545364572966 876930206594512891 134429303807248727 869644106345133588 27893980716673216 233125731114633736 807629567821213759 67039327145383957 506037138135996277 791281261287499774 779011196482516345 32727286310395648 19852867321731909 87404155300038477 746820912390069497 258080682428251843 409897989380322639 279673327962624786 132877620796556738 290310818682224025 903554227854602968 713406744268991767 554451596588818390 325138586323656890 925707266860509407 217251794984628953 790419766344805025 580273203124771426 600935087762625935 53172085278518596 80033135154955439 629263353802815567 736450509176621971 169353241202098250 73080049296158599 635186984739536986 196916900622008342 235768029056858486 136960985341002390 282670522560325462 697050421711152442 563529435482975855 962084060612783443 748425472777066337 190393889877365921 613084351897004908 451045248961317394 723964744080066142 567476541713435073 220811801292599721 15465506846195761 9993606622096548 327900909883688471 137469949772379876 29340900966476604 746763044568837170 188682913729417123 166325399671641982 106849736639148692 363084013655926991 637640761306056133 891431971406487573 351468887140120820 402391894233034466 540707610869788453 425354895576597991 664645038340600036 445213481433628964 129978006267572200 328480177453049828 237512633724055510 464560927219053418 329265966818273371 448443782967300420 258042710523950205 935580535761212632 162250953947892703 381178671579610480 244319470563338904 578675623298208917 703480631923114694 539686546651099017 807297825324595795 465847847549249487 522326663753037000 903253235292834956 963769566541079691 350552043287158400 798504318514345684 132452515533207930 500081604254125899 844204609418133194 605087322297091747 560929816326116660 218420885195186317 50496396275618291 763742878578896144 737843490853019382 75120473394481348 227612664696287930 688828262021918895 475211838933494983 728675716052376897 385925161831656446 248361937329789016 397751681906618862 511440678878331618 812897482931103557 307351723758058879 931285943071806905 555125889881925738 223258021799471893 510894059125905812 66020592097792292 508840687063738748 554875065270018755 367021572559654881 533300212729556781 771314882442141378 486684206551136750 957812859882250834 777844834692255290 25927717260607385 502102225639510425 365597648670877781 820742170597543388 651985671535081449 358686046950286921 334408817905421769 873208781615885337 672051472758176022 617174184783824435 475261581762201944 913394214540091388 886361457782249637 380286280793445317 706329278922810104 891358360840717314 45630391091723949 463495674228430880 443527281739731065 841868059349492827 556175643221910923 28424120742460928 985277229967402586 707743372915417696 626583977010383391 847224000665141378 463112605181307232 577601357467963295 673231748241904131 167462531894419539 519204879615945435 753286242402905960 179670409240795702 699585725397912972 50745234444723196 458115091674558540 635914348130874063 720405265220829341 348919399495450742 421182155525896775 495955059198448045 141216899151687890 568050672500881646 531290584365682054 592245606393468115 274274931927309001 847938448640146803 275336748379173052 531606822066083079 272975578727798517 867464926613762050 365248836838404015 233900696351475762 602417811435716625 124102036656828207 697708066601855417 456187706389050379 683416243041495471 420050350937223259 791852630364270677 300009277458083933 693956934445655756 335097265636944487 187448692999484803 802675212959300024 534721734653550619 373087201976635450 203677419252583004 716274906832327652 637100522586471087 701982186031340311 245223506660486548 295563816034171996 860161416645660284 458021362998699333 559848092126931431 808023649634643141 407699367692823732 283862436823929967 65206686930404524 247417353892736371 775876152590038634 806590075769820236 135934432221445196 269546026005084172 621450639214248695 532136883705733350 542407626156021447 187527462208596432 10636276039653028 537276015652168027 135568922022084651 960726190606337584 730848862959954163 831711230539747888 419167053444643100 661131542523939171 504455018665179969 472410235588771803 460085130683127135 261404369638591179 412434600974843722 106025877742768445 477135292929165874 708251895800557441 91389446601051538 194995075034161734 35642516517948675 102548123765517515 470847866086403056 91959275338034760 753167638381052354 115203124209998507 65493218322490385 682018926383614602 722682087843002750 366945009445131857 287038983597238792 516046676657025224 860739037630202056 559515331454350505 171124062175711905 527347008718281138 915028231512374877 369481645898073288 408597711634291207 836505737807914860 677115100988793221 586726734161535604 280351016436087367 272762121018843145 485863900807159949 178500143234799810 591355420819034530 627915094802888747 185731336104593259 141130890643608671 931047160006170951 832854472704142652 778883833500915233 546726958898931256 491558880896215994 534142887049637942 249539951329079104 753873981873198573 833819145491929917 868906927557320715 253771121799812727 250998659041002567 950153151831185533 41661727851844620 482741893722128132 722173547635121624 985140134055897322 90786224292148874 882964275010644529 901429943013350746 659461479907306836 940416867490541398 384977408844010985 121948537580887598 360940560718690402 49836145774157342 276477292415384358 77678708043251466 882345746563429626 6186240799892758 867659327493217397 461761218698417209 205988856980675822 875912300049826647 264122622705902708 454291102372670026 179077579361238868 489797013670084466 810651599585416286 995651202037045359 718026379661170458 611029621806457338 289865179484652156 607839289682240304 540549697282584970 782195334870843372 517871756744272044 911772652752137895 880883192188822714 757704178511500592 512599197395534560 449637210385465646 494743616026514963 452420048462229305 651589785349569942 548311962520278481 283272330894381263 51729348430341962 249878281069573229 365060908891897565 846188860633525398 75558663978970436 8827889259659415 156095751504451653 863127860035421111 826710913200349660 610808617318553420 721456619940792877 24340325068831233 10002994655871299 341667941861783659 960704043248016255 5173666638435058 815159077920677292 215741230644030674 330837325328176192 748690800352761978 802188297353275826 516092783769113875 538324552201089095 223738791784812877 131427669297320676 471007493093574572 800804829409599868 928115173635983226 766447136371518533 939714284767461320 220429234366669468 916936326530670305 776124373988813009 14531792011271071 535188278835321218 113949288842918827 486940411179378159 611444437794777866 132498548282886600 345094894236793073 422599807313055202 365917916016793403 482730129990004472 60750432252730088 441660272417219217 427280961656363091 515546736687565314 353958686105968731 384605637547967677 636055244979402954 726530420676505747 100552323149334181 30976930194398056 365894844735040509 727999045937560051 1575721606696169 504834789792266196 880440126922338193 204779879867200733 44494906584181709 827633475958916029 429294711017758156 276954013437885898 766337984553930742 113396379397095425 652422292068487224 27656728951547273 743625465485845608 920384196200338193 491374516811665923 367902989956458444 265200665305214241 719490847810758510 244475538431648424 579535326845809034 18734910471926175 434981764119812643 518032162913568813 355446282778900370 131813428946368322 898137131472812391 132964072014393849 540887486073052417 12712431179910126 615854636613014261 211781885056445193 610821076814817759 646118345814319219 78603651725644438 70149670766156956 326133937858974063 525112007782462215 629843656228745398 348040807536435366 936584668691974647 180260682503024853 584930675067675710 353112590898834796 86241442735996388 47386046628403768 908291862135733144 771824437941392492 952412466641257275 756971332657397163 587530840263726310 919742785178643118 581277940188751455 575315023033033812 858958739083908823 9758990159310764 149465191989131819 221699511429718298 719638395212644631 375684684086980323 445344113777775349 68399053855372982 285748828504419414 779510518920145606 318862500621457213 957984151737752049 148077343444076339 100219055782211065 836792870268027999 937113943313210144 203083222422848522 625295036445080915 544516659299374799 862143869732214408 917260752762308512 775235894547511530 934140658615618463 369706801050394501 663229829348800794 983441639587414146 185950538703501715 690866957723446360 672646814878755659 154944409912266357 895598389994071549 472649723029165766 204550703736485422 445580527366186862 976544027488567310 201672399129519290 29699911217001137 744023700347295790 575101578129656976 466436967800736035 147317246697784572 373929560898230463 240407148940551451 814805310094650772 670227215454085704 675056801712492566 314494513688128388 73190085292618941 932291351590791468 444071962598646825 191122532612986584 259059675033724213 184837775437729672 957957039590112990 453798290505341053 935459033901252230 225306726911666076 497708649552972576 366221027911768251 723915757777148342 109942138236831343 601411748463957900 282633985486174691 626966462555544781 266331136671147564 699012164284185900 561341766874555056 448028209889266010 936597641129941191 345065701655516630 11516094787197139 730154360424323868 528566025176762957 456863936097780415 284477935283268454 277506046838945359 60623842145653652 568612271273476828 307737789079432592 437022312084596302 266817004918578332 959420328234457484 3685720299503837 25181338991537170 831782216017219358 905624721127818465 90527799918636998 230789290718305419 708257882867259649 752206102465840240 94822348042655808 53832987743489884 306715479756193507 329726302005407610 311264012455634487 247591820277931310 38633347282419358 178098632479218600 656080343146421773 121065485083405887 592674001646649778 553141238138737517 37986651947267847 776114458974263510 777105206709395419 342282280680725651 492880244479067633 182475369843511261 720482584081281419 41764789830946500 843602606300444541 968078715467407704 194721266925187680 292953265507006956 477176811433564895 196974250576250050 768833071341024174 342549111690058958 194989454201715770 159056324549409233 641165472533405446 245796376445135762 983403377760243482 775146417569134253 800390523791624357 841704584263509538 134541203897051404 154335150608557731 280174775206679034 37839652907187901 749354456079059981 985963721968711823 146159661908548667 154687420620525701 882585847542137097 150757311965986157 582758859884399269 367254610482816476 613474302962434665 698954825995327157 997261795930527076 888507603711086333 497623189734995592 601176139157370117 807154464492465071 159301775953348752 631445081293716006 347444273331889807 462603210921633396 25409744410276328 600778689998502677 527509647744759184 96452478322690797 470743813931520974 848252029759087232 345713183009101532 419202474656849131 376310436064704194 923456048488075155 967002636139636834 257887594888331661 970427160445602236 850653705755238888 104127105859813279 935692166472528272 325659536114784359 839177992943653910 456337580528977953 232694459499707385 700504977883681236 987920633361245713 242700150019224082 324308497481996391 683726404087668445 143772138385430503 956404181692149926 708833950837393864 650828174327924915 327340435746730998 802895622474303660 533106040349184183 926408474790162279 537041754505275815 287309738500321034 187992382831734257 356151422443917391 503806484326725572 329586169894778674 109001291809027325 600829876767104162 874091481978201889 875102496824463791 869682202532572814 375394567517672691 224311238666836641 831696153883511555 534096416251049555 495202497626852721 140895616396851247 849485533284607231 468954384386291252 417045176049731889 149345425099004299 643997092558801123 849386442693796716 169559438925401590 654937976011062684 186050361545923974 39415975055254113 300013078067108779 21282732322259089 107496863176508699 795540373011858823 22457303492286805 766907681480094824 694848594501973009 971297564678020849 832597895368395283 23426878562587387 592988651468668128 864632027284885967 172256050714999352 897619722234160221 653574634524777053 332029747760767190 265446308702138829 34311062349198725 33732588896750158 583307420506836193 58985514580834062 904507517453770446 398988485189154826 633595085835158356 863403487980888290 400269137633778261 503368198301775545 457965409550261418 688083176277162359 237002577871219333 261024020755991576 598228291280775917 198358757468975256 266301555176444063 755762767025785526 712947853057103933 286392992585703001 957895806883058517 685120961716468922 746101512942114130 115185706133214570 51774342130210055 809052409200320035 803963583581558768 214745544818263511 251001980747496054 648106298166339433 941199672912619903 574321642627968815 113668418915656011 404981385785354242 920573280888833393 943347989169775446 11419929856897229 815390561654851521 756183771930351837 368958411667651705 171300859086212784 444149719958334352 531939262101998977 999241021324284584 122251139326711017 753629771366128008 713111961624426681 997964879577271011 26182071535613896 771127446014215789 915764823574974004 344394344302952530 577834359032805104 886175984663847319 895605157227450453 134156015657508370 147231039078766616 622549857929974627 391244629148152477 335920758000584058 968645150023315797 361745974084373479 536042601636236389 411485758814504141 521181689215197466 427098425404300062 959170931648921007 199620300898047224 99454007000275767 308389173574303228 285740969700679523 29860031248403288 968816866959604048 139872079142980931 380261909967742331 959822798011145559 404825385021643396 183743397655841147 505320652693729118 411578995967949369 131576690646912670 69226710701721601 872435304080313085 226358763388711932 642807230590314827 5363688737634317 338379771186295654 779630825594413529 302135971559221409 932816819788750650 878867328326111925 117728664107477858 49801918677400254 540944222193245989 182072658444521382 903790185955866565 987001832827984952 120340501119339622 868220673431203461 900498918965809613 922686740438823401 126827210102294374 276547301022889029 674917826460082622 510026679558736478 562619345868850694 230880158110631847 655733979914971855 596939048686353701 516427539492581968 780882342570423189 26481631911252350 604128594304718106 572418009756047566 523537995273648562 743563025502810631 386290233297816376 954881625014118204 882397807761896648 957249728024397599 504650778201149659 18934278254066377 233481308350718009 365673223750691408 667813270446161610 508314443805717044 337721156875020321 804496728887155034 363545634335120161 715783369327427246 581131766295575415 801482090238236593 919914630096210307 373522373991735680 180517798157136483 411216528094978293 206719725693331209 852513029051322352 815490005326098040 910813628633779096 809082748872055846 741208236591154064 897041374264824386 431780321381014187 220768761793115001 716268565901663975 546809067179892245 236935247667530906 419410708344521797 716959141803446520 184779541564356040 438070631766130583 934584401479954082 732194936487604137 289402880350830408 403955892754379765 442576337486569968 263103398034711151 689211000138928414 237345029154479813 662239256882803587 812521368382790803 299363423774453994 700916566917286985 100898382983185623 676741080297187297 247149112169177560 689507482403066489 530572989866670697 750004693102067495 590878256006185761 344661382177985402 549433110026437096 473478962486179988 550175280536698530 569021841348644907 511870211598526694 288770499226976330 438946409218623295 225139802963970723 288885234217141067 864259787760460528 132913513949865849 929549145811433649 667163533831872970 768659727493392405 742980663797620712 398033276149597759 118593547583690865 170241652731821231 265918789186426276 239646074576627711 106975394766411037 617585932508556746 313873927390662902 969337117763141089 172466274786133513 455249255637922508 436119127153478560 138818467062465901 375643637614301232 921670957655083020 270971948624056198 927368996880424048 896932584798639611 981858148878129520 297082723459966238 343372612529722224 260870382634831251 917957109155871922 233564463085130235 285032631043624994 912447643911268211 296504607531187215 830480260450838312 503276494129807319 122953137309205764 378358035089830080 754442482424111073 891821229220551231 889071404725616358 480903849731861869 521886906418204662 597903819880444837 260860146449529759 362029019163621539 312516521017598503 718444895878324108 202368289966560761 807816658690369281 156350485229478681 107110162453304227 428367639676790747 679660679713288942 203626944731510737 462414461871778717 549051756542758149 416067156445519302 177629314668338354 547416596039000398 260579671150865788 215196255512968769 60125530958042114 749782581734298008 48265314154662918 62766560892493406 723138783057421183 507729203329443587 746734417299553916 826706647197278539 318517252701800588 382769884134291925 872174037485020990 308080244915198703 77024475594342964 106551197158025811 146904174994076627 818979376781275770 355378566315112431 944351007803108122 948137412699712309 762284757961774280 907347813614366725 331389889050254295 710711120142650504 664715529150707406 59330978327664149 356576364250837908 796777966150122895 459909695372208219 319867109203939716 291953599199607652 3672266858187017 125286586773534301 461043932304174118 277677161430636727 439317336498416993 255138741206621558 981995147824744592 967287007365851144 890513456553605875 413836848038464649 630126264882489501 37745690713024311 432192150537913045 408597036304103200 444623010240578589 575167132829347875 307344598275642656 675840434031343622 417196944914181920 635015836182709010 83166968760766326 310982192024781731 58767645310668937 453295477420220734 541697580383714214 758283139691850410 133921739224688791 165084517960333160 136566285226491390 127398792427842684 10893828831504220 551501196126951479 715387334402626539 671691349633915296 432088787231298357 498815017155937985 19576338811527786 792331317320369770 379042308243849056 577511429105980554 637051529786821968 502136303989881553 16365387869456883 91033441784226174 589369347468713119 198667085442348875 924583139596064097 840040255152189783 129289888408714966 565397395182777471 723078814869228312 411862375752308983 114687169235219790 473311135218671491 863735205712946337 288201356402013806 261361732184833041 432259702446282133 197486601944032095 499578170351114599 100992031111415049 891334727683636568 619728167415302482 685204942135503967 576305230039404780 634809322043441766 621065512727470712 334369684817072952 66419145694838655 306253762609728127 370844904132072654 134504602927266075 69522052739824083 346468416889775060 116667173488538433 226658433470228226 27525567780269326 280064050910233541 170567011033046974 560295405816452281 378155053998724424 805545058142764553 584073621177404170 176838176091542865 861488010624112479 243582322437338625 98441843187618518 75603092694836936 336266882172586899 485273419563468366 606623564673245928 262700361477705490 613836334835610773 477965270616827580 567745604251753194 630229987701746819 946412692070065309 515512676408523480 585966538551824222 122168827895337061 96993279946791942 48239609221583957 651800349717204994 259710024566974864 448947589936232376 573787893080653437 833792957303733934 972615326831046557 281394876526412911 793947244969604285 850384827106654449 931230617936799057 662694732322380806 328103692358204305 238520882567709292 737027129318879225 579730171802964235 894851079449091280 823824942796607105 889711009348042534 831171256534516624 637812039228336348 991641137863824139 598316568462033437 775513826708508334 723057577913458764 975804498834577611 766383586647817999 260764683272020256 329347237529520249 837178950392675608 959311158347958875 209692040181157697 358085170205142237 635112451954881011 338138462984502859 742202059962587501 487140105306400808 198173480315723953 688302015647883640 943471052382893676 188772048455922288 752312564588715072 870182977234738488 17471435933560330 526989360671457282 993114550062425042 509624827475084371 523735249616077680 469217009515343799 138808840998958392 114484907087063391 80620718417244114 675996859648821616 175647562935922575 308463364196631855 816216498262011084 108294403957279916 209014205698344351 61865617386777984 274842288312913627 535196765233401598 803226614924509272 265249380409269096 380793978244788255 571750577255950994 880222201979359597 11197465272418742 943745686095096442 409383239582743707 533784156131603912 23258452937372587 791239822827233900 524775506300728287 12034841744599031 534642108952058701 526354022146072905 208953062484701011 999376702648853193 834283284441726965 474426937672941544 990809213853232219 935486115202266041 254753955722206409 961318659009028366 319884977321330065 972891233990696320 507061644141365086 331483943181351936 970628302450901244 299120573363997317 517559340733195778 964870096662425319 37877180243726165 873280151886771806 348296060767523182 26018369439488005 500364425195011403 351565055472264190 55329449153306415 169912964555471926 399844139437403819 708594143412867627 383763763997778156 211250693492959331 429189398349832462 335972155456263537 809808984246484508 710316416039343905 239064984771655529 335714127024120938 644801476127949633 692023161511433400 165419093593056391 489888822954527868 957062431518174195 428271264763670942 559437643675145355 469791232262746301 744727731455734735 506352120567264902 438472099071272813 539453667472366421 226780068288788599 279465754380442753 408508076661067470 843919638676619354 881431104193684666 647201478222378561 830400024357556053 765208570824725925 45578411688696562 972766011793977544 473318768589391550 868650920883542447 313444152394696650 281454371876659246 578689157820008213 639462184146918681 208256587852123972 586529506198101792 168804836957412631 40404484899130454 381773246417766267 414713202340908412 68115695752262323 911336299648636453 109095839198315226 126503273662422666 759520863221514641 167527789738533405 33953688817576682 736777229367343054 506360030858565012 756691684011513645 177947459773491828 876104529355906876 679385111672037179 910570339602493969 385439332817610855 406432427155175933 282575010364790365 111737217350872033 48285239433482749 269488992690510526 550370990696754262 221413862531510400 747689718546380166 128509832331616305 6751305902706416 568870130673476912 214956862814301357 503520057114977216 615055640705841778 851323000340971252 79957604620015398 799712256559708101 161130857952386165 71220724603955512 296214057809552642 87101203766507068 109124213710276158 575631303490010168 365998539859259733 404477318621372230 829664719014440779 216886227786613631 894396707848776864 471248454543755140 883560389837293523 311992320139433060 733115247160956775 957819007803988773 248288132589925533 919093513620917385 879238768131479039 840355075133702758 381248403667275957 979700522846542833 782079942983864051 763318888040572642 956996662499345037 64655714206168303 16430024080603512 230358328122676364 50113566934116299 46889142044582095 641321606351272597 702052564484168867 957422335083022447 257804566114897222 923333953752068846 95304401340057603 195712287446191458 488796547344262926 529388498904653088 114899343425739216 831172018527717056 165871517279126592 29503323845278860 503972565478220239 299949146534871694 428873117404929800 282828072042371962 444181267775381254 770759810087138082 959377413637480415 878149897582582243 273524288124285488 225437076951557528 328305381751388235 929597883837434805 661024899413286969 495923882346612864 137687454025567554 32487109058750363 640340850239251636 135552828838035995 889051254913036719 900589523263620411 723554251364783233 363390088478496521 20458959723147501 499816873716657094 185637694144766158 29126573632219471 263896843775553689 552607921781605956 364206744786605107 527980085593601691 338948274609022367 328434068812351084 299830242376406992 747555820831042687 979287687107385274 733215398830908216 221641767236856483 388305085965458836 387910079305737451 145026728309185122 215266656949962702 647811890170344887 349398740609453097 788940872820427332 860987615778462443 646412943413146985 831271885975807008 121630032423848220 404167021598054158 142318786878572269 590242038525535562 784647636514125892 300539191386686785 35787934632474658 645031295534950354 881245101521945030 978998366898689373 215851328576510193 338807840422471174 323269162156902625 820811870438353395 924602073455070969 452087239497248621 259029591706758416 628283740263914160 206552693392664813 342384528775372386 225303632377243079 256022407781111900 827497822898242534 444527784831605337 596219641888622520 53111589883554866 324644416497351673 897572274490956564 145460626415452965 219880836510329364 448069436088650780 348765073039816737 918483230081670700 267027924472934123 361521656210862157 483852500410863453 71261894956760938 468875765615161130 8731301337250700 609397370156304505 251811627829548394 40364938265782841 403517466671913640 301861533320265821 208595387845390537 857188220520289453 236141340969034911 541761575709855237 886451880509715338 598434682397290881 68008293858300327 540901318037013218 912525303693588557 707224273183461556 697454932813133141 151185408362155635 681657500284600555 194449857082920502 246050595520195379 436932593634643177 387804104301712855 920405118396910171 153269439670850625 431895233743563893 3215963377325745 531814457099059102 562834218413184194 592151408510756903 611712188597512955 649627872811047250 359988616767938534 382766855999694137 627140481238828084 109677585392400940 847472071307518538 862923041282744679 221359688996499648 293621785966613170 532124314140671114 856523791919002001 466763983502294554 827554626310293418 291972235833265600 751686553398743078 866204684548516727 806559116669905090 941683685953867224 758800683795708837 618629172984867903 851910977503327983 810794973461051471 878262113776985385 486021619139230357 125928684499106569 290648213304493716 500917852674649801 925722152650914258 590752591835311157 877619884641254004 816558666282596959 496684087364020461 405107982688085602 141175488828209362 72557545769371558 119168390228567344 781667933913444586 72871004127359974 722119077833597707 35239164046015619 770471111686427863 636635613759546867 20291638761759750 884183009039585285 43869341236003762 88962418537388952 412746312508537775 103218835464373904 743250057082523265 858635265803211545 247493268877053747 413068032776710262 129209380134178755 348086019880925701 392048267671335839 52532546177189238 781664115049349728 24285915201905975 690455113616964318 460487835228764275 601961053626262996 462559481360547081 433509618214198138 302531907540282880 728977797850493071 288536370026871793 443511924071251564 903165935052206609 221190255902620289 452116051083156728 927899535438270756 198613691020887643 799460886974969718 370903702689339955 190927005490538620 822368148925122804 133294147119186365 527628918959668043 844757276210623202 617180932183059141 939070639576200353 132743625558504458 710216331251907332 569655208180569797 847089533389820611 526767221087926840 609473489016038625 577055859207574758 959995394756263654 266202480868457235 26641992788051859 479774486104771602 251110488876648293 226770852507257826 677951655446428521 785288386239423575 528187954641813846 33359136320880925 154759081618321638 362724422844300101 232089964648445542 260410087877674995 226374952427045490 109478875161878094 287398789403927356 733984481081297091 62505562038213310 713999710778840424 490093921941800505 912186673398471084 188559921846020936 961812551706262887 588842283926224312 377558667361108210 424413318711964411 662782500568855200 287611131162703538 346237930689513362 751641236168332417 605140484451724072 804346444748184509 525028107858722007 519199237765145199 653738454939037882 824555483155088221 364458645203966428 194321109398516074 374963768447588122 296565626058333845 749621912920236208 748155333809519493 292682538359789208 425517181357079080 888463961450603622 713190347907663822 65664142602505853 348496428631749154 311482494967004232 573802461019548621 178356893551973316 390168575760589865 799968444201056891 999379049486394901 822322092076224355 353678370704110137 820429548382155388 703839535037401230 844554041983741179 28018675489707250 232346409425555355 557346120323838755 482468430444042546 826440399189442071 995023697818860410 841483084277259827 654970655083614278 134496088668015410 963002320318731411 811413702180959496 913215936916782211 932947816275986446 851663930344469680 670294968845910133 313322393840313552 463516307851395330 948078605334890354 353005439007777055 287795652587580203 144998580166780359 40657096410706124 27784923947342396 647069208963210017 372248127158467491 451281329957258124 449889805230205934 807475589304977491 733322435901906985 518209682709579717 224429651037470160 515977279715851508 899727892186487699 545091320597533028 586759767128168799 213241783474419792 57860782318109531 485530996962289335 612339941229704346 937468382862507334 475536262563933349 642423831611733711 517673578318433392 555485905820037310 344395614697385666 746264635586568221 535507905790234452 125389216013142096 313850987604784582 331830134295086809 232070570235385741 624509638376835204 942738819929171193 451170611914668954 154179601555224045 688745142108640145 118797633868155224 339246177376416202 352620255420992571 101079262380017594 377884619084798964 109821383964952097 653250928459741089 968833014765858251 290308678219945157 734788035457799479 648420679821790038 238851289657833400 343929967796800720 13524377868034530 949266409213713121 479515334185783028 665423668270346470 245332695753640928 803838745711613161 856100596084355871 127456000784942068 763595618519307833 677372463336435046 497848930990925903 925810679305138616 530278453296528854 387613827586758738 826537395696809415 668605459565719816 798439961858269164 301351050563212324 807543781284279382 190919244127843965 552677277295145078 231295875874341935 692050933221256407 677770716465166053 970831455973179602 264499511153755848 123532042839062972 387610914829669943 422744845798413886 858620110366885544 978393941727935414 594720315725221927 911329253685053007 798581253144009891 424394397352124731 136222249052937972 989865578494110636 833286877983146712 201643525355632875 614297550878902861 699556951375437804 122220041671912475 451699573496909316 197798584424449966 50597721351917759 21862733789168188 168410311757187864 362725550858887412 560388789071874583 498893976514081975 113562726367259736 413724760973159109 583461653957087498 486834140794689276 716770382675526192 972276356175743765 115144667543703047 433064720006483752 604319493358912444 170760874790424496 769970152020608876 679962892099081326 784487115093406027 483926906482005199 124679831793658912 373520020611792252 297724081843193587 812520482574318412 420475744307916281 724337627415142192 20221796514266844 807628080369430415 347910921232526380 116406627245636328 756196800988799997 164801987827089314 407378576144887288 95430601613753635 451223354527052926 619030230587458056 883775447516851479 164846182343134178 674370052670886959 571730866298276859 782206432264531984 760393282100110679 975992336531722005 721847733360457763 470313016073408051 647304330772179964 327492121521159406 868109216116812820 480899720687276095 725212161861619406 487516009554301717 607399621085233556 840051541773863127 214005897711397688 481251687890693179 519802042386921742 36272443597899618 203688121493358346 492313005227915586 794911278773049180 621350707953794041 880979068662484189 202544979540689136 687905461463358811 151326524275537329 442225710587031157 362260741524653657 52805468673708627 568987670876107056 81619021898291001 509441015320149861 283730223930400395 370144121604159286 450154399599668963 110920988563561284 909655527978481072 747066831469873953 701353890349177114 942017318011185502 596090821937264007 698598580800876096 6700679790656490 354529740444194267 29735969328502615 377936829369400549 375249284487686706 19201544142748339 585613062900941507 263008156343818914 570183689053759167 586667401504937623 495650739236135401 870408092682381012 422205418019933196 397659371451841322 275126069942303287 712184694551376168 78055389751660310 576504100307114952 991614065175961277 684941830161805361 470638522149181865 818634991457610704 729484379755459274 497310765759694783 854316074734597412 617859429947428147 817016412021292123 299995606575243137 765621421476840660 120669012487737089 906897547304502948 421182801447209349 812085172132581477 177738426017217497 475905412489729166 188661583341811875 733710042983505562 552044518703102055 447462760852398897 389464538364348152 456634667053719439 415379011772084721 867540613592284246 892390520145022095 140268434646460255 997054854848797911 443675971765213445 413882317033047487 778488571563227286 890896871982269180 608199736078504948 766418423992060321 364683744825351855 185675174084190823 844556301715958801 747125306115313858 302417349309274284 665334585182116778 161584338265167611 707722612531039079 339430250954036069 17993993212227706 749700574945108862 963779556884613167 980859743615464515 543833485845680656 974039503970233377 87174570660407971 867227684409209749 334092140154847154 963100787451484575 11304225598812547 809286957455804186 701468439795840343 477574017536210281 392703442330307940 910334754224872585 999619964730730983 35656158485875755 220669090732181334 123495386333537313 629102730589380093 321837583940001832 55894552371230467 528489625495235306 472818212062231093 406621350523595769 816184241206839709 473861297615060432 395542878412338394 250639004403406846 533667526834391670 771315153604443393 728677348457999671 728502482394647936 762981122741607623 622104344089440181 641219810239129409 98525327353765423 510782040450680406 499271323093405660 821924495591921484 308755353004936567 392981561157952152 592811141342808060 48499626868614764 660578483628475542 310233697282382042 592098842919236013 379217681081963736 699721622936975660 647056017184532203 776408994376279067 420805630250331283 325327593105433482 156258352953015175 923804283023512199 723897957357749190 286698839409640832 870090252632252654 592131345896520397 496634936035086151 31237733034492058 566453936097163085 386100288120169427 333329750381413680 946243339073879219 714884492906184486 231322577575685140 611297555074715459 864708707672645251 339638393345045540 749276772010223649 944820617050066301 649346305336348189 312899118449669956 140414567073517867 208843329620355218 774174993806740837 24101036436932987 525663021263815518 5414445133165658 450058397638106755 954722554154882616 820003275394747530 671845147682103927 745522835521501825 374157230341033430 310613406660561558 553588720644736167 560375772446414782 982486275705491510 482064286579743223 380106691190431607 141625177567625315 818754596881213206 880278173305869358 809869416643120265 824202179612522747 582759128268165298 72957174093946471 87997472215231826 279756658486163174 965563288399256128 132777959669598152 389103781080411502 476838555514857146 580808148961970793 496408173235517473 26309227709027609 753702492504064775 648775881717013433 530009250096213566 459486275861195752 626363459683547796 419583954888165193 145458589664611984 89790247951280904 110542474106152729 495967783115955986 946716692422983660 783411332611363719 599608153822836872 585030143727656619 979913377386664620 123581331941762836 957769670225771875 922746974077527191 786236857853437363 811202632011105944 833837123386482163 724561297323281086 90440731297133190 685627331721401827 13608824124878343 229414033603766357 176118731228678792 870296134810739004 758108668067521559 953535587363226954 467130098938659008 902204062697077970 246323930464829833 204961357014924486 662141372604043445 407445996628676446 175457245411647856 576644737948659611 601677942325646495 371554163550645361 72689552189904621 718340198378587861 427909208808475684 596600632852250414 391699786034305971 149608495494284840 75130639221650096 467549749140898971 424257617847668379 554583529659870872 221730922107364869 708298690468369962 254424728577966574 735281680561270976 36537930142932154 430339184313271383 461660703245654570 191201552061575047 467305625593654466 588191945720512776 117928307145702484 409577659205145191 948250880318398935 924660850118351372 359578742730378367 940113476789266486 618250624209626119 584482248894546867 814357711528148063 962665524226578789 176800831655439948 487918673592759101 424278116073236909 787214943331609239 498676847799801038 530333944375888231 492635621439343822 792324568599301937 675067551354493864 987931116496653519 812636168583591712 845665598705142731 784373176046673208 342585320873817242 66536241710621092 546599512361789596 722987083186602166 7274251937235667 386014043023788901 132961900730627121 882328241376673968 794738869033168640 425637965698967575 560721651744740782 20589197653770629 545584445193576600 589925250394136165 996890298716335989 81348811433785317 977472121557907849 315464745019315873 275905165475159901 589123934453100732 387688591384369463 821299092650065014 609469023595053256 276102600973417588 875599182783118608 175560162749297409 746477882167838936 519615818911239431 410466663595779634 745794788561165669 869571789754248842 649702509727766317 3185106659284043 637184019376962449 925096650367936949 660894674013875865 760889368055415044 961522803702130583 877230739237173642 886703051111608432 503217415180308128 513653567742240848 897267142357809930 643228786922307012 766560404344407672 492428660719014846 900740102664523654 893137810848237096 337282232794064768 747826833530225047 385748583771656996 272174245765210657 433493337029657776 742357354666315197 694958366693860189 300051082638507411 213947384122635180 145174563501140694 281122446031680904 980479173990552187 156880827913112341 765468760267293868 961315644683517246 124616552616833318 683855896485049046 82735378542961415 597980123153229036 923720915237452346 842825643699878658 590552561550150304 129232530743446162 765548472686630701 601447337106351012 416597932698692010 353066938521296586 430807115720037363 9784955666470491 688158077110677029 696580211998359242 858865085997819440 533666413925143171 899988210731480262 782228063796790447 60455780606643056 642919840062435227 135060743311445946 907558635457147404 924936078834628600 605809894403190765 237539916157738221 743054666048678505 951838746811503878 916044943212225256 391390524306926742 196055880935275969 333325030773034875 906841622273382323 760133767257028572 42273651828245262 412793642004346443 495177908561272746 450459221243619100 280535594850206373 923579239775365373 624815454502904026 806894284380088490 592385850195046640 191781977195419172 20904268528646274 400019524715992838 789045998186920113 964618325306771958 895602677042146723 82484180626812827 773421281704809896 658880379310427305 19432340545418076 642196007344609586 457234880919584534 15457409605882142 148783630442904466 418562051570672145 717973977730888513 955747242899380565 627810412036186063 141158889280138308 971542585771345543 380638507845514094 645248900468208506 371598525365806640 547118982573847677 351952867334506200 661668664830116438 628914001359822319 993331282849033039 973155122438076732 863631712709333818 327119835555651949 600929592340552766 849152849416272770 332033186250952038 998049536579389723 147962885966334477 770790742321577023 92377430798429908 45649613462508116 807014180108789668 300901213102385729 880439233078268661 444362663438354926 701060931576301173 868963881673426684 353052412675033314 723406412338185903 768281668184675590 388259897133779243 92463767565236781 174442019942560736 947942291487796604 874094848605146944 67995980835004706 901050230519262121 312153631660094478 796411969719804353 307407846005542772 888895095707345321 924228987446429182 442803108026533033 484759305228541318 566120352535770502 33857165040869513 89767545536877707 720081892661019974 484448751230000576 298839923433072530 442219063842627004 693705853539629028 862942981202344854 130125421267232127 517723422606692419 773323745354708952 416632917784485679 827719903961303921 168758465361511411 321636376651507087 256277612742125984 213908360371327925 391114691851362020 863956061306718695 510416935405837238 666449123877385316 494438976265899027 844823059965915301 998105369234011187 712718501591736740 894769187260056015 743439227471221530 99141122189893261 930153264399179886 579651926408435757 832870285322031737 284614937925628218 351266487514015971 971573471653474214 145790838067233394 100362682788281415 567402436987951320 528222325768021897 902492372293714844 425934826180077515 844259682554197591 243653023888352362 559239540497313304 930243284252058247 481483437547684387 637390266206004926 409641041315990503 261884261273444421 423078966141917749 412851390431932738 879073513472615314 750748106422331486 222468236187085855 880080254586388363 381204243428823665 590826003640431676 225934118074693578 68353217001458838 905013805149386622 385360195617218039 528764441727508930 923596709467826441 56945072128585102 375359894474956447 790777932022486472 220954202431676940 791003791392036323 734155307862891742 663605138718898525 253333876393097089 154588444164960971 316650166379465595 591104511319584284 12082829763547630 203129316375422056 540696451413470340 617038269968647938 76647833361803312 465597710324284890 501657209761354881 121177144424986135 212442897997343413 950056590825881525 999109278928242385 672830617868774982 904943071314195305 524486328576185710 427078787662635783 822742629596091415 19166525340920547 571177341511181117 362138417281569408 27235747199359988 423638176972459247 70724911993284734 351057888081800952 886849794358564053 933595080254240461 691092001573794387 392543863587354855 626800440539333277 203427284727465449 385192953681649195 850004489483274395 415274163533727284 981990584621656941 380995866766676094 979685598784676881 18170488447512755 142812198917414898 497429001948425177 383563580459513545 17437369702824459 816964262320945245 962634146312187171 203136575232172393 692950622988267757 435223091586935763 83232101947570287 578538044882349594 594586017792666771 638326009875693088 173982829935701971 158406946004798202 725050759546538855 566520392702501450 891873385217579418 969212572681720979 888649162586866006 103257995919502589 710783008495015666 349647421121785945 864294597829768790 188209370883479347 933168587417807431 348387166750357328 589018747503736059 3669204604309632 133965563056950775 228882531409047643 540037226106251522 571796276206330292 82838478306286232 860097570213419740 181782783245249941 613570237701021535 712872268557188536 301784870572214552 953631193378204680 80938322784087096 857242595850797066 652680357427251932 370604274283006539 986719585812155309 488005912113323076 841311341349332961 111969292628224344 651155059292111967 560129211081778504 987050320969984587 16951371077022642 778721661920121506 833406822000344289 662341373839161670 308081894637943798 248271426332257039 117560212648827437 481718221225116512 876952409477835632 185109226449341647 743667500869263392 46183580097198373 657934042408370266 242373915103847526 872432298026517500 640173602456557455 247523244893183120 734532491175804406 46556065972208601 422684492692226705 429460583995270149 620368445286549466 671790026628033814 91403760534826893 974330735328701260 353297231129109786 377946159009968898 74096202888257502 522227452088563183 351886813882290178 607827013567223084 173650950561819464 78485158852543770 402640748037246079 975778757770860026 973610507980200603 988350906012022301 570525019786881737 463968890051821872 244097169847292416 767372485681967304 142721484012313008 380510688237142605 400682280288390055 11493054720779774 486498030490208595 147807409744153409 169288416120496680 103556083724082750 829885266956639598 827321499946420926 281107505726614285 186483627982149668 740775976662691840 251754476564968150 107533815249969517 963261843162314439 406358158676452276 273288176855224164 292641144415903796 330747716950884466 525796970953082489 50570624021802134 990009893202422991 596109652509813984 47358951402193880 755324304373468550 945225729011962266 195960321359021060 773810945483810722 145414949946438263 179422642423367799 912431138216676415 892398711410962515 654475767173459884 308998425510180136 785236520137050415 359984069521699238 451885316795683748 568712356711182302 335707375797570027 751631066441484022 620799812985642415 413509020858621920 723404984911005592 339515946246559194 236521365643265159 199991633778697671 480363444942935059 268614379618443448 102036787124571289 719862629552723489 200034914091898917 341189475898419449 74529591489146562 597423042056995856 241696417699979840 718663494591652325 862684039738281654 87881937609874311 214566259616138468 174339002239464155 151400905464807771 207073959973768192 819279085580125478 205954205486991875 708135200165061515 560876078556775135 158735931114494260 287179103528582826 489029352764489832 601236015677289985 542418162998195905 39895992760222671 742064110142261232 362725813377629749 503383147322716597 521793684499278527 268245430439515492 909024962631516617 864415696382372444 909690723272553825 313286640520775143 584465681278725872 236512674445986880 405065350701250762 536222077909524212 422898942015080024 644969470816083050 324745836835098594 378941921333494988 439550370839917979 111849627072157692 596135000254700979 72004563403931917 646923956685947350 60076087295042216 369567040918036464 264935901248297250 644112727489020428 615870021919327554 107637373778973078 107632930458940626 932411522603231686 83482288326818841 598067921333542217 385546909582857393 742970449505985378 111203002411341224 777057063741366242 385957807800899760 334374668571851462 140153543860363506 174351696541874919 748542504559646351 858562319801047002 569563173965114382 632835879027783470 651280506319847519 573321567699929318 178304364287316656 951005489998935843 281836367994084111 443162045212777764 613214440031575192 263958848726137193 538395784086488264 773566741635501898 138424952990034967 928534733579414379 217045284574448560 975331460511760384 453413937073339547 662359284797377462 141806748943209493 261241144327733348 667186401304686874 333545489655356569 624405008671330109 589971867501489296 620127887403070134 141696217199584896 278772033623900600 832075727474988538 687041700860354314 233431576563550883 712370665912670675 864737303052123681 449433559963207368 870622918268380512 329292479124477520 672316377643573494 813649956562631753 206976356051222740 343157910892253006 387841006052094443 448809598605432642 852335968450944984 666040229296052614 864323965301926058 834032396426519983 402180083154138737 649619852005460462 701983266963861120 898897053002927692 899141158969737595 980080853895212847 710733822429621527 114678381811010297 482006888712487635 814283479614387975 254246319234664483 774098112332197855 804077539787495579 224240953500797921 213399019152620991 902149273622489836 295468691401494277 214589598486752172 46774194296161436 27508407520289798 2959275670102977 72269457155215482 6304689564948023 926440530343974154 344974464543312230 650930477227308866 302413423041284213 28032498204321149 713972185913558496 492054684108316571 906063314667046901 356394322813244596 729732253162827020 576193139185879607 729047469409368715 390707383794917452 459922544846695255 209186666834397002 586806592523039156 872867529700424380 279969923678871569 803405803933914416 718683945872813368 599616738574668237 17079250179180532 431301404444266175 929089248229911935 537149874384659752 315019390095226809 894796277243079171 852593664842651183 803880294333312183 403072720700450458 386836343145236094 865593706951057563 944601507242692420 623279937000278186 391327915664935887 561158780192939598 256696288931883256 408872631372036486 940540775732418619 155508380201683850 809106048452813231 394390959073769138 783916224987201270 309247856886362553 866901664382866357 215471798229936679 143971479924299503 953910433111071248 62449785897304606 635880868636787942 120617636612626706 986137889444581338 323454158686166878 663603845268859197 427954606139805419 465186880199602989 783113566294320055 530775990030984598 226553271396978948 165310686717041491 899315551112672170 232644456822013622 392231077539612974 278996857034741425 976285699466201695 585452880229273310 545526306177772036 560082216465038716 15221841023130052 309201443432929725 71786328108493210 270943329664817313 935338036529837066 258243940274928651 63210762544928024 222736711534771966 248860169699926234 527111652478710605 512847672988323127 783389453370238038 899511908353311421 265536898515964702 259014386024646905 837948324761575338 69147465586344380 113004647823045521 286923791174035459 716390565787795931 696477973309539780 537977638983479280 340496361102005567 955657745012423714 104181676228116812 348638269175706882 464937195327329918 669040538675465137 259980540859146155 28965959109852371 313476815815063124 643564857216191437 933368318333479772 896821468621708160 33945167870948559 634182717432771168 184942350986195112 457145747004769770 145371897437341037 486176751680259249 81186799900308384 280409943334065272 520006414256401549 793452509364827877 826576978457133697 360280883573410256 811683601877604014 42782642826339329 103364081080411451 253690585217817304 188730722003813778 822669346629146125 363578879851906360 316138280451328343 248792034635940783 745913241353772042 918071963716377094 64473528336251383 816288255057005051 423970116991294841 189245119391311884 64180611456640701 863169444088067314 298801218210485359 184157727357295206 41255340558270195 346099377489644557 857452138504332642 344114424938875451 626354624162646762 118623290580873000 22385671941437714 236215690515047955 600700734205591196 910843356022637486 121622186574677325 370382312782327121 488235671554770807 259904059139900447 387676151996697076 992036884914360892 896047815950684826 83829828043795594 748531292513820302 401131437988256529 117564260152754658 894264861076903104 973277181303008341 273843670423585389 855291385778027737 996065726272135671 386806585308314218 804954549820611612 684612372096819088 447039021455329742 900536520440882946 876126904804916619 811114990162105550 426495728241438893 742644363733608647 56711656810331427 152070342170707007 611956834191121448 666053118841059099 176054714701637571 477774243882766625 303544519718472423 808207083622450484 505026969891646053 776647010795788541 304275476641117386 637333291067133028 910547288360009480 447287206190423219 376236461322984912 735549393786131132 820339083577186530 409764265689690699 94490820902657283 410458951734250636 806488327594392381 624978335994626411 631411352341825967 308269414107920681 710313194507171786 983373664801043537 621595685767607661 516586600127224828 519814499568915331 461839065712915665 157991695965519690 925698587749669378 979965609433234854 237017544048396632 675158545259095900 222468777240452274 62263154245285035 235071654267208820 727897201166404560 127207444816631671 282253269180024609 209140517717134320 632890398878311954 14557980701961729 814899997741325789 941263928874657556 745496173495221542 333279787023035093 947644383019685586 54113369433038143 651057387713423453 5904276400784863 545988629081124678 6323798975358062 803409406073397691 917383751599602357 259793834010312338 434673482545209252 347425783083362420 519387606435589998 690683041235222632 399564787585854844 773873792252375913 689530606932404961 398141308634804086 341988163447260840 416111502809346999 722882045981858601 3415497492590570 412957850532080760 578200915568437037 946728867743853655 443921867669014997 345062207491680066 739930410020469445 798164045668069053 169128744651748302 241666666412758257 709521535026150731 126362704757165428 9240667286891846 850934331483686780 961071795484189070 289607401067074828 278252864055421242 227440911393665935 388839187617157439 947273799173818822 354706420848707730 335388304325177028 553387923963989804 350830229569326661 214887857579959469 197050527106399834 18048277776394717 919982070452476428 283821467984194005 950333095466972579 776480861185326604 232837948963602394 144894280484028894 795068999664936067 315114078036183336 626347051959895130 280960884917390954 292287619951465982 486101224913275860 907117825140130938 637830643094893499 78246526524710559 900862195574713346 792824355716166370 253646852146199288 899237842504599905 895775240845884427 911938636222354552 882467290161020494 13073937547570190 42430346656391555 742227629335782154 885410260624134383 27307486389439194 143737145737599935 550476257667642773 851566020314676904 267939286396662462 892315245489539593 825431917172774257 499938791927414271 566913964336771011 346847459215610841 112469462227864332 266462842518195 411166697415066140 385815205023016808 786750418537994860 477577161027170934 789328219463955179 738270185510304604 235428058389177267 504530615018156460 227492684083274986 337989052607387376 91959767929057552 35637426789879323 499937632264197710 928520897696091131 120175246017031004 747021478149602627 118382972812499780 441006743677941098 26059369539779758 536253505696316181 667733431394379871 851349412860495275 797566881065779926 347894353254891581 284744454520286523 926894590256162148 586821711226245567 465515351398467784 672416012873694937 108237788135432617 867322466185709083 38279789097233063 211145607621153317 483417325481372352 130829724562466773 577458123167464436 22531224938284705 415995188528603772 645606792374770810 754000717711591883 263207231292080290 442913343425936040 878815485497141725 746347248646332027 354332182920483833 960573568463840205 26013550320601209 494745104528332858 547801787358412405 212392449179994989 391021969831446008 266121204301090693 262341957614596689 302310751616805544 387722499073439696 256176750042533309 781351730188693696 956048075158922417 839512964829969807 940536059435471753 529945104308483171 848769128513107274 63236037787947923 328774242327998318 729222586159639505 262877849590935368 62294288254858575 730258787972637751 262901621941371926 152062615704800040 609991532782292983 318962464230989710 243303190139749182 432598735211595101 370416570765608198 379580130064728171 988937072853725879 125966819302984959 147498311455702169 31733043665333668 306175418653956576 607376563502842435 65537722488571887 740912240847207526 380896205200869541 137206350941570268 42028998837130273 958632108794209938 699955051222741449 664358244923019928 219756386669390950 130266801855598977 298996320658347422 454528098115941859 716036573633465514 984440978154792013 893844653954808915 825072702494147646 967344869555307536 521353926079917684 857749620931182740 982569349305740453 242292578951210864 932879394273664571 923073921037658636 264306155296839241 928971391362094040 66091216066201395 697568245943277507 121398628891152091 218115638931587326 251809937755027669 581814384075340494 647132657083975970 598681099954037715 10268670714471644 245747896105263261 854028274801322876 541952307049373963 303679628102178283 197569834233154977 574206713448427100 180328697355669371 251749987225318888 631321458008516561 88415335824739019 72156970642918063 183711507248604302 261547686151532782 379521438277466337 507745299038492006 850364930010406393 213768572573716818 160262888165850687 625290778891160604 5711616902443273 337106041897726526 532192880965323962 720970939108042621 145883736786847241 108270592776251493 378892978799079583 245704620638179053 327246926541174004 366188274903641713 144903963436830549 391265328244783855 511426227085601844 492206557058805620 230352909681718746 251807933412141010 245048898744821516 737409694794801547 782138658658449217 17985585383102482 787010584293815287 37846134525440054 188804427634793274 49218348359476947 571292982814772069 730533957949699815 459153867769486445 349634633945492108 32280376777029121 304017050878020502 904951252204943151 614856319393851209 776202140970320712 876294080432707877 306621659864729575 149670201975935308 244452636996866088 926528632871471582 227728592705993087 776076723131883425 719310787364396365 660657099298570767 733459237276877840 800948082834681457 323256425205118392 381699010518346351 333184194617703213 735469034026398118 360011489513973047 308474189445860021 67953587233008776 778400148415215455 935593218348695297 901662129886082055 454508169237515875 858034667257689105 336720685346143102 217547595347213864 538414481207231680 214767906703096262 140511755554751648 906499958058110641 939462224804192805 312913784660213816 320117510907845616 513033200664864529 349343906222760570 431499140397660385 431064203591000424 255698764602044619 367447698379304230 208740036232517276 563528483568148389 619639716970587286 650655851235870417 621616225068798639 242521781707229143 120199526844914599 961327968386885237 309639186938776933 807176591756746423 350118605450524816 135587937673743259 728722933408833183 503265346508372443 802375688528260074 808636576419638608 732735325765281092 431212989079071885 999407494076764585 357044063322668046 839261204561847800 161341376570348297 525341414131136492 53057424609708403 889221674908560451 121884096287708012 498849247733486654 742493888859971008 844731749474627165 854426045313965996 940946675153501758 615746647485789747 62994737408339913 768913949954399251 665240877280672211 908594690293060524 266543347973862308 915011452932642214 852398290461282812 874264226796624163 149614527415566151 699279643239090402 539268294677086993 396285644597180951 37989311122615489 586113621905192958 837340044775339386 72262693788678433 520953793670614357 289484630492123540 175392210881906677 948810948424267387 224029224781945860 743610980667090685 69979556254689864 124955849006190167 889778122297753578 69400596994339592 159333622499919795 739159191658071950 169456451294617325 664298546239926327 48884860737569098 310383212574265877 247646943881953303 175561531484913525 552039667683096763 511661239813805403 526083105370816066 264000519667375730 168068108034861709 751110269682618110 160152762564119126 146873524585328192 914272715604957379 217519068373041429 214255927331470859 322903377656121785 959117534118528351 195686424797114594 490176990589419068 860032189322603549 595180948858731713 518018390028645687 583696168127753601 170534027055785823 553681043570061402 733046856856065274 998121837593702061 549529447088876271 444167612823642354 346883594339923336 791243577178142521 395626859577825783 231796138763966805 327145836710566276 852063013890683358 427739658849612273 294358944942094525 273145040847793923 698230888016228599 5222450666471742 120891862334541160 107506527950728751 183935708265705766 14908546989731206 999022451953876713 488360046549977047 480359291608034232 996904124054211149 852527438066190562 340708284750406616 260917668122392873 976337070288732006 960224866564359515 771243569231327121 874835618830074818 912760349264707437 406635365354800978 173089975670406294 115971439785363925 741525790308306546 446603873970341191 621167179163954918 625258977876553879 407757679702612018 455507618510918555 605909613204929472 361303224862565965 90885707899901654 144717253743390514 322593118102190044 341168086753678600 682914278192744798 921770305149540299 373879817737352710 990966915147425007 713327368799042058 598112348631759548 626727681114486180 157446772366151432 417296413605090557 801479992953843000 23377414465036597 61312726009560939 511323578497748660 754030810576493765 479277246496655340 447890346675739235 578273006618078333 46885336570291309 986730633496339103 406000385006645438 229650069217253873 15552042478156523 129060285810361401 539221487173330467 747930729389729808 738050268902702764 573445319230165337 769226090353447226 261903892427802410 122561763181376421 113807601378918908 57968412424382209 624299114550879667 632965739209922308 466125111599318770 421519824494219657 835808477828166069 139947547182711115 460608196227384582 436943125144969136 693031248213981244 926720295250121273 66124559055985980 511905726253229768 965574625506391039 265886904049623898 436802215572104069 181228561261780230 912599912851516358 865034152367229506 548808375100712217 933552575044600874 237707959223509210 823977550166141796 472206564738744079 820259483104535515 407575459382201765 308791783387563199 611998848810964020 986187602015564847 503353640879601256 206860158920300608 943327651600317568 925602665861576845 21647730037442454 228149947797964934 559807565962093384 112782326898318255 917994210510370210 780403972200467849 500318054930380854 215508180382577371 304922332519542348 967356144152947240 672733840502828184 267376867510796091 88961963249976851 15099410845718087 17564822176281053 832369011163501065 380432675185852110 635867304683743550 741244994405165033 888616487963320140 286015757752131124 259129260628628566 553496395053259722 657698721269342267 902756266780218434 981101830266613062 587097705615611432 531241899434837430 847094580295184863 349004441993251018 864997595439085997 810530109362485978 201292702079184678 62199816779834614 798798979163140513 531508486818002807 95102424608883227 263289404640781298 924318424579027031 90453056563913358 361912242019861783 545031457979340359 626052277878865354 236911761650173135 503692594521468227 151978717694498159 7031689487095276 184818339493481262 357838402098761998 730397285769277020 86973361359656797 291925109661178183 986482445632159442 596671200096443400 25303398540444099 140493064761256937 257117106897560364 354533099185082815 455493443462890589 739568753592667044 871598282135977883 293575894010058202 449303761728491302 104633256606544103 678505723299720223 282674739754189821 121331913361157611 824295378661262770 615833897583267903 492485999523950574 752726789300462216 11201603194381543 857530867167838310 91970791435820746 540658289525245018 401784035148109761 715399996238247738 913624546421802739 319146577246220062 292437617521424598 104894882036109955 894485385477135402 398271239056246842 66193649842826948 838552738229084295 105443978988934324 641463762653181665 902969096472139264 739610295824609576 834492000493759203 403126822406331578 365297026439767066 856867221686150831 833409294989475871 621053149785457056 681961878178781252 782714503134993310 711209829780602788 125966846940579369 428469795226088469 132203379956273404 337426556013608402 414254344967522019 17319343159423521 326075511325030047 73080574932130432 593171359415153929 374735315391370903 137174501433371713 622654956608744931 11080312060267633 245313344298730567 563678624296300923 499241710144202274 54912860712391188 133005765679390548 971645287368297502 419438434964214236 322946658627789401 131295842070413184 960222924716965620 283959960377997995 863187100485308385 947391529445716666 297989359104724991 853295032756293499 88913947449184722 868424977287909314 233047661798432550 842709308913475429 917970275877814874 320975209219020908 150988916691438738 180641540297974714 94285771854048590 155599708668505185 841395112710565709 263119521670142688 886490838716116626 487564620517739345 348935336443124668 107158366466093756 718130929522548892 294639443260073939 557320343524047361 764808563103941379 756583173929868007 616404277652572562 317498335487831218 264394934313555973 647263145018654887 980712438434938857 851777869707446035 229088297274854619 267834286456364798 885957720351483017 116651801401086936 701434119324776000 271332404367186875 54350125243084205 283163362897128319 73048638622964921 420658141155570607 432320349854322908 787483727987579616 382646840515315558 740806854465947981 43644678282081618 487943473656027554 570579559137334840 345903346710872860 133084926359828086 420864491849371845 383413129655381165 260929210179664420 514209970369754729 201060841565761796 262453475444272163 889722468985501841 727045207003299962 996022575018465694 812574408695185029 2089070464059435 636144142413790136 314757850560384631 530642155790151841 818342991307559103 299338254980476242 140244626074009315 785875911618223280 24404777743713964 607608334866746171 461936368145128444 676492077783655662 258573700676626809 680492794731339418 778622383445229373 293525340484419093 655386256046920236 83154347702400574 734034723880247524 433686947364358581 124092833473090009 400669992575543605 436749296585842331 25021318625231089 873066180372734030 720544939626981700 748085327672398278 516726846335233730 542014191040338508 805994209307043160 127555924937668135 372343236750899894 446317931637395497 839605896814050324 604155787341029472 524166719825969961 387046439987946590 909481746881674836 69664532286620756 839598173595944981 284924324453546477 588655730195644845 697079785647000522 653098271581201729 250588942394077937 109335825351295716 226881981993745613 372366820846247175 606870325854699280 330250030524029022 174437742375923788 124759158555292326 989812856142952994 821245079582536915 198013460368840836 95949578906932417 890946135941225060 913240088143264168 626727757967185784 293275970790348824 455524512582889291 672976285830928735 388186112399353244 151045087647269311 569054574227959770 494801052683438665 83489154334132247 959459205967225281 176242594485836054 579352432924477661 602551094727284607 57632212857765294 409272418106875045 307975500300102219 949400760288663095 335785953355795183 71415268639137616 510848696208523001 275355256931030757 800761916254681472 38885357541787481 299493065525626109 459290455274468132 700010979061337655 273707521856133918 342675975242443415 406472534322450878 10599995612269937 692343262979174304 315214179443908813 780903920763403620 358832192966718829 64506527543174879 518457757074947547 263792669618588459 255136762695272689 63062723904224892 613713326430498710 966403538301538520 326668513896311210 50657028431293996 994496620679691813 652103525777288090 886683131678933685 275245034559510058 519246714171678293 25690628384020093 409754535083770680 995585136701734365 353329918464087070 67970079404331201 178767054589864119 892370165477712432 286770326526043470 71764738595755161 159040113638939062 587416242480223262 387628969207978936 599676464190659978 466003524361621543 387545445667612479 59031594020182018 82667176506736338 760064895173432311 605327147275989054 867850865167938556 513768484580330012 198842412136252801 380683447760098133 909274005540746554 810863302211601890 828470095338928150 505632628407313113 990684350036741998 328832870548370412 115769683803917749 141728229997688572 707806405712078808 461119719231617882 830416512539762140 15363579676656539 249272302071524760 643572590732853242 978020307174950620 784999045956002454 762154896991846400 676435388497908326 381080672348767314 110761937731934582 168723104097242921 253809082305446458 369596881835853949 945347518671476855 497351294599517940 641998766930919687 542585252625234600 308653796248509718 260119906893383088 399115213062548669 802108521579185572 470500127725479027 319185267845968501 328199939566709327 281394595396548206 70533872244502004 514671668997738536 892185707810548351 628717784312204688 294107198551942542 608020092632588440 601564464319893122 655532507421904545 546679584785002677 836921519455376503 974110912399682713 642070403618678293 490484479002321044 585972081296209276 604019368713276169 291642409803658509 458542695148370391 580790988542281948 617127928548661924 964288577307253621 671416471901389067 468437678220102089 407584794755937628 619597259791112800 499270031025807653 519349635043161043 702984911855922341 966847720097695371 997171304919474640 40227324088753558 826066012458248213 896095245508922104 301982148625739280 609704645261927181 749995551801824214 184761737571564368 223361519430986457 437566752125575218 437903853535387421 951578757017351803 541718063468977492 305579766103489401 70394722223803056 194752193352374538 908676518389440906 564138383071477819 320664853826455423 980252627088211918 397397412652265684 375663848491551059 186167619088147701 112328114573630010 932650218393253988 675440036036164486 166022887293898662 215982332603125009 696332978742788028 799401175474032658 127862311053811621 594803756292285618 119083960552251184 196286677604986664 415106962629359392 193788802048923574 191349151627265655 957970774625393255 216854792125100269 628940003901331826 674613736609698560 25263843497109349 751906717603258082 911686710922116186 640590129458689713 303812939737107006 577610900055840860 708434547225273529 148566764285914665 226016714450939881 866064073040500979 661361418099002082 208851869591652192 338136224930113757 677915442521353895 631864691221155340 479351068854794285 173544758712132485 551288691919091889 900861416188581496 461859124912391343 787612596038907566 105879382217995726 234157624460576824 668581196708689376 17652431772122179 2644106091356871 305418833683481980 977495984966656003 995332659897006959 940125534370883853 787366058050240823 579405433679493444 930388302879499131 512839004831718672 448701602416566672 127213246696783887 688682451524720144 959697097362738398 229230479648846424 798899737356218802 803636058243662280 966989642064174749 298691573550016420 652958645763576003 963923408405744826 459100099890642694 439783422666010659 555819708432022454 602584312764600055 607441823423356883 911713782512048077 835775622104800501 952757477607409266 112790987611060811 798517838790668562 993156934796665381 59107684112018002 811309932043289985 638053752391708166 442543179717725037 273180416375956333 744785866037119978 386583784438036709 933608286028464553 155684114621458673 579726581542299480 298729682232802480 334208305637667865 501728337510358898 528895770976643897 634911861364971369 353539287635407630 509126321341003723 547373440170223414 679798757096972346 428859098458692140 624577047067827524 978720443393046971 583112650159914546 232573032695155501 740709108459566148 283312513282519629 79404682164620990 666215232317536287 751428838762604745 574635246409008189 53682444215720981 239679274036067865 480991164726873329 246262621023160570 949672317830898618 895534586183929756 401270007241557847 285159616041571007 686208890112257304 644048874461572906 679049353874788789 495167083672719083 683487235925143507 531839364163991979 730443052320458594 451755352213665934 430385585357834888 716937599855313148 376380140757091252 856542437584870128 58981125562910969 2222183525054066 52745385683620007 927426393836053537 722847309890321137 489973944397423954 757288796835538238 69690350045398855 592447673406102109 808321233648024938 595600233738384412 579519461241810759 218912708960551456 721733082422406486 40174254370949615 568096099001221443 717185407843988580 615038820306849090 762884850586287113 871806901144284928 32792308647637281 188828776504170832 506007766145083059 933618204076087694 346186052308220923 471309209190024087 522290576954504782 115591836680775895 606378836264575381 963594753204311055 985101285900721742 319162423058302664 203203429051670635 100112673142040710 396269650354826525 140389177442986683 536881681120993799 861600231458863076 43648494806767958 670806757636481558 128811264340950943 742581618759779489 260030247949676145 670385476822797600 128740626759671949 358081341539590014 951934697130314144 447076650125600949 476302416757946857 180890391031259214 198091685454933324 76830368512341783 969106896692201600 374534295233693339 180432583055446105 642949779191100473 765704954939192730 11151806774871544 830164808439769047 181699220587933881 928006458897703872 978694676449293176 629085237617668212 113735460158886871 885361079360651326 906489393326755849 203140828043094177 895205046563035605 183771434829047161 743282950097841911 696437695709567842 456150880439537051 123874234712534094 191158822413367986 479754725376888841 464774130751804674 688368289867477890 78438114020854253 236854686667404461 276818964983712951 733052501958022604 999717144330803304 321514022782341672 327549258705984761 147524086170841284 743755657176173555 847398864094947235 599053472493238223 937376775191782608 77904737064991561 233449399618752609 587855744918608728 433265230113938351 233019363624786096 33025419443630635 640295924279239794 345861604454457072 405415136421063742 762697941507210238 400684079926636858 513377547134762610 492721255349296797 672434929251234885 530496572366443365 950689942563636978 294635721679311699 193881610610071454 816134200053207805 615635869824469109 695251345449816940 277960794547832627 992197397345501349 327332632216956128 216037916017477593 981059864326047533 125910983912593485 420646064762347117 228422712760239120 421566416035810660 125447683519886208 423193511062715920 855939505486667882 997438059922579386 971607705785666573 691528965230832189 343687668321920192 359213555616711329 411295804751482486 489675713459459339 495505656597136086 318488926759204773 385279061378333803 845588034023516947 258089246395998447 127531351427943401 597512539167383370 709220480344033698 669302682704507961 518593860817729176 558184056879696573 704992631802955108 927695236803488601 170347519743444846 968603551326957314 567039737611731157 346864831734442218 457966833895810392 13374390207544233 639468235209167567 335640732390985194 178021802172832954 711848096833327593 684035821552450811 760530036467045490 416419022021606934 919578533958420256 640524317650481747 134560795038710239 777784238483885186 939851729517393790 325571464122510758 191783287241734569 153278787396970562 461084453537421334 87876885710755760 943656903669399750 586524182632905354 244153365261303707 547213182781094577 146245214615858217 372302329791819124 535339637449579901 644544506855184131 375847658618543290 231796053376610568 586214999079120102 977890186055297238 536172439057726453 192300952551409751 104839833238442302 394224372624948947 542904420484320483 907043536781507657 5539374064192726 558910716777174182 367714314462841516 671010532736687575 293029916776007492 211614011610168667 918320508692420359 654732689978153166 771937643038532602 107625453445258750 736838137175603374 143583111273010707 963255515544447161 895331906894460938 152961352454384140 399426632276094554 852782177231500314 865145354778919922 275079607379523480 778824520878976119 44014973406020613 295729795751336861 687618059474546250 185469318969384946 261184279863807051 81910432758756571 949744099034061372 841200483073982363 544796841569230053 551386760981031933 670606713152378154 46338797126327262 249752790953171150 950112694631882310 430400656786236613 533618132657365356 324244789002452034 380578745979065442 880705882863626607 629762020129713056 819014041587594044 865328067256794378 482908900857519239 347415884930819861 902767793648173112 105907352965314381 802153246976827158 561782058218046470 390883230298534500 295206924605992255 742362858074052646 395906262874061041 556627687463119942 842859065367871073 356007000093336406 168695497835926790 281209575105657413 955775827647396410 267761904540536692 737031378690663083 342891025537644819 279721566190611106 524067947631488189 608829361740962285 7423975656328251 171362666531990421 529092960023520032 594776091010245769 400501539983320127 173681013003782902 517552881643137341 422580489017972421 856092775473488911 560580101058533099 977034895615097985 818584089925140957 83444866956757681 845482982081967883 169411619718120647 14319139481699766 687795058781901785 356845513792769293 78182124692341800 675990682767739256 548837850345112738 850148503658423086 649093293145237883 301611374730105371 239810958899717685 744812085178018521 853460023930352326 945153493107337476 966656093419917332 718003413407058665 763658977090543540 928920946027483716 352394057248867006 524165315538910823 674335865286128688 85981594257855336 586053633798099504 629359488241664748 895598603223337699 412369044528455758 622603119416629023 546796669740611479 467964578431127784 872549242891446131 811009582815660349 151178815814154715 896601551424633171 597027172559000824 760440728552035731 904175064804917089 817128843445702359 509728330146182040 138423288520955146 838700018198296219 955989975801327375 466450401873831435 924067595180932009 148103036956766509 136505518855876593 576027029822026118 764140154224289512 338980376324478577 158320295901189692 17171841701091359 240049105291869296 15275988178167265 247667126832045088 832543736349295476 836610330540464260 364950121144666577 274088034151221104 286039229896310540 635646412460166235 483436285229431204 809055092833947789 800061964872712934 752013908889595099 720755588961791116 358808669193132156 228874893950193124 702257022134497526 916292938544389088 378014051357913000 56055617846644858 508483186995241009 275454395035817385 397661893557234775 691345295804196607 546211730927948067 549100608871784237 623012365363663135 295963591093986358 632644055182358526 426642946041554785 722758101237482337 244715347010120681 519788810966190456 874999028080611804 723401769159662925 954736378534338367 183970132867369759 209074648996138371 612256738384160229 701958028841526238 959434444703704081 818773477005201972 631463312386373941 687487451151033874 975461962349244011 131536823010401249 288590151194156663 943295991728098004 769399148024291113 683329130426114199 682770156849376219 40427335661724986 206940936880690760 764204715790432911 460556644367367672 26491980356079568 375753541292146035 502529695712621929 516095414427450313 791228137487172847 540938915776789343 93245356874151750 829713088150253608 301607910865799158 720133587922584827 1624266653071778 55899861992375419 998666911492706316 653522798916098301 308431155805475586 497717348241135500 567016699160653505 837442914450180772 331854889264514432 189961697209937838 539501766358599261 638398345050250274 92013899759459670 68839594287381897 197238950479925402 54686609389463845 580110601521372994 428674638889578087 818204486395442421 678757518644355385 770405160734132003 807542208198233803 631710752072822592 928319963151553135 264657385338050156 710759499940003056 15850988785419814 341544825470911431 117752835710481036 658943054824565557 877838830848725397 434746647443726260 398957541292315563 543914856850928318 731387853178507627 886989274207317672 227032028510487267 733997491247527394 593308248966894532 122940454745694584 981250098613676292 65302620910621354 3222037209246622 733694668475837427 789685951238335702 618883642101425477 750954341843171138 543101447208791900 383152640493183415 173345523922229929 90738953543153355 683677425033327863 293138818961524267 270081823437886197 439422322169311923 272261445895256174 660456996076556859 580130494077326345 955614233657176640 467003558398952021 779715214337136147 157131381247249380 222285155912122896 324878921273545413 100836941744513865 667930768855698059 237799131127634900 490649285588706521 122405475981205547 306344390902478449 678348837223123954 21548082674285311 407449496959293488 161443815384820078 990296478598375563 214008567456992295 454945042132988730 904051138852734557 632689044832549012 901298066849110635 302068780684574159 185040132184098305 798144251136818904 388761963314054878 929494636897946541 301877299036314985 792758932658259111 66727099274862630 881325086646987353 29327583375570057 237223283340360 704689890328805649 802607226091922290 535096749924740248 684422414034912108 704317512198553315 619823413663240025 720807468662584989 315420722236042675 339841283956271128 22134737804638116 782144303077636609 480163733102280517 476090183218401965 335114048090835350 534019881903983357 47058948804194102 942852723843316384 360169433970301105 214070190125740322 392135737919900151 919941800328638633 227059151902191899 795916530830032326 524764041306434576 103172092074776700 560810820258544181 364176063011386021 448557868047043694 575928733792171883 799495906484414748 23401999319013100 165744885497516750 601137231267234585 120967675970036842 280221982476228323 456003573513920161 692124682143723569 769676838672699628 440569063336325525 394311039324765157 438558964034297224 169101416460140973 584941486936584391 76363385918539599 268256321689432083 671042604626221984 158293449298992423 398300542467176306 274153542023661279 551752457133501150 827923365988608213 621833913399462828 55125326679707080 255958314294524267 875330171980949995 769045487249459782 337542786822397895 364720435153745308 574444959869035769 275810361955159865 834321297882364314 390889594070100114 320281270604490617 898727061387438727 484017747457391661 547850769233214682 71245095597470315 694189415257362103 399918716697116433 850528586932049071 700687691141412018 656321265308618631 551040941435171615 414581253594568102 694546732054245410 190868014658983142 636686253108405892 836058522323029918 48555426323857890 290702956296908569 625698842491217601 746072190959426141 431144920611312309 980169917389958433 654270515871667233 579226708051928477 385545772050164613 512415615020006830 134996542380403085 776544288937386884 175108022569311972 652105890474132754 206426380034404565 394870188452717365 893489494276155264 331545554678357976 877794843037993229 10222559618956105 252149712665515640 191616424720119090 437686225902533930 321621940227556426 596580308655755820 429724276973476263 8595000540424820 698030779954832174 305272858965271663 102738594242298188 372844939195004661 128177765679358954 235230714402986288 610852349149856391 716709430337787932 493679441434141665 716629931513212163 864672305526401128 718141587895347511 831395215373945962 80503428926573419 63708157994407202 181828651739976141 463340271354223954 307880016905543074 364612777965960262 8826884726622043 44217752394082545 652912214662610782 224321602916523097 704388166643095225 94801909717777703 733126133077887969 138164956428404133 228274964397698459 556319503768073000 951656211851391581 633199961713545730 359744326063668079 223808545786953360 241405039043975211 423341578563402908 822425370029093500 814129318020510257 208976227844967056 800635882577658324 573758528602822867 543462630197859300 559168245774371724 995298494978767172 211041507356141417 341755633541280135 459171667241002916 47521062611501755 210924961927673365 364998950950506801 775715311175519778 338221000559062023 594948877515999741 52177537182345728 33890897527032300 724728927565200473 21756425656019288 357850923646189038 104632937443074475 352637395394453116 289292755512494777 902601995776462110 582553161176992872 164133379605157353 106080981102941555 873677783642941145 533767833711160169 464740878510321707 174897616571295790 951180040387908534 50579695312812131 285230300789725091 641337900419395438 335178040594337872 465237991799030851 673406140522755518 538575069890481158 923568500972050364 492899067887715683 836042005615519166 304119222007073179 809816615690796519 858671790228289109 939718912429897492 603161117776143655 515653755036097111 982736989961192478 917285077059715027 597188763614339969 162080932712563314 828868748459740407 201774823435485013 425292982455629770 810764767256368142 957483254379916953 186666930074357908 486373714479757822 194681271893790720 911443699240232142 26370737954729179 305299632859295067 232353829671093394 169757592081233919 988576872449162773 726934106686314255 809132009808480237 739496661134408627 349892318454186336 49405729804625019 353060040740111060 947311253739052258 79515545873840532 606251699869622785 521993383071468245 977518270005395650 258871690149949886 145520167768919297 719502317380727547 657655564946984853 424013446504083306 649012414240311418 643887138318656600 1413327548790289 656855151788932225 927063316032477342 465899788578175290 882399560555853794 251092504608657678 892105030433738747 716250729264736268 238392219040340434 238213764697715964 195340232879841887 783649124872808419 959945993341478258 707660862290912773 232407451845812138 773180372353707723 636147348751518608 427173620319141438 558941860318953006 139678989875478651 506599697743959714 222609873494911636 709745046455792932 50869688178707627 909397947157835073 13136502025482556 688604117671798597 190020590621449647 623106360659682529 913475046129977410 380060900811513141 890234739757671429 385183825892244509 84042910757982231 577725805629113234 811107097342645504 277487535255053806 642838297991316475 949637633984328817 673483490890213439 9689510707507791 97538904718455394 895668433693830982 872841779850110713 753822083739088792 948257079749248194 112208877989817559 270047887308019093 931616447121398910 57397750809403150 198329731789678432 420023026771453476 96906495083679370 911176343241669154 187694157210581331 516030199635229414 265074873874499743 107695544181640791 9958052748610456 531671919442770163 892316352073312603 346857467010092532 392977927111201847 631503365488716392 167935852977461714 655517098710937519 708029514376373468 746109457488085971 963369518210746695 670222952832960818 437838357196736880 217996462203639949 207038638205893077 872130569278174584 438037625053649896 781622268846204672 634601652806952050 297065190241977614 813099169748050088 616711565278888573 988836692412496558 824110119836174562 168029149470265690 22664823700617517 696674127947405069 502581179848664562 995746873413774319 643162782915549840 194204904311318394 475492754437702617 934989578241918218 345218035429707243 579986504786683880 423059605747239743 587618930545666676 512825785758103787 298942286833003687 319686842985575521 528488140699596297 65101058683632921 302217002688505223 711831631590567583 558632471767718662 898080664652824057 499340453243167141 572704147350166910 805620064578654089 76037625261124606 135992294468388531 107793350832844288 160342755285857157 566444894819673683 535621689985358899 443221351145669001 620214732975297983 794003761333651744 800457150071435732 144847316874449304 961757041485822549 699687791349077998 570649669427563975 316976966174327397 920173663812333876 48615455298005836 330396427806393718 966726017368046759 333519256851037259 768282777943738704 584639406852033502 646934159852062654 802483200746552510 802942784135104705 936759714360887557 654826401630809323 382248879131591698 473733364499766046 428636118609102072 363304416505564260 348199666475059360 167172692987347207 487554889208561392 106321819028599498 383836718346286909 900764067187038364 887250239774466033 842903762866098036 742620525192711579 333423530133158968 978613893548965148 442219195141602088 666700706969519354 36410059890634904 721724513681369679 399475569938435706 38461012786400390 69278055570908079 216956740193754275 627470017352288320 530649457367667663 686576013174422273 69563262475246814 497275672646698050 916642803578135914 349223585994879511 754168270352517624 650976360760672641 968875057253814626 847277874538596634 949694357860985753 702606185480075481 424826388546414499 650122935891051332 58808651203433647 199229476581426057 28548674072019622 617028759323915616 1344401582691786 682639423619944852 183707949745856964 203670181715518546 930073024183943098 235903174347354196 395383745952584670 649500417102082959 346998673530598910 476543653193867508 713551762238321071 113815387901502367 281808597036929345 184870735059009278 773838684481824884 324226121043173539 786008833249546731 696973804592133840 818575347131339876 563333972989796554 570558483483091616 324954644513328138 961171018915736351 235814215585829594 511718680024197798 264904438620106801 527064809044620864 86303254836190383 745983353005469821 131611173115603214 448120443553783250 791124091691739566 32800156000242784 841042211581429598 679431171002991328 295603808645974378 801343278442343105 795893581114486026 939258319454824910 796675977624165860 230564511367913138 732085429098488814 40050779218736400 760406006995163732 647797271651796114 150721721671009310 907583455278837625 320572206667600245 57650357120119894 802685396833249953 667831662250108648 704561571152253979 225260922309051465 729627669887221693 198436014869730961 993003403558100893 421539729670003539 473875707626884500 118850040869413302 598826107642616965 926899721106892444 951902824031526408 641303323155868888 603710127344020719 153185739063680013 944545159580577308 173587163005094589 457222274743471976 235051453954655378 353611966572620816 141823621925648101 125491075038633391 129122734091244189 223758527150351338 516013183706380061 689640337148483528 288129478663158501 115472565901696548 443022359976158406 597071800192912726 557040715222870786 873907838167480883 166611854933166918 836943899912216633 33707158678245352 340502822650140921 136863492259059370 62066054793615088 63906664593370199 761383931572148047 841379765739262476 285126086302973765 851553032634974051 295336651361671297 48443431617246748 762394907983175859 987296023725701870 617566341239660743 402381445795202960 611592816509157096 756182627328117292 579610057038577641 365187371791222221 681299825735625785 600837718261016638 636300588390747014 984741848061798709 843538679424822326 229828597913667203 380759485616023986 291053922695524804 654287943562167087 680106133501127568 950972033686979982 402708969322948509 104839974154514374 135404708319223612 109493843799766705 363769255278487476 156596520100742205 766250842482904190 253970159877043392 973267044444255916 740190839507346035 976571073259961517 340677839165968625 716573325200117548 657322738209380389 279943561887424288 26183955702762115 504909289948352796 410878454465677975 772041173181665749 484211937005831041 274145793635164194 234882708072970520 235526681399877590 818794002680439573 412688243795774023 476149888211568488 986521164933042103 699589391610955812 375384884982382177 936378661722839089 552629848269652534 936749698994260939 515401216716968600 502571172808488860 221479676227723411 66707961519035351 343231205121645296 506798835525031370 368305955213597476 122930840245105998 14683386023645115 644015467170828591 199231629395654610 500142536255809249 70809684763968541 938835354116362600 546182513000362161 461919075940680587 834896436019801242 207204689381433932 966842922157202639 658879345857033597 851493033202547178 699035311487322693 348989739535850904 414225183624653163 812688102801714303 936085607793808874 883935965214768231 188362465853070693 375007358944280700 894156885371715051 960642169543404431 371024219438046812 13476645061542382 985665858482358180 178533296541065532 946458337501804843 394584150699085100 959158182806831658 183056078343769542 568461558400383472 884957142641172181 147837712302934993 549780680566932723 48530596361570772 504070653547109244 925758705737890601 995781502446972907 500149741715118438 488425779530710626 836763921280299371 777599056118750003 253554247749736383 472387008293764374 828680192644548397 41230614260239929 899489403529845641 69740717372755011 347378128405269209 615165185155487842 674109823378603936 368007474191560532 769657527883312646 221091512364921105 218483645697747596 495624438943378266 134057949557822946 66793653275548586 593452726594269676 299136837015575698 975877430755374097 257048161532735987 371717104879577316 424104647650732273 493060814688091384 268435631884893870 563458089503964874 350594827943035557 563342706807959110 939333708956788753 379326416122195288 34278091246664334 67654182865200538 441663867376478777 733578075488090000 214327084195865279 555449278934566614 513018538890666447 150647973570263002 298970168447942905 730436967258813100 59969992597415525 361773476860657377 348227778940670270 924871012108963104 827864129918924026 641295727032631725 137209986432866353 516120439864595491 405980121017838219 919025488891648144 994358305079739847 175486712361666019 472028343238594167 927676667701136722 953340075232028555 642844664822787378 303753861447858632 347267856682986311 185858800322804476 973472501443773065 527959301462357622 889528119054004601 965978660572870371 828901165227111479 957265348364556517 926057446673575891 946613913611832225 716209195177565334 380981385970532908 135800589519823813 179034742072437378 919739511837844664 338128394016374142 743392136481281247 301548844808666165 596811100038885205 722637170623590046 895819216954910588 49463341520500541 245198326274298626 615376647990300780 916092231731298060 372893900597642862 913726156000830656 243845312110035790 166881656065454298 604172325684592495 244316346102649506 522914567253617614 39054514725619268 509103280782715193 659064658027613712 487835543464698110 245214520035184482 323733433890866807 740201899073350410 919052496603334040 707058297786988742 784530316277543859 482657279315017194 86816965791006112 223902551639060630 906532285305141939 708364560078269315 298971367232859764 435870663394927971 42994554619320460 360398900213232230 336221904423885424 827385815793009232 32645083836295340 189372693891893665 690934566041123074 222344600500161037 583149046980428319 271968797837045276 147617127452745842 852026118919973945 794951299828003853 765603112257447136 204506199348218961 244128672819556333 268167348520449064 895505278047636895 334174334977012766 741232960727625267 311170737021492541 851921361853826390 547173704926753170 885729883948915832 289429358497955236 808608630991820967 976579562799593288 359116020154754880 941091394692216271 490807125055522407 574772314033657642 263268444823788641 589385164660516547 762021085096317495 620732489317193985 988343738645751233 99562204236935327 956199537481148109 802919440113197269 732360629048136607 778253216692355338 79802259735873692 606077620642756418 907232266411979211 529107406166562904 282462413033043829 828942678212037984 860069787976398649 756835936338568540 225323033429481100 334521991439382695 597369171330768566 529670557111619643 577801618470148410 341916353027623969 626320105613237581 130347360231161144 382773524962927286 206381796575749621 573048129950232059 370507608038348496 404656686099294612 714666756700871062 424132017560289405 414464877812736049 190067838090432040 200198251433339531 974614314675451770 104350507678717888 267475337643999527 862647083102983860 205344442504329031 245958770481867151 933256819306773022 850796919319392498 146535969818199113 639811788830814706 62063284332953065 779371173242457003 728373431080907119 365249319133892579 637418540466074936 108015852610466581 38840980981898953 19157994277144459 797996135915672332 66090226473514991 760757839445542887 299014683485435101 486596600122215220 807378542543751666 533592200235213459 117573910364589552 464821757820344551 815924725830820411 893202165035535614 577501345868297620 197275594480522533 707681318810910188 236768293946444934 759128816351157703 52368883977198910 259181714782431366 733871676187745308 603624814040316481 243865863767427419 624102003077502611 784435551670012606 997243230600200946 436323162528248568 999290727189532671 502768058327050760 552369756137670257 181905699186051929 989765058070276799 475031269648059552 283413691130039445 654909018943111732 411030506169849115 619650451307369661 369495482544916704 493323823090285557 336636605456920699 111702067309138620 990191817381256467 590337265337243766 525305671429094300 353411807376814977 179277453110373274 896971657574222147 630022251632381224 953745143669815828 140801215507150934 466971216864042592 641898029935175367 345581131890435042 277314304468975227 889111017531794777 91898191372608629 453914285906238601 996504715664812490 625718856256143273 751417416947902539 767452585692283456 806872491739157561 86268341444046049 464392769473288071 675059446637150344 813354245819779589 994140260279605489 390102080128441099 605440377417204341 325829294137868358 156183843668489935 332014136250629581 134389280326579568 158904098393430890 347807094778440420 769078615259552589 514659029724633993 516660430739178930 815426333386868100 584514477860544033 509379215027596793 890289789982840238 567586084894002560 730783794039967364 192494591939317694 889120274809832646 635197741398022798 766239355067592876 825101300722651136 142751758029567418 242809615701393388 166928787740537705 928648610591538335 374547747608136465 136616885064844993 229370785895460540 522547774141531301 880635012682616249 487902932515928232 787017646016442894 353735071772502760 390230655054127963 399406528892369464 747722242632327922 193480213381384273 577780702021555480 382542268154115433 827540779889372060 132556628374888094 444246438305211836 331280363538076735 206919329299216689 540619851496569520 474021135884744836 239398643792448287 522340385058835095 186588685595567887 529831910966216565 721285844475720558 663920059169967766 417489309705481881 479868437412309487 71808321414379008 68513915345294009 793135359537311425 554990155216956190 932249299389662621 24091298375876988 905383707809643063 447562072505741445 279786009877752197 179806264561070339 991092305768844142 657724890007744637 520521024882628573 560016783306899833 542886850160658167 655268080456261721 924123322828360624 922582477919915551 487668558215464096 706945246205978249 802055499175960440 606980324716110187 851418666123781151 123664106221071492 315083260617101884 801505319578702620 479784651454493141 695102262187732276 626163443325721993 533776105724578188 539638044501334465 136965370864879400 82784411370769771 866811675891782123 132132153587232685 936037807366665911 807892071416282893 65073474441921146 882059149475059133 874383343905185981 248299738345058091 186835198102367558 265290837562258156 277096975187406104 692786313248774300 947665281881531022 362028292144363905 554080579790450948 336087261899662027 390690323273401154 557237444943904163 375879800979532215 970293131950596132 63744822242943869 151065350313614272 379584418309572329 571033361832492320 155981195613073183 365017619756991785 36461738210639027 953235391592133161 788288216425175128 397060896162502815 810854661603175098 832859043353730905 498806667188081643 537101268396025666 331208641329125031 238776372729560749 524774923192918159 941632776365429658 721142009002968015 578035407976257982 92350827838141913 550982789864544023 406882486871336866 866106226947345521 995942852975659707 443744984598998177 925793789874542632 804262486290093900 760327841050962931 966515114189802238 45123462482266750 38193510996083234 806213462450021013 662075360072970128 917220828787515723 363912375904718417 288418691700468360 337497501376657547 257878880537594708 484402577825872279 960495783902968078 523004588402380716 907799505889702387 179634034981638222 914709217821233956 951693485246440595 867535525833963409 905311511084666886 764490552717079622 554016548002576226 526533493623146017 633634148853045771 760135509941224603 495770801575654181 433251800692698557 708598266587461072 441195327112109996 372845017097787501 373083496006701835 856063680755901312 812262200654818022 132692286198134694 191065233783877057 498646875762638475 112997544626404340 735260472537578431 228965297618097969 964479417153974277 849003060529942376 753884816957244563 589219791973476543 397556167491186993 455165937031450381 417674304379638156 574466875379509845 687659737449373199 613110671455824030 526098012082240476 464254123333308675 453867735736752090 292161729279996950 506232689310007623 259166707295522157 611382481562744682 586311136856910424 86268918495796863 198886520868022838 306170591371415528 501010001026493328 640031151816145322 266754571389106867 527525920660013339 179084754988537261 126338939578277089 371018408817203513 299469212915128843 414025900124728082 945063977279439016 470118598431946163 725438406271634287 159097770475063526 556397271850542738 186810468689720348 695601474364729895 834379040775482784 158457885045048191 25249486191958810 999088140144607707 883529093030039438 472574488744786525 286279981738611269 924836204863879002 117896157582967632 504313688163591825 495912576443658477 150508545788803883 536262638877094509 537419592738666085 795014461810105426 791390546166909959 163131540156703133 442739828979439013 725255997028529761 257876528948775267 323503189006043031 16220975894456311 851450627734410714 44907536556159799 561250947053753244 828107701350249479 206937015478110664 546984335888335441 49619455038446509 866073679466630336 264749842277610935 724343947274184706 798893867588897478 485071593111964544 493005508784862439 130360704924664627 900799662218259801 701948746585811612 290206345853964230 436681590435579181 650239840344300672 606623483728522875 119290805620025344 135573612995401753 251131719262815047 444872015796181859 664048178850772261 938267573709681036 99851739712482649 525620918953579919 682720781548772308 872305057213728300 356722591588828586 555124550501790524 799645815861008277 968218046949476819 697400372865206632 227998370342802530 737213244720785127 565162607090082113 741506924104716761 767436698366977322 585798597892772216 29411177052408988 45474705633034963 360068933919961206 790609829259149014 825267533242180120 898117194947807547 922944617104802400 363561191795563749 125883706227759178 116762002268662155 372934889312656034 728209338882348647 598978974380384465 455110669150363227 634603107228086073 178593435392350551 621036414256878247 760255925603780306 852728634804584157 855947970487348647 702708248924726466 686539270792258851 752951852076249952 265479346809723772 171975681948842127 100031152267455781 436819492823077994 109402128642613736 71238496711881846 193200039739630258 394338499955804606 896765496732663099 260771952370937418 156430147888842821 866125709743009237 440601600366656938 585044340022453706 694595405578624351 372216297291395184 198023895411256773 852913774224903998 750567782681111851 273582817560316131 370600109268486347 190856785029377494 592174630336195787 391000705723480277 165971420200026493 771981946265026095 856227117506996756 444546240027926163 310780676262156373 249746539004752102 387130837292190159 453217581868155424 496112893191025932 71738160181958263 90749216522908462 816132908396437128 449005200689648281 235359402756955791 592348828054254764 87894242368765581 3009136910963975 987598964165075743 474931632299386427 442258060399278848 356342872837866944 217677908585141850 997706215506131755 760517430973537018 448192716917749399 947140539295754751 709562938060407414 396724179877874309 21460071725669478 229947810337582557 170947895648872817 117788653727162582 224132769083292023 268145418148478552 912181222525275635 618793685451028249 878802692477278189 108931466940252901 946179038023295276 520395714893483713 30349419837183121 917547162489846946 461644695751432679 100180045317457950 54059213552220396 860791174249358499 321769480758605633 783647091349039284 783927353353004569 85086412811426458 616944537701765865 991380850533102090 290475339496836906 539285546948191076 803270609040737232 385384896196970462 48622967005627279 57061232140089160 3980837569663141 842463074919278275 549463631563606467 145743990459310273 267906565461520965 952161132957690526 530196401712941482 756920722572962523 300728871186114107 443721053909411130 645828578715191062 390025001410387888 899107068378190150 906784433108550827 491442537904467023 432966423409055454 110675131312779737 237117399538469329 147374821211038886 584715763309810734 55740379083727537 455839341612715764 363098513003546302 344387866558510593 647100679243590938 152241268818681367 638113687633874769 962182651064120244 129687943515909031 198947710162163615 441835286358993778 984327008350088264 712917055934889137 652055639699024068 719080929364120370 916790587962639567 304501033371829403 713664395304440349 786568804813009933 196371991217493741 646714234001965220 165363486943051258 681038862199286675 530679337688444769 316862507443480876 105626560209364759 771256772811168878 798852464738477125 804464748983357179 855458564691596043 847681192542964866 95860763236370497 591932656523074620 832085304834784391 778550182414642709 740920980161051222 945672573040694131 834409183119160979 206508673883804659 715744037637563251 866310564239532091 242135226791923659 866445711242845144 179651809609127389 18971149235149106 137456484334473653 462266399931091590 529466522970815979 994589263099554242 64749101848000120 809338656753671311 878447682089366181 7444170627170617 524273425871153704 857576919803722047 97407038326954398 276312479876924567 256660927493364324 342492507842970309 542858498013741402 937343179025755344 406677138697419054 936408884337826965 239359540863208392 370479187413693812 205375377469771534 524844051100287498 674395496788830416 329323747931986753 786375935913516521 759870118355954882 447665860513439954 176422706225621604 779981457165800257 553868485387160363 821421679205363488 252107490864176438 291752488541473483 31707707409762079 713529800405134455 161370999205530266 246543833658138876 952790700865952824 221132248698309014 76231582989591693 51112061004944748 203741105362943592 435594063150619054 844757173893924495 599761894612041086 11682199223947383 160632622758325466 896552684992615514 649502345650947768 566637046937594504 686957546014309033 641087073574823949 318128372698761562 611291819195560060 901911963029560491 201605634453721343 425421520632244945 288260284386097310 859049115578194138 15757720588280326 185546233256185931 396860541468705296 596466955545312300 120504298176057363 370735640767029531 753492401292737326 559872986415072503 234760250787913911 42390202277452126 489198597002860609 188967387629002155 894263346646657155 512156393797102660 397813191046461907 843471925856036606 487370918465919395 40193365390161612 205449449687851859 783800118582629054 726938125640311386 298705636205675043 818244202135716225 142949254252645915 593985268732353411 321375257655793191 695016698987069670 659521489272290365 625727925189887750 505900558120803307 508542548684141667 829302256237887686 933953811846504025 86505798442471470 564416102246484922 442788185746496062 753057111200493841 325331110520440306 263350026066532840 369745674153151664 66679875909538653 358835552230209770 582167428399033307 248831091703667731 521813828033698917 112630182086127598 347428515438423743 619463820935943890 409383988286420232 690388787856076690 808942159371822749 18239846301626447 238562829823702558 840473694984305845 842303998698124500 502272277983521633 726597662024963873 284291703794183868 505187119894720138 692180802634323150 787017603719998621 788041274221138542 888484592996877136 108953396969344466 502640620836730529 272458179818544168 240566921357308781 727269872750061214 342227013199249261 135609085132122762 400516808756762267 420664864370657493 691038643521128898 458363475778377944 158782967819825752 214257298214384152 549331435867213693 361359445506957419 181011465589472877 406961979302793225 332806612271714577 93565558947431826 373199653012931281 418449177546026721 607298568025917342 768165135734200245 619004959042664382 434607308724642339 263381309920021593 184101902558819229 661698544065278205 384597946100133797 394379075407251605 838652831734314310 747985657894257185 287590428268674423 225084829690872936 547739233702280840 229090554905901673 691682319006564378 732395431383262336 731994397433855669 837912594724743989 798637902175048302 804972818525505253 677211342273023220 807031080949010683 613413370925105826 202554142260941341 66383006273254152 335813629339509212 364094436475874153 716276611999696760 445178024699849695 928656937963729963 884635039630350443 232315195017003981 401153008368019520 865608686927777406 236937108745496028 443009709997638509 30898480573289669 590492067881314174 810414360532216919 218967657232603152 329188795816394085 956887399016745456 457728157192339263 954000476514312503 203818803031930856 172034147195565774 679274934390535042 296477038986895077 837357933126975219 870547057519871183 532684698106960375 614049963265945647 439368433088828474 274305934329619 689068086558919135 672617823587951035 960155604763783992 135000282556351342 597844591033924495 785959041111133272 683695934673195920 954458440258713898 558915481667023525 385353891419751262 107269487559703466 213026718492178252 770667363772184799 709562093767758634 671083411718234904 810634131259867976 268419960428341323 148469210678710206 335131812001375526 726426504639352640 380217969323804159 400065704727966506 24909223843562299 124820905395880148 148117377001286784 487617992506543136 919583694639445912 422989440734103382 575412353504527945 206237900654869574 524685729962350488 691447921068049030 621387889118369862 935549648343254779 865921896156677719 272389340597352667 647604389405006923 152800023815892884 521940618515193404 406563219126938553 849244242258372624 215654688168722403 22526892505770586 49869073681742301 16398862279380853 563211545217989599 228691176326241898 16375979828133978 940830564102667773 534152080814350238 720715400442310671 785382001938853757 778777476324578127 707300143371548102 877079088014536442 215178119493605914 257881459627054509 623951854311532984 529641736284569404 820371199101813905 76175911109922319 991237065913976760 950227875283301225 623673100060838091 402601285319255856 782015819784550128 510697309618038523 541147157999711434 289210688727527425 170166224853467108 299568751070193889 183911145928833316 660468031915257369 445783922339275480 972916390028736019 121782424461551494 360324787980501072 387807049046179452 104603526322537448 769099411179766067 401779805175419181 691214637058934336 669311309157325484 524709819252708711 17706210363791711 952297014292383987 989522911685328926 626882197206724641 314475305994793570 964847650930689834 34164068167021070 510256926472329285 154112159160891603 222704667006736878 65822007909347468 142641238367739503 759399511608966919 9650000981797100 409197275647416526 244484437443722045 431837950230974350 431130586674377052 688952977175826268 103926213408538084 915014109000073116 646052966783654932 550166292169882312 189940563658050222 167472017005564342 924841198811735146 755104101623025158 770989901946349947 268696128904718323 66242997288308334 478698587345216265 620367265375937591 632549453020677803 416048141588393349 735155743823177023 353897028066964834 393078281298536193 701776182489594618 496792999799262191 172516710001084071 882175613212465437 228952214283254879 746031670014551284 249263106062794545 176260302420195090 817405416239249946 913282432000028434 728031948534030897 295813932649096943 286258273148339680 488878926208009326 664477403799813511 56030830489480613 599039362302497101 241242619017270578 736051360975530020 893558472996295738 945284016442225162 188801483529359479 145127126482029449 297732849585767261 718149147349378683 348617685377522461 675200106443574394 441755958011401935 740085408286745483 530186968915235127 856102113960807616 809314022469476454 371546431753845305 91237214870953724 516499707335520319 261216597054075475 546467598000236009 355169525565153855 524512130736355468 502304866504840620 114413286838691580 138171127008692448 850982307092416378 242646681784815800 43234406375304523 93413779620331340 144169047234769269 93099482926169526 938395297847939745 217303345752780574 816889983081357374 953210122257805608 889421848515454255 448279168208391526 421019660038423873 875882534178877538 376241539835068982 932364747830245730 710272475750226956 155033430947969035 136673210751795283 650271750641494724 357009387154772645 167718769022151193 11835691409158269 480325315419062127 502693826812886803 496454812274411675 146670284587859686 969985963294518473 31037678236952291 338074212465950160 234573183496195717 503580373881782872 374920469995136295 514917888905932610 259017277780757116 570082850576237646 152144829067025571 798610263897702464 153170688877235944 872569141053497325 15766538604043893 769986187577760958 113449447442200466 525154821462269519 849807412330684584 949895989829243771 839226065622302274 25883759256020627 998912213812135028 648648864045580486 423640056281885021 738057959499059393 638463666619919624 785492840591509716 967512584805550692 44731131725744107 228089698423858635 53361875156716638 708255646194744563 463699863340062987 822125773621358804 404798468126872179 140406463670413534 119672993342903903 347247037657689987 550129231761581644 153107004288851819 637180610655185213 732142831394892646 987927135520585416 162955613078745490 675249539425566571 445621001266482668 731521609393284654 270402269357006833 967805752895283061 52276195454269327 172426126189521148 937254779403345250 904577632736767822 885905005959981617 914309446017332284 590946625965613434 372535533031312060 30186304752960421 411547180888144894 91835007700175610 279361737454823875 561830085091133503 32926617559253491 26417934118048350 789889099019048793 701000001641692487 974390556688430040 234761682972363842 715983061109831598 935046667997844321 625724256550099461 769149440849984531 174383960998043351 176197480215060800 705747030461306352 753582654610388575 602675517996840768 581834217059954168 993980389842956423 834701358347850603 889747286382868492 773278137644174250 697416125765662936 45573287120875949 767946739386919905 264670164835680709 219949673892246177 951954372197910617 114224598478325513 666061437539174362 538576052142396550 290350151645563357 836955873349553727 340738928132951993 428054421738395352 203274844275889724 634246984494288141 519110793072779355 950021854445851132 162071119025749444 271310161107459148 27627207898431499 906722817161915618 390938564740912000 591700594525567151 971775262174424856 868509529378577311 119164215610134424 810445780643866929 864157256174039601 523057195431505355 377769279780749819 375420845516813749 569234035787361553 504220707650792725 153280678968071351 338601192281779554 913989280770297046 563360863106583498 649632627543531170 737677705954082099 872141460927660702 805202682911859506 800356397017400770 943630170827216509 129071551130734076 362927897456558670 597728218914710896 943595388678461285 388017729336708122 481115833814748837 590325186078185340 234930744310569682 267134976343828003 327601764994457333 448260692351824377 195783669084086821 842585679109420831 224659757282745987 552463860944320644 730171287202861000 91252818792920397 857140274228540644 108608909808821154 788343087128312062 869115832416388335 28109456603527103 754795369532712715 537466619867811991 689794674415478511 998354104075664792 448410228823722100 24566523242537294 203194131351189335 847518713218220031 557493604129080760 936144489687488577 105318266503429021 841936780206476892 787852558039763891 102434476314255252 632327982156824953 744479939593556011 522607836890823807 818823403555342562 807675141479173390 99970797400971188 539753998882588162 202825955844032439 108096385439160241 465437953848951907 83351710376036477 87840945189174271 349378597575401020 33187708665361758 943865366170225938 395433466955041980 752033586488262558 813195814590204936 708060244807062092 463606662300183396 379795629560610410 994858549474051078 870607900513505551 604800406133268511 699312243272726992 357631928147107647 736969519198536642 511152265516268037 210634896413709594 888520192706243366 355623794285508142 518109024300339542 168096568038544270 286303125113085580 587555420072914827 265103659676674272 398358148736906993 252555441703464959 622252981132471544 97385488163630219 723508933612665939 552714727489268770 434393117591142370 343593400437099700 12392176036412761 662335040635929993 493298105486351471 849547159788470998 173809301216956415 458371133939914550 313659193074237528 140612305225824880 962403537165650751 252593895478099751 317753272426310873 734066668103414890 621856186997253689 532491668571940296 221666085552567490 660520264011525980 855205660965515012 138468367855294584 774637273335847657 276752973137095180 544365015415623918 745483606802871300 397527568070787282 686408619524584959 904158242667473721 458382633374195517 9451965593085174 655222917400582631 123503151461103443 544224394935227746 202617505471082879 73311645596091433 346782783710265246 834211248047915163 29228251668437661 804352576612060505 122099494026683847 846891459895911576 111775927898639642 222002114203765460 362888648644868423 127330402293487844 489015662755867845 815853581093613836 984246805376753146 822182161241772947 943030366699741964 141966826267051596 702971112591016584 334091805779428263 957437565659987331 408694583539213543 446410771235514084 282357230169553808 452172308964776994 430329492001951247 932357625277592297 699237627580279742 589992885265215536 864241465391582225 47327113607879851 474803570748648712 109025948440775254 500492355202688232 938817038075010860 771850065906785086 200559553549842798 445368605304511718 454183348924858554 159979733550284713 229830787232692441 892438089484945631 774504331621567349 484490264553172762 751844797428494602 701216089447451071 829218362868965983 701934201867435060 599801101279265588 153578428559266040 292020836847498504 675906256335411283 749444080576517485 869906565520454575 551586736850758516 162368492116001312 761172220051667054 177253844374815315 688218803777101752 887405484099861876 526422720530029094 695219151546044327 234501151192803403 275519048699748763 135223462392723529 422634652272420678 112821715611464361 579732886742153240 817311452606702247 472471988160959518 536539142553284007 806516374619597542 520022757105301234 991394436719199267 468059192395580190 268537426129941901 457134093669428419 478250851693848439 620035959108269938 461129604340682583 918328317563389329 918892458098813389 807241771473504926 884487196025425091 297079901001763456 930983372374714603 710149424705141252 92376555121159751 352237986005193910 908133163749640300 538004330055678980 910327570547025266 875234266451719041 545041847056710775 428644428891868821 466791786215671675 180611935251735346 302083622179300382 391002468507522524 74672847137837034 363244349920809789 5050791382545377 969374905182489195 388595829927260910 6760092138667271 136332800247918641 722862442615781385 644402449365925860 29053402737674830 115409262667528200 334489258045279230 769241591909438444 733486483638733708 85352450788564797 229241863181431728 455126181048704064 561279315918110379 459458010763139380 334923915671194377 840482330436135157 44192896033465683 686965327675333409 448727799456468775 491006524681333638 56125576227462854 579556102764603533 814111433507183563 638221237662998043 34940253229550817 396154619996918272 939914415561922030 862208032793751877 156333780989024139 383368777729097412 267059664253096312 503876186960713464 371497427250576597 618651609391881512 297795840830050640 140416769597089168 767871437404023133 846726749644372539 148296791886122550 221936700892713631 412199809676997307 652735462429594908 995340668159239014 332818856327668106 24620006234487923 537499448991424926 19537024554839912 843974055632563469 438484822312520208 936531084268599432 101634155138079456 864430012169159799 9816821755987639 354786798161411691 98453892549698385 5845925304633902 86069521595935682 360993225050711541 459623519075017084 462380567103659487 191109329158909723 755606535963689629 730821215386148870 658291947894773594 321382293011939762 244316853607721733 854328119407772127 475555271706644664 942598392741764637 370947820617853827 278605365087811791 550679423630950694 880247887969347326 922696878399768730 342888762085215220 928784235558168376 842555617322669446 610049710509314456 836111362198597174 220368387930456942 165037597987190788 470944718237745887 914616069813445865 891712056094827214 679903693452312659 917110890193959078 201621625287294482 624870108102173276 474730340329058613 124295147877062443 677663253321993269 726369396382827188 842256050532376494 728201400118293354 718336109375073529 372253810769114350 83381419609034315 698713978416308836 45513774835565400 850737500480784940 202100283165856001 536443672326190733 632912755739879458 85055705113030598 633945660676392948 635249828928965515 244350200339779452 560152220169035131 326794899809710609 537537298324741377 304332857131271062 239338091276932168 697482331512606568 617190782074727625 122008262896086792 826696522980158623 844186353789146038 31233250772400542 962577252731205479 99913901175600407 322766473307187452 886660960394282374 312562564583172023 852974364668567767 482449213260972523 375174484506291302 193787412636855018 8987655865845266 173778353540381791 341396578995489393 665428988043859581 119403705161968791 293743015055594479 888826733464171180 319072827381941441 691883366560590916 724475528761025648 267695117660714360 532489340416098191 488979643142560670 295776482629270619 653417510982924038 283539870541888178 508540366102285853 585185684698546006 204330997521110473 814794396514524767 760297380824441578 727493745028208860 78970290009989421 247576660535304659 407511818821444406 86384318097423996 514701931897741268 763220357988218282 832908331847758009 462333363321701000 95828081855489597 783621882836827778 133181187734127715 785184686317762177 550313367420075328 822948973530521442 274461261830192267 579288035555253659 645766353587918976 131557420438180943 958453984000539587 759198655696777034 41295296486038775 831667598322128669 470273745326320037 282007813124159356 744397162119189691 624549665571140602 762000713845162803 800615920091014692 956344840650979940 552814629536158041 185621711847325707 7479371938452943 221117868111424485 84266327490700033 708717828984822096 290142725618301782 840495439514605994 14634226155846351 318145022835457070 781921328029226222 466644139779407649 332151950437907955 693299856118021639 754239854830662470 69408554952405341 377357044557322046 320406973419459381 632692894349589893 404106003460527431 45633605459217458 572380591200917318 811085467630072634 372220165109012911 137365625581781724 846006095827883885 650825797985275531 2999430461118521 742329322518461314 358007672168843866 375369813170194033 224257401242100079 92408916574023824 275710274374684279 395631044578281408 718806325814699332 526018170265026032 325331895008821979 176766670931772411 15439757925042549 495956292305132405 460322202531530128 913935497111688185 543715460439330839 589712775814316606 889957180928223768 145585138672930330 163531558263013671 603053928382140599 564223248957265176 774824374832066983 47861125724336960 216043439570658129 350818152335004242 747864456699664609 693233787990961774 653633272048463955 672253531914745887 159278813439873990 856613058378050046 77428451651502436 652848943046070427 490530922730770274 830807005925050921 22932813208690177 927952883732788961 629611008281838278 361525329979167635 795020755253606224 381805199714647 513019480672714587 62319569143375591 266678650496039366 604936115298645671 670625815969796383 790196078926734973 889639649821179753 545651371042059364 411662226144303345 418292986285331637 92295981814502029 172288575080629600 97917114155480868 620386071761732220 574365579795775536 157370511938029049 312439993343364593 211948490784684669 470974502706562599 523595685755921458 981954306511745184 208388180874349413 255873163082782927 877524796032307067 449672743847927355 573428195303921407 527939936020840820 288405351550537477 845684879796024071 941102585493614099 631374043807364883 719846383898570206 461880584561390185 255160266530893993 527666128224007416 838833064971421077 434428359801574728 159245433986056307 371227459172577623 176063387571886252 539132003760351402 6841616383591268 257332207006262176 388994718532435222 463715246081211413 988371171255842334 555598284147186471 198306379350578877 400680766012842054 585518188497227359 956776185657402767 885712733864632825 547860956314645866 247558467546295745 861874875976402261 482246752981913124 414252648431077861 363445625686647806 490750755536451640 930928608912074744 234474538719938698 411146141967303030 494890179835481580 851250894656705593 692470301209229156 319804753536874966 939604942518586959 291552501945522700 243799393278363120 790749911592326772 876202553478246449 960969565792550290 469718526677527510 834186497536604385 467457979698077621 709323064397933149 125041133119231826 326417281963945286 657680324374140100 859973288810409467 560922387591801765 91418913212878130 749635046266452381 592697938372035180 624308665074094005 385810589378294199 26640327650042207 471259535596824729 669321237162134636 935009835286476344 186048536588799598 787825566712451814 907545173294611281 870800412834024128 723539047476922650 344603925375016876 200465896844625153 356743550347810454 134212811230496225 632653075170567110 1853562460532644 13322564143917744 670688295909301305 823707912038106333 631324063805226377 837670651099972660 223634082667433177 879534884044497978 210279107996621684 740521929655475967 21307975408146518 569104584986171638 235966569228148570 466923948785948716 373577379742066055 185222688073038524 124559208729171636 506558854585704581 532693309518871570 625730199303988495 548425502572150513 634382410897225563 705519574820443397 70029824380760736 519183127482688303 290088086882026462 500155057844043136 846899537066175118 446627308112398371 405551715423592181 424700606022662146 538420093126281659 880485573727299163 309700943933284520 558224667456908254 201653168567991539 333268980127774375 6537781007334990 942621246678142948 490806435545632697 277781865640346750 188026159848382747 225106187268482293 274211162211150484 314841201845031069 521069695414029459 950953513501786166 495468222877655458 249212756167263072 960126318388843788 989321596382422489 492871193187881748 533959768547192688 619492339998156336 159204851697152912 620649879953151408 175537778968077322 160585707048999295 830337010249341675 641091701380822859 452885267352293314 555038834458258432 775517636840835932 379975636295725765 81174557733136581 950734253900148671 717087988034259288 524079232458826109 68525914569918297 553217403338937001 371233955388242787 13439221884835591 163128137861376613 702282546913632032 496669437882399900 506391905684541959 209834301222569992 926659581922789320 495332329335301025 75591973259051826 100620032195887920 246865633423922608 279251668648524006 670061348937338424 124937786172994514 995780304324873156 778245462070847116 306582632536827194 501889417919440183 790475859841694321 808967482508586674 126000125244572323 237597347040089344 546542562796956631 615728446757927201 536213025608638402 468419951091994062 417171538438275585 87396987846252014 4704355196648248 662383361955631554 439648796281693619 479442815213047764 687310192291180386 338370069616940245 782856040046331064 598120006728535746 801481509886695700 702536097694730116 642170798897356898 586673908082149995 290791866851053021 117412235490013519 468201669073054770 532912910920469672 336962382721950392 364083037668498186 649241810044402715 859795840799228915 469940278340600393 73477254013536666 832894075873952586 622894555093128127 767286601845000266 700603682456265310 752798513857422004 558905382313701612 573513043045598033 448189930164799014 737749787413652798 76584517880737053 71831700606382699 323700057801790951 292340634984720423 271261750934350682 261472824162931515 462515994912813593 28244072220677891 441225016349050117 487425296893801448 391429574404358840 986635782643499285 89102686448717174 804749764208891337 440019091979656154 223092246769702619 683718791626616437 508052111989722626 104229093618357640 680226281778269179 326128628349285721 957875482358849804 699327829480159093 645580372015338330 463375818040040207 639908384480749125 257773752430532797 284891800998037384 789959147260349813 712829811264992521 202286147454443697 735071051110936670 847254300177488356 75899543463383878 640271237286140227 749122159839648143 713654005248468899 800172991805649934 494789823037297068 724244103184202009 153723199977849445 905841078881895936 109989963754770643 293791279127684570 530008632812123374 644457767879070143 574256645678028762 106024899728219641 726257057792275288 170415963831216295 316932708663030906 67604622777539967 835911244045309363 973989950479164157 338288963808224209 901740120205919410 705690097569751702 35783336999284411 561893192916305025 639531739175545220 685446595836128739 502007557748824445 545456041210812455 814120089109491059 971277386773947654 852426121143655523 137780514139813175 659673764682194755 881684220816226761 793629642868809731 113012872359385225 10624674330732624 32409589821014759 838603746296367521 498046798518387947 860168608626417494 914983951898423761 239299171895520079 948046781620580067 643278564739822416 710629616635918879 885405319461638688 745940076294756333 465184618937931868 251825871593335930 606873586318781198 713046324917269545 977746716128457484 136519596684431165 330405025759916522 96812426433025223 650035912732413948 432331628997353710 992208833821734855 912571698951361107 727740816013906538 721099218798947018 142250716004465053 382034490833749851 710474656907014808 319972238626612048 678423330895813334 93960757436796013 718863023766233240 514772728050956021 989611447210842810 307025081597033925 597576214207929091 746525848895681035 690796273695565417 598745655774614852 146628819826278306 711328545041204500 950739909712226620 699707481404362856 374188218431328947 396435514586581425 404160083247752441 524586927014029940 544571170740101681 779605312317103160 126642183687572589 127187824454793884 562521985768523832 462400328231608955 975025305886059980 362159874574639799 906207299287416256 956541185417650683 41636864356871471 929149954994867633 90997294173813957 758794879745681048 336060294683512646 19592277686042127 557850977350005537 933291135239076115 959830996595397520 742577838799629401 735892910531445950 991453846141494652 936346660917556660 479243602112716363 634956223020732840 926683072737048298 621501938802481762 696035259691227062 543816327932748752 127999778693139022 348260634293013546 127680177856997013 509711821527480566 537763937987661248 383512088192896237 774681508216758443 98574548564405116 22637222065071380 905552039219666217 752165282129546875 710599832436255119 544278932789861886 857300669834869339 637937486816120242 472759958828112814 147307435239701200 608531175704309164 648230698006266807 563282799084804921 105760104322485430 819015995334732361 657100166823125039 20159003561965786 923290035939663432 302216304501043047 70642250564686607 857921867810876971 147444404836877703 862695208983395540 154281978525203628 136379534120778092 460261813233045370 892682730186622388 139669617673843545 685215746156205568 257254715897718335 204752117860662133 957463233847059982 654589731939032426 870853930932750584 750836769553454643 999729977111268255 159742286332913422 271545219618252754 746911035663169352 147513986441431333 896630120873349833 223987211036373623 449565141708089515 721694322594243421 391589103374120657 346172607252422311 542796306409643892 811809087390755107 485455433769848627 224358122034531357 556710032674432149 301884388980423760 993796885646221598 67919341056721722 218012730612995983 362395114664331141 903601534195968926 140347309401843914 281746814596757157 42171240442176115 609293089499538899 616566089615567329 357683232615097712 849731873061075997 696652163797642614 86955530675260992 826361127982416743 553233023479322007 384904011571823952 962689691449645770 37337308520092225 356940350545529945 840815534660985789 509083554681848889 119194724197330082 94048187441460443 239383950353879349 622285594936406359 317358598588599409 398746887030211828 782983668114904761 684752313899109822 180028730424189301 480148881760505484 691642467074718813 933943508585835567 852124769376499631 68307095755737578 90862987107440598 963550546521356574 601001648238210584 737390880510865482 196834309341850337 401275923266272560 650137096374533346 957202952709416542 263036792667820501 255669661778882506 741150956934040613 239526035762067166 132016586434757155 834705470070462850 596793230669044287 207261626351361239 749516951683274940 328669526019770013 357460011413221993 298239774751366749 868572403614562490 748259020401199502 83347019395478318 774386356647868152 793602225570380223 946591882079325575 93408728423277804 332253565931704867 471768005789918853 463672322172844279 858883134578155606 118802586302404041 1355463979256676 264319742953185249 297452657847239931 962120435050314952 523072637697250479 999487409501095580 624140611441590191 226619499179704690 170390228065811805 559881299315029027 66558200238989601 2719939925252117 196597472289721721 245528368138540200 298374376111080542 565424066634070382 129685387873511596 989050356787112980 55996830071883057 205254831594290476 398130121099832474 442007621218769023 216983533473564366 63688353054007182 407208570519889080 668724002001472057 311745129037657177 561901713333628644 968822412546124492 356037330312631480 240564455948746860 13995236859821445 310438770373379680 553859729358775939 342600299781162292 205713644847661681 629235714823296870 549277140311212294 857128924231643809 537042810697168714 339476805050831999 532770439650721170 408811422595368597 25199585428035237 162047277398863232 309247890017760215 70671190972520304 929298465277553362 350409642044308960 47211223538151499 783705500245421707 644886514250918936 874298745598529397 499939407803611820 356943298070049441 950301221525172068 543828828434836630 732505526546492574 488070316069118565 672933544711546028 527280808620802798 723348242377660445 577335172212711190 939517563426383226 917432491390195151 629580310059040238 841789815364060878 885061772654449529 96432418420326610 86699330080691241 128934128903495452 549515530090972883 963492336844671520 559707123501423811 496904019143593867 19611988096437473 352261653941585218 698157168729435151 932990809351566953 116587565146621256 117336869658935015 707732112623554477 620929517934835322 291888701188939686 832977848827232759 653724602647037624 324346113261916285 495056578850520663 554121667759269732 71170640694905237 24698982997956389 522934185912681122 67981771094109637 220939822898562823 688415618070182534 393486647437850494 813524611368433290 966934634249240275 534114377764284154 241039487410885651 612785619317116007 627637440222030888 212093840817337160 11262228254690896 281261318629308908 126840472837029945 45449121368268645 524776429221084465 612634109633654781 559751481489665177 476402643347415742 369317996290968457 229171902096735311 57724238315863521 890109318425316079 180222435469654614 829392170814656491 804018810938983950 26325697429891611 288431317348938557 231571839511795481 443885478565008772 821225139229322016 601408010663054705 244722437564003306 333118325785384099 342721549243595661 282977063453764223 754963291784256569 476062492793119358 508407551263472884 764079205032099592 391896187364131811 89294302230157887 992244674047086663 622329781174330852 799838871513316721 104023760668587670 755479174068765467 553594216153157183 456023031227729664 855052718009407968 593566418152453052 423048323907573335 240733414774237385 945000000312381631 820798934475003865 782193186441016782 957818192489522049 33596922660430982 248201149113733875 460036653590018111 554758129013124883 590783562223173046 825725245066370266 746543075982002091 169007875217230057 503665740261086839 637076069509560377 678553517105579802 594063011006878326 728550433877572938 987760470174906635 716879612747250949 733389792989609956 964336501013440317 901175390602910503 719917231033929157 261581678519801426 641211755042345637 72788984378009754 776586769422927440 101968553450814074 354256563965737354 833729218699391098 214454757286639200 536896178798579516 463190203208225845 381797689346641141 113100919631715147 255426519215694831 314801663617624958 464713486995995201 775968214903642675 488752160449983245 197180758878682001 261698167541365957 496753713158146783 513730469438845105 814248972524693067 276365173956302800 597602736671511010 333458080001288437 920158855655994798 116177030783636476 117219210274818886 208633361183043208 875078031837392504 178560847760938423 940657654153381165 777036488504891711 94720387034231465 730903389410935743 562261090258389504 822884607315367017 803289680403788758 445029273956351414 601863521453390643 556115841842331019 259422903834572252 617566196302013060 39667078279773106 217314529124504218 325636945528480086 680816126055589606 145492969405131346 463512599730958527 306362992859325951 132640241361828851 823053300457057366 54780594151301782 803597433083768148 729821112036656527 470305173186758668 917737340567830248 530184021207178485 240295574927171836 166671011914780451 196734772727961365 723646078226852159 438231799585864509 33911268513814857 345337923961304440 405992130830530515 403895297581643717 58212339818581650 473549919046380562 711784474780111341 241104633215542978 544969200700457493 569210285382005495 8920924165826318 970322344026868676 123526049645222988 982330304012080847 766711455059435359 419139068845585451 434056635683878736 390091585209859650 696522111004204451 770437708078842200 925030217689159118 667440701145289942 614929508037291196 119981503221065453 27063420698653602 900835767687332951 64303752477520714 816806850585832914 222364998830706897 67427106892875529 630819086433310563 986084341537217088 614985996277728119 314589015836338154 769142327679273290 258207938424281262 236446080261086497 978605820301129433 12828709727037498 672759864089538245 655462216396134651 1745182056283129 727996201007421389 921959838093835976 976238907356708158 965987354815662539 623731554527827482 654086202324911500 504365057080845584 930478221991550743 564073896303952282 804766097096328709 145210421637429385 795369695695137710 411957673540992280 585281048783511084 605227343700151450 530255572054962906 133334818494701160 639349528729613381 299784802296024243 519380864353662667 377638006029334213 134677542378633077 182373900007894880 386485326000992632 986743292370673325 298130540943423804 626152328983628526 980669174063001647 409137665185692898 34494916158367321 615726523644834594 514574068911766727 944630841220077784 221796455978524024 566798786042278840 670202933103926347 388871351363796273 676651811736458629 559989669115894486 303696779061321016 456895508570761785 894190664548635715 82697670070981539 183107447354046015 68102067105421435 440896196456281312 563714479302987950 868733802664391821 367108647322192708 88656835058826816 141520050526570116 438701586303580782 469629249791505149 520566703283390881 39440572039460379 258525478868274622 146790796078964684 77513321740892446 818461369566644078 568315939414046321 709719580281586705 993064009884909104 5403991015732185 881717634434313486 438770101749434066 353076807566684160 360397004283805883 97982475714746665 722629363891005019 145348158908363319 888681355638622687 482557565391069172 525196770966104731 408126760694213423 549646413807967231 28136860865381034 391448049797425089 679807777421118118 219203503042944856 559260023428451632 387213118612279465 679584389403496977 185758440670205018 255764594583460200 625178495861670312 349914934331331266 392360808730068152 679702404978108868 207818270669029844 866693136448666364 945914890162979033 155641089966563256 540123011961108147 517247435678322650 793290094745313782 752557069278466088 293096056606694940 639706468733524979 30477007050277464 988743861187231331 62534952293646697 303110279365738748 491962628944392313 18059085569976440 375620505118999053 601331588345834199 620562525292624932 944419687837627068 113621503411609047 658142369792639987 697139808820520923 606277674887517525 173628406419635345 858421479035630556 18450451834866504 138969393268540113 711080009175874180 444104346575318443 944299163326563798 994710461453934220 110788743492059860 50748407122677402 419282909743137059 975801773595476775 524275787999640102 242117170622090341 821883008735576957 577444471774697766 456927725888796955 756745414394754029 745748557194547812 178648436661255517 898205507608901534 296552206938465544 521313205156411251 54141290351264507 733815387697352188 438376280141915873 406223648362184800 299685177964491104 517839423082782750 963063514293094922 885549144142305532 685223980653876049 97273726114334755 38759529695963602 519931539548958814 497047965478298278 970380056705130444 287776508815572290 992878784070638222 149239997774740534 787638734882396559 432465357269096146 406057747274320440 854478947818064376 155520761256412333 112129911291520572 414905135883370225 18912549623050328 293197686264394318 400321796485127939 576326101459254042 974467856693522843 818263758195983188 858175494236822555 928632745890892644 6003066085423427 783612773742397141 259401703908966218 443714747366697190 452751942995816579 265191987316532821 662561234822374288 405217505006420088 653454762034026064 199553018290777488 13489511124123767 60200444800594535 274098425253058876 912581501405626648 893735237673698404 929705660078715184 349055774194588215 598704966897280227 311401093825494843 162731341630681043 823937818934935231 86252302345769647 502245408415374563 790015422394097771 919725176097231785 439339787833548940 814780470743101334 936270216125055656 698438527394086742 758777733380683610 484098315873831588 894215006271701574 408913566709630088 665538062504679781 1204188912135361 890354818035951009 323225916638778509 775298746708654250 947848630351460996 869087332280912924 830879952879055353 647877075035495836 841346197259553055 485710877144874170 558466749354205971 725522924971187572 706276174445951131 668164487115523206 485818414346220639 536148208886685872 14694434581405299 217898665310283055 483189236102974211 521977930337925564 93203225700663343 665994526322774892 511510360607147873 683839688022641468 943340899264912818 287677274226656650 146042848119076757 954268600122867402 681963942892784602 617409823160177124 855696396561881571 24147738425199417 36882661742993159 613149364903746937 884378788142034773 997605102644628283 537300219461985659 527338001525480006 839669657275637262 861264547135235027 613594218761368051 828893037876925946 833913145041511427 183084923423324885 288881770561844761 644982760906971200 779086648261253445 451531810658221421 471549628697242908 75225222489772374 715331352330404518 663750833422300826 290607449787536919 548788847859292316 550695264634762282 34195269169378743 877353625829817996 707280906371545853 258990401189315460 895593449613526250 404642841201515769 402121474330990978 76150318100974243 937106120055041957 430637726129109864 923039425135876020 285298967763253791 594905840643823939 859989586933084584 713691852172417612 106441995522538454 698906855544939364 300526589873139748 807599488117183859 647338371785516359 757261720130266232 879135154095594029 847601039475895187 889793658733787686 678453785619803733 914265126186905727 298008362524875644 537781983652970228 330746301629129880 27752725125712860 26044385118060344 611728469972622143 481327787554005816 174852600244348779 847748919891810889 552314650208636010 930049016623871214 379662179161979723 213794089290365019 238243139737233410 595058789902211556 930605175161071384 566643865427549083 612947376518213178 146313747267984901 149523058336885841 802792479305677652 155962359240584330 205646509288865685 928086841800767736 120455004966982243 298022470543618085 440693511354738094 187969285419827718 437891639911415234 745386416623159373 71480521136989879 136272098208574931 994876014897904 538059147470493993 341447107920649966 922878083527904955 503409810833086083 872094920580775399 581835707673122544 498089997501427075 382250193074510509 48944504854592395 884442992852548127 423285038430774276 999854110074260916 64401758694228795 518777253013151024 746455867177781078 135601045811720287 956445641515435224 618245478707745985 4695790121345720 282398190155738286 750638279442043249 677036310691470254 591697437557178808 714461054939751432 148489859811855829 512310938019531175 100388018115267305 332034416089550351 915549100767622386 142492571562973637 199283740436769367 295783934383728349 431223020661107327 254411008213156065 992744520069024753 749186963821964727 287872135148313947 792835611920553001 567262400394733102 201608649094067045 413607000426035750 207032012772409269 847408921335370850 199135470685944005 700389326522183061 188658501372267731 962722454130229615 345357683018800461 234299741340530495 364622437856655539 255990831325815320 334093814285950352 218997154973305799 136753432066562780 775931115490082707 911699272689574306 358077600468207518 842542953488128941 671681859949695511 309607553471273913 634001732134252887 959965884138420934 776171501927312207 392653618339722902 369904955922664512 851277015177897382 342171685542179011 861684492061512729 415361651071007462 549041849687318063 69499469663643280 917300218757258160 722456902883602798 755534905253114099 55447079968934320 897380080964081876 549793160820488272 86579381040249858 141108966023592601 386080402820688292 317118299970223787 879658718202316069 361293236733786029 176937933763820864 983495125779201233 247065031545659513 543629612749744082 841877872717767278 805486495219377860 270647260070569719 99602846118753489 651893419632715262 232653692312022714 120375658041048310 576312283119990265 657649843671843162 489218953197742218 265929428898097781 202182396591331562 304843097283712954 422317202843940911 341136284211708927 223548778480798413 325525601835977401 997500752217487644 220680810127868204 724977011215240482 307843840436565163 383826225068211714 15619709074905110 696270422511606936 573034092427564133 292887847266170182 554191294087393476 376720889606175491 277308750706034119 834324109538447277 243888983946899383 627465175141219769 317175185450120309 74860123669395153 2382397004370015 86027442262666281 104972289147084380 589047488885937052 523522700658331547 539122606856269404 365258208461825533 748893696213263558 656472362856900161 527227599979924327 380635719637529888 597414824483693930 665016016446526381 235381161876043785 664432435222146868 739892067454534511 493826809571440657 954032890387494125 77705261212480487 153298910079844137 712337440140049785 378736339595915683 627124911373517927 734516434886449818 461065815691626000 507201929605613546 411121110776269768 972632089707007099 87689881269701296 988573561788135944 738040819775411820 918129761634037097 751822257156010364 59875198610305511 346348223667649896 470221342924842214 382113863819858033 951836605120214429 387633524601819494 980028541563009751 946538478602048588 866586957539584298 447588100209273567 345548925437631121 969891674087049257 164510921295379249 963191598803561377 677913208957218678 345863641194350401 545924482138376063 920813405426685191 690296083876025208 276578195794333599 458435198713982403 781586429943104102 733860796019838380 582003627482965118 206953965946435584 9140180306457450 428848754483273883 460558645019672755 252879462593614103 819523693063579340 259256239740561667 356520352325884258 301346143672830771 37799586893890734 66884923273251888 8955177830690903 866839894259775048 557417028885387562 940948674899981933 454205562657568404 468129130638237393 67757545302026673 137853954433154764 722524023341927320 803808802227853589 73254651083119613 710103584068927478 738683332230542701 97110552936414980 513769861167687143 214155295684945836 668922194772257937 396663546179368299 55301888438993170 993672656871226558 994823192958081460 783364914584540860 405609917749940657 499227501678588428 729499849168313396 440332282562158150 772244775422986042 564340811824829092 387211832697252518 642023034104351620 198655619481558741 839034115160703505 366517543549315782 524075196646460792 950156387417955619 895700430790672695 550666907054048458 728646210301041837 815327198471568498 4946951817093093 296023628854115774 967820402687957439 913327178657427277 609855189729018678 680629572153768943 302750909255381757 505358532211719198 357767617832583409 44639222675476354 427577511643722223 462127534675209690 428181459796554919 171549331007177813 979575475287078471 44131387361428615 462268018381684579 616069453984107618 825635950166797405 209960261448776587 604922653876483221 15192220581022239 380468464603182405 437836368615617582 419543006850331517 145910438641356582 179209157862574402 521270305723128828 424887301858472450 912354720487172790 218087995138861647 472227259363369819 692828048083998417 937570506682484738 289727931212916358 728785255774356496 267771114528678954 946055329134763233 338716576915679963 603427772866484135 856960056733807148 918650096870926405 8503130613917006 828992349087809019 231890001768905083 322461261192282275 355909145663813552 471081279023895501 699045374965542308 908445511501099672 799031804314515965 399127827993852197 912561547126794159 968347153805193018 783748372551339229 421089901687367658 438592211949314194 80370643819203277 536665039748086835 995778353786853957 9744354059287482 774537649634839322 381444425263821216 266298620993536323 626759249842594187 816087115417454076 410295902668879584 320208246224653110 711228672602335706 144232997350232057 396975377744939132 987925267635567202 483703136951965288 189210989222328986 522616713267656736 336018759044205374 189330086500916593 23983706042163946 459238750185791285 898242605155937054 951874514661557297 292423177045413929 675638440665735509 321754277966151345 560690855849583128 194724467667893979 771326264850708602 282675363033161539 745675270107697044 996451451872016183 346560459234066250 556169265013307199 981757041412011273 153237746412387238 881733837014869195 929153036297837366 73446968456819451 140677631446708623 422962998902320113 700665520481769626 326242055045946494 293972448828966176 272290229918146458 503713902197881558 113456589194589616 828416447408311195 862605451751995611 16847750311155153 331997849196659298 441173137758746126 249274668755490224 982542440296276041 234255970337252448 243799753234944947 972739924687014406 678884252850283643 48218892718768418 496349700053703884 541147901774195922 121736327474002820 609155240839401048 755390200508053955 860554637901029339 716059043270422949 706345190123567420 861752059268366599 267216516385582647 568483406138435559 14317788395256191 856973921996346803 416810113155680667 686352430090836495 153632406038905482 677381503603109063 566642126373636320 137127423468405002 546663304184572442 71739129753786316 532144520176891469 248928498571511175 946852490239270614 857226352620003113 518776885428498026 943505808612934228 320414891747372698 377133734213299397 869256534698495533 832572505838704385 930019450653531438 164198159523858033 745791518063555007 274873520458697309 399209584545516189 386815463088691338 55042461810901685 968564814604369113 80651453523896794 441133315512389704 362894351543211749 332601004940307223 780370988238227229 600467847724205664 634002872147812001 805363744420053127 777206112728489590 703563049694312817 870268062296040274 811964328694987179 626302572932071998 929683138741672104 184056686796264946 266077336698574539 784823101724463546 306982558807301651 839622513001213339 358976441564421741 564334644159807346 78588325303449898 418603940160837088 340433250215243703 943977041749616586 847778935731997047 179799199000767886 16331063402013968 364179677288298351 708155416688961753 181149208697132271 882751732613269123 333304045668901348 835258378245506608 583568612884827225 608933049735040114 522178529738139663 787581791750410202 534292634017145557 167222093142749632 289867001833270934 426314927892196894 170116535756485723 143353210647156401 34107172344276103 704412829253995948 801318800049928331 162976923512222512 350273569018460597 394078292460681800 121347505967751456 240459897767893320 136483530170967361 573495959046413 43992450884896859 945206542026704850 406436890332675141 158302023283806996 395279809616342932 139346299510688970 696806458242947065 928015393284718568 872524800009211325 943702354238617583 675612104399129745 76214841789931528 555069155336187344 828024720655555875 644352377181646729 430040523203057513 33585960898305380 36060962474436359 816232084010937904 876062135341804328 546856448139802992 73879896041403439 119973896170417179 730757309595678039 255716134850929635 837257221680898538 484166595441332495 944706746314000456 268270250334282781 121717488797307721 677607635779707296 267544661439859928 63600492118489236 318201465743717842 975380935225659525 492362295151478527 467516438861742808 975130683613917066 877819731484193521 482868529311949916 554941570093382220 518770790002414891 291824606226995976 97194886140254839 49115081002430062 842990169339228376 273127787252171345 521070604445029791 405748854011910546 400450511520094344 829694460210185305 981678211799316230 386476328872182557 849974765371561079 442082080028404002 890830150172484509 303919732443043253 630816066863153050 703827919668748879 686272045941813303 70644827747433657 478337679043020836 860203733614627482 591146148841773876 246199084437991360 78139296921218840 591723569437082397 831023608962517104 957770453185626456 989578872650340165 977240025930436625 983356505240663770 309956230708438762 359955266416653422 437644295765078440 629683059280957860 759215602883411777 456425970951321034 151696929530041019 74525854710547107 923933494746523867 441120750892466294 785849777415096113 560893974026982651 332356226051696798 278927842346400272 145743059022650002 473048325095794526 97911346369863748 276231924002431799 79575406083665513 900975753014521556 369692453719332058 419200234887692765 627368557127477476 129755532372330758 830531062934111550 635416372210965514 709122857138729768 918762128593260712 459097096843266070 46355120736753380 237867843828346138 645302534579186052 157836460962304654 307348315581388787 938561899108871663 373886926785779475 124966837734300669 131995026780248961 882183151012371039 367753662270052742 707205684748077803 608575025563258941 950873434900435938 230731645831894047 549013221714375044 978120552591363232 608338796580408543 353983602972809491 265501276285103086 833220315372605740 130038710772649708 507297854833218573 276999875178450668 287402319358958400 501198364457685403 225187662483735695 499383347222160992 418275729547986769 948012019277521086 949299691940743356 343408847236498365 104867846936462250 457137252084503275 148527465615701895 465271665664515187 268079491784430242 329918559293411385 946257667678948204 482589341860984997 81840718779342177 584324530766768227 541405118208351445 510905663937524085 129066666899854906 718749563648358799 855490598044740763 435783501374390180 319482324410510129 419723733963663033 48155935394217611 372430765066607112 22442781289826433 275877479486725680 165746174947967978 933801658597696511 293993899617102615 596834776760283155 500060702804612602 859472808766467077 932667818452042526 557591108791579857 587664830852202586 378519341518010927 138820194526078560 852300681854665643 854724887379811252 644526524793073300 63153178320802547 69624561449695562 646093133110867997 658723250216251371 833994144979337607 424760315580911134 767295781852092322 617898337738123781 159557088179718175 545053941646736605 706847685260556459 501444098990496832 83138028169907298 452268656683792681 614274617928642758 159587444124628992 366674776439440916 715153142177101293 858352310213088959 725525100258660184 923086391570305498 576259386474118116 31405343773457785 614055107195491163 390762765214356341 487360913044770847 724994660123409982 324434883275498167 692052608057387088 650521880401701529 940990754642285388 377696414991542323 725443922673216032 815473155936009331 158495854959837798 229551030071380255 662409736708604223 471016815173879501 731455210827781921 60254485151048684 654602579762906939 28384629572726183 505632798924103308 22437692292987230 834013165807128415 526771346899356934 944352833380238613 168382085911821099 146022542324418901 233159891321196993 462091944681682997 709094374940813514 865755961779769422 283512762661366678 904356290581117337 146326229679453687 211663159259207588 809745755195307157 665990941546459830 457018292089139938 289832483278379920 700564753542604941 191557312590293357 589235173672283374 571070674781212541 734975269914921844 798568414893987247 463944870256463289 984081116118050976 61878821545528917 697745084985324739 428722600191076700 733061045651243210 515798610437823953 131877484866796413 206041858852598934 921943687339176090 158101342501175434 486147152030226692 509392123879803818 805557510375029311 727072628966327764 33947878826150176 788823295621662855 264990450681283529 274672664334664712 360019922541917909 466342788970916238 97123201705812427 57995227252139787 206136222018219732 713190381913393117 308422346282201537 711359374166871791 806434041323086361 382117621197069815 539838594822866088 263250591754550838 234660334822078512 677019661888101919 275645410608978068 699437162512527863 142273068032858374 922216997811578698 446260040572891459 6046516450647025 440046996016182304 453269701827836090 537761974708054424 568822597138845912 630437905173737525 43393689171514730 721751572145201023 72848302058605587 918628760664735719 249844726035922198 759599138576747606 848644166903246380 855086528321466871 473147518656508251 909323163977193 556757515981132995 606949754819351321 21747693780400771 910424877574776164 949205191932388046 420761366659827489 884366138239051921 811913964917055989 751599667455390526 525446608938825365 752423419598729690 337205700997537816 556073775129686869 933790578455959148 690082727986786350 631625229268607990 874757924794259760 239541978944291488 516711317136129932 265643850062730215 942596409077721649 661771362655168645 74803193567013990 715983441531587321 682884508899950976 174910094827303532 323646953657727856 182491344279848705 467802657424973155 860782646640396982 109710604536799546 221457229411796174 876304722755910882 417511299932261018 356488827085819583 47341375669517366 69735533799887322 741976743312428103 391284484508993625 965135570512481671 119782441302706546 471774801835057268 65358152996707213 579518372657742715 269823732110553552 368366582350781656 91933866262294279 225356477342706578 72068685175739257 436709004806273246 414903385624318942 338993151180676863 192766530938231013 367836327341276749 595990761942853344 326747881617229134 850129765623347035 709668982615538003 965482617223342704 650078556044241408 295843366393463618 508000079196466259 251111014687694440 151157899603661012 493505044236547320 513893372673147212 200418298853044312 362115780852111534 869088956225170295 805427349795181621 609322385815188704 17862710799754142 410979055522139498 342432078068076499 104711577106743529 624072356146008275 39597459725348601 258087687656505551 750727632343886717 654528748741446561 675231372732529937 229858551188857204 336594196300116241 13159784583471279 204668027373148287 36009559104416584 843195677626374924 740108027999602611 237435492078324089 617811218746096484 83540949292998314 43931417846027573 298105679558581121 348910728856004810 684060406173438737 602266912567787033 459797111061841783 575249102097489780 683128108156312988 741182767883350153 526674070561594532 241358779362419346 59990589200837684 751158057452902965 39059010798028321 181679902790146585 443242753002295190 574110251424302852 79005773781437721 973293318062545222 324179853784704542 501139232897371984 971053677477669767 958006245245531471 450799272834176490 642130681301653136 711328688178425477 45168751003659158 397441621855606722 164986407223302614 954048305672628464 474965575987959918 499521121891979573 384020044458069569 822885775194125772 464692377199426924 530622378783981402 301651001549885331 201361634362395347 368956901355476986 115568088396099903 834716444792807042 27045234304408333 888271981724960744 867410661375758949 525216992440856444 424442685423421704 423541384648426956 656120840801977644 707914194079451370 302414967298795952 322528790398298509 568196675449032066 389711844188320202 31376659252598404 542966047739363563 43918543191837510 408420148824797262 378940691924750429 24914381659010554 592525531543454910 128874819990607884 836855925223715222 780947960678319520 58330206340251941 23157770114820305 893762205937873140 929938722327561749 481439948529808186 229317473477672169 706547035150218173 309498258601508218 251129716893610911 539035107408545744 700353306915860639 415338192824502310 422894041102568308 716003295193015410 33229467939365317 92361023999627079 221916429150277321 405340609303180265 20313569948878782 751727510275805055 446708191737022247 485750347076471767 206531445598780329 323136673686974236 177106240395161086 300569171784742131 219999649358451190 373259830044878041 283003827873494847 519601998181153174 574976256317099197 664118696563699253 545168284785322949 609656070189483032 619562355806953012 457084376510715418 266807121954264049 601920134810471788 780362336590183279 638063835754646319 864182672522195454 849486974856403877 834774932141457053 997207422885856891 73517738639707308 74547219617960029 702085054591555994 576541864371372497 510928257207764800 11137021037549703 376068620904431199 513337919987767357 662902022393365668 705784802147513401 99119400748653354 722540558424337225 156583389220434891 955813967320446123 337636364739787637 100579611240842368 280321242378384817 939103565639082903 478942192760290686 483694972896890442 620485419606146904 224397140618956514 753648066327904428 705071778753791663 139662234653247576 437712983398882088 800191818073685087 367715562587437455 121546166033516876 470543668510156365 688136835597051440 932807029226031944 329236179317901954 715617608177842636 214899548960925859 396901670034264881 611101223790346813 727167350809693527 114136938866993520 580783323123271167 707957728799015793 650978170611095915 29302985543049291 35368917474668662 565033831531494419 624740281920944555 942303161270418717 902654718822220226 441722453231600554 420585341403209569 889494818136432301 601358038707365379 929130626691316187 71131741433041959 656906386535192852 844508600695484621 286655259601695971 778706236935506988 610910733801524299 631753230541215656 933326572214386690 340113738351921389 181207011772254863 705581007552216199 254088162097588760 811399822337739658 320068044391714554 507704536648157300 638085560621917204 587785609750370148 858657957990974458 898750078763193785 800644087563874185 998242697109177479 64788200626428365 691326440478845626 773980490744257791 908989074806022717 6996904171793663 79980658594366537 673110861087349421 59481962610403686 492536236134661373 473356507183034399 9173062453580505 564651985199529802 564062133744235142 837082489865140085 290376635100453457 946427522250557362 949097320951756332 757036516866595187 784282850422392765 426637063693244105 371897083105007020 606472292484990565 501182340707260454 284376307837747232 836530117900912315 13389299076525066 918799555071862767 59587737562906931 297497176153083042 852514552389070886 425325071128727249 903179035381555939 93801646360479580 575855041694361052 640064736500133784 151888755692867172 393524607674523993 266537307644932623 908353285212089068 299679573092434879 823027289249589744 783948078329702807 457137213635174797 955232009650970706 362123620134076407 140226453573500898 284047958610888448 204421490977142085 951869682551147573 278619224260937098 304041990970147836 342919088936250926 730094403499428852 360324154450818719 794113677184329949 874707797341456205 617929985698245458 310149167124814171 80754133149511738 400022087078466651 647573294943481863 268543699557772423 524756353296601459 811821233896920783 493257036220740509 711210252888745448 620397027563610882 427920021381260428 447062310384037416 629446872713445639 801888247150677281 515056368236518953 330750220343709861 218441227774319947 576036368134589489 765184911969351080 335148878477094787 258671157702536419 904286748598125402 583390220426036449 257718403085434169 167379211907216101 865012204311666405 153331213703771110 469052346428036248 478924432833696282 789407430234867427 173435200662728639 987932548653224824 891436465634028363 126457030574596489 990972466441793709 391675834298647833 344448400629779430 536584199167174092 86767655259656408 89120635777785016 695172639173618787 410583294549212606 369840847020552880 582474175168233463 540262938133626569 75916857762969468 322648716108358020 4003762910514499 411142981194780786 741387647845041620 496478889074420591 117972469425223159 604374277202305072 804022809603701180 842400941871081035 284352424148367805 378874143430871878 216408110987093219 642940068065701889 21596594080758656 378454122180658371 262060969974242411 631033883740938525 317603178964970770 212217121875872122 616073368085106978 639968141757691288 919507347611952385 370842626260921409 107636684427751398 502993982260824200 645845745985782027 801836154183384087 187396242974567438 933186324611719849 772422086516529331 935469049875823347 84668948873566669 315190781509998778 454257311966216083 650801299398665231 285001388610083041 189889490282904070 732051688358467609 132198287005729395 368853591851618029 252557696849628933 923510280811345359 339726157277288326 329013052716823062 305005020146804645 994770627181907965 568827541774209417 295821968591332190 493311246507686404 64102389912503328 72018920102269431 194150698850212184 200895900643332290 142037930301696099 54177237469168696 185559300233452156 8189995380738463 881703762619215397 608762248979219461 85342077523822505 308372923569021921 545048948942394332 822734285618083525 212674583914553062 174575308512553681 356124823180174235 485218353248214319 154094920315300021 154969603616024309 32387333265213991 517729931548515397 569955734519657547 866377531889499119 659348173853159780 252819472210120765 352539514930679177 9993622473302360 44525893953144234 759176515468555599 382273769804257254 436290476561546595 246145240896217864 331020776972027066 758810119500073252 990935989873767441 49340823507519908 609661792473890525 745489222235833937 259970574928645547 678411799707838468 905046826285775271 960435375820330527 78529527657606506 35254580209415598 798745152609156890 970036733871809397 527765532166461372 712695381621398922 202599083480579015 640465706826387449 420006094279903474 338900255575865496 495824586952654163 635106054914004591 82887649852152754 744642760896174112 935184424007336200 810933162136960366 977840310868541297 525113207445217397 324149405146616374 445859418294475183 893486148997037823 671006096633639786 755728818034276529 473196249876897939 627371733894490789 504892550143965066 946960761063639759 979206675778919515 395844115094807141 510340288343661379 331951569387456167 972921032598811364 191478484521243573 221561202320283775 84284068391402167 991536559086457766 779306694962741057 506724516374755961 484328793503127603 269095061329847204 115185586653898621 645288997292024178 541233626603961742 729705478384753176 621371637453265786 977019085637882185 716679392198060268 111994898763806485 104520723380998423 89254330465816565 655904816455989938 925337079980771856 771072386520649663 112143475071161331 495417575966148589 156421014680569926 10971099323345609 371389017196166357 93143661230027591 778295189618068488 903860623856173047 885861518144884589 541093961585053564 502665043201642031 559196838667979372 393068680334066129 169173500317821608 237114605788702595 336589324697955352 330839783799223540 779595186975208012 701325645191636009 863583960808912855 850612494134315730 335240622858476124 626059818087493812 221350285023299 28185158009788735 745072748630283142 849822125679817913 987640236706311631 580086491792436282 936685124477669846 65734426490862911 841272625154833849 876614210605291621 595757897163547434 944592123641870144 591650217869701169 818717075367648687 259711251149755835 314704699456207398 831472129661329151 904405085921663397 570809454926376587 648517771676901975 988834555129476117 826383896206871058 367601776337678330 131928518931135387 106175763965712341 208801953207164795 541265399291260979 476958780074556363 524987968231698385 51088478650408844 480253715503398848 938325948829650197 750371182750100778 49104776744982451 197536812514238455 981536129953425580 93671402892454670 634278491389042562 814531876091562372 527798082762572092 949602878519745858 265618180626508618 816653756323300063 185474953931947358 306628723611143846 814843579237674646 651687303024363244 31748883305759248 731665127871115168 523172736522817174 432268079019309886 266554111190617445 165637753762067639 979580897103799475 161023211399657178 605614490209575113 957962070206448886 259241986555351309 738936701251049623 597225657418054569 813896084073281690 73539728059407605 474601662689095051 206396729712928216 976021177883109192 457402916240928112 388748462860445622 282197072993552935 814489214318479081 963449922575648199 686418812363039848 668599783072489703 629792766637185492 737849201597012441 70248141179241145 265305993230395977 485959605135043978 515725165981348046 903224742214322718 602160344462883070 874279815454681367 136462029903009655 65454235676008661 300573854780394655 790606027515030417 370559824989577964 408729594538414734 697735955694976070 866421122072296132 387343319064330973 541027078764144298 800838262358323454 704194076525478244 348900611667027020 893081807308277491 371952443474522168 943713967196773861 767469038921606091 296768953990313474 491233023523698296 834161014776201376 405033509972054085 974302140136592830 56172955379540362 517092860077693608 46913586991136072 285943013137366499 355044871543270237 156565752266775579 800461658173531537 798617227334197901 545867149440742447 251817232178266781 342197501470367126 709719272217791139 761482427532959046 484273525843425263 2803933630682634 132015086957729362 47362040222908531 560454743178866238 910759491607565759 640852061044812046 914591681090075015 277540507747358415 757351361231236932 577443500639560070 365354492643928105 747494341840438275 64236106406172181 101850325342014155 363672007724865401 204881258005196880 94502855163973825 235421105118185563 368469110999566087 75534336543796964 705658419201216427 968153681462144456 398162553183299995 340340432359427621 160396007698797443 843486806635088102 223337312542110588 512229083650624041 375603408297190353 240701233656380568 519506171000437007 670652474650480454 367047818989835624 121747834569648958 13347022420335942 266130593795662095 351165083830628636 265962335255695412 227857621075039687 13341443340290477 815645724024139507 982005852093898097 706295964993902412 410083971318223665 590969744027903077 803271947314875050 805342703626393360 686871853144737979 187854189682563749 483964870631949863 135231850963699686 696722663798379337 543621826629148362 193751387574658367 303607683053300684 703037531273404467 632291184062762076 900595677136466665 125565968911042166 749709120254826404 952793067874379732 83514020256173606 910648793525624796 876840384977937173 964564866889697589 594719027912218759 312164367077693075 232698681766216651 18860005865477734 471734529623274665 947227659030790758 771606627743480193 118779016368524736 532728244977428203 676989463614077079 721285242503389330 604153051542575475 289766775087330772 362821769100914915 86819705864822180 997510243748282185 805567956762255759 104325846557287427 771229579556334506 149560396666265183 366082675549798337 979490383519452137 878130569426801619 850371765978036278 843849195023563710 171697214460596586 637186437628714049 739194695628691070 35359437669816595 498947263651631757 191853170407715463 819728308198553954 251099957741471239 148958726563543370 509133307390617136 670521825436194359 502936863554724330 713236795654288175 302671927009502666 700704817929616413 408033951776182658 925793674192575619 435970899922666276 5638114971860433 769550115782425723 475436976149730957 356714239088515506 739000814730564892 346212148093050136 552538590707761567 170247706412033056 474359078437292864 846568933099493861 459712593049875594 422175535581559441 892667257795269432 470381811462945871 318998869104088849 181971535159144784 26292166735711282 585981496383338266 720547241943747682 334222389648099114 12174222238979069 420468049561189576 579207277227240877 147735736778679303 2131334366718393 560509115592009281 480158470773658760 345227280853788524 696923844023328813 675952004810697021 8515899765896581 873232020840040174 727276790652919893 619873288540692166 197118497531447987 331871962628586661 441698854778878935 259959216970144193 54701681232383479 907388410955351511 914849327873494936 906306081254067551 452212295629358028 509005703760539976 865574926950086184 339388730448167844 939307412804457876 312823086167358945 839168838670060132 294882043344069620 374454491858205721 999970490305808657 721341388331203008 743419214915897715 85061269850896939 266878110763650405 972409565153814253 317069232822790572 498472839091922692 90578431044579589 414204089835035736 154618848530680572 693968427164895442 621244909276423182 890660655079067284 251275518560209668 398213932069961544 884070751722737497 243337601214131957 926216694696736073 613023219107003877 46363786332312247 901695715900231155 476521092680509844 153120948296406740 263370413239063436 493722829694438870 338192411665060513 610797781583959290 830179296776756076 695505756903531771 192372395740277852 816448778059179744 479295440784623205 512710354016563341 527544144152615577 36913661840087260 802840017421091222 837516491909945037 298769583867252606 340528645316222939 649010621056457162 744152103996193238 506729180999582211 377797901310450134 144439032361564625 490800900802065522 293589543202273679 455999512397084950 912971699368789942 10811374563855076 396454923854102199 26302107738642941 821104977442785193 867230385159598545 754170121271001814 246359468762552494 721330027390468980 985972152565159045 83092930832732813 244520906295568690 552828464616467766 49402082783732637 243599235440636402 668456192862291537 73966197481091487 391140799474740092 417639116640655119 474531784408051667 53680728472885921 604153047992974068 120312142756967516 779286814416582924 475672471851532773 513714740278729110 76105266356507475 89929246554886992 825788440824827470 674446332817981129 687261813687967586 646415829514073564 921842314799267232 949002198320917243 537457251780443622 622669181355419986 542470773889391906 531978967249811418 427231900954755151 491195265140913304 56832265022475148 975449804735743611 494687080879545579 941398102028042915 117337737673265195 78803095995414363 849936505754681855 453472204110022491 248340168837747616 639328365269880647 60531421578074566 592647944512202244 275948953355697617 734876897842191600 996577974310552833 269535666301471793 880450043173391323 945353277016675376 458802057902665370 381172482069335860 162967601945416044 884362411114735584 230095786106344672 802582659360829938 409388297542046541 173775003551087337 691281588038461543 441922598887370142 116927111512137230 143826067078151488 637742252705141380 7535254975449986 314325441345383308 910111199748570660 851147615205485360 87609190062225297 461621821761223020 132944132559988455 284732530596198256 888851919548441363 158988441178058688 259031873278920004 349632452343920620 307152623772202716 142478381433345884 994178474852558328 758206107732346700 688674387410376203 974919524740096091 137239631177498386 807033849348065505 474629112529629297 134279714020849879 176944360955701948 683261395776792311 513788474909205783 210194011337126670 378789299445313920 61643208557011327 434044856651019431 415588382013520946 792820729793389781 973477255406414983 222586421395522577 717023750239134395 924179889915988408 838187625148489363 736286136375914237 513344579843403008 861325830778049291 337095583846494038 246696893503728169 496411567423438748 324658910562249774 115994786626668041 372364958435391029 499073784585180170 648640803060274044 39668520177588228 802930623732965832 990144651298176787 662626043167278247 721883023328335665 611529825559616598 215532977804850040 559700650663964790 277729319415142527 483698705709353937 178006210098484755 342579159310588532 985862569049292453 535835088036264506 531455286276620179 419891917963375558 989008677013647174 575282657498731966 440373676550130327 433584645708378520 768825289312556459 582030524987624775 456712028889453480 112313756196707907 571363936112462397 546049610786349584 968383191912530876 277722801813841824 484204185088148773 51031353696509503 764028812110293706 235182238936759707 928423378940747971 868506026513685297 716930837835213358 37904888990482630 851344397655927834 664869441761024049 346823349033791312 573922061649068201 513840718069484929 523202644922671314 976331580820749796 700078914162526841 644692526406350044 69001852100526964 727084715975985861 983079750905251712 688724784641384025 525681377019598805 598762084757235218 12004317091048329 921622820625556700 201268388904654212 621843923211335176 977070226229900161 102636160216245364 357361193144795436 138526172503782380 740921533507092795 952597114338363689 564146908899722296 430627322937829381 538875272445179112 984398454707825881 896672291344906513 570589790479238829 8582438267177852 778275399472539334 289663078812337486 344790823392490839 953206486926868031 80620231360768218 610063033289851016 744295828582581004 430074181187240863 194159987738314490 831564139751711371 375005184134626366 72437165470024029 459463597138793374 159186621592737243 90377374524244227 313584452323379036 413806870937132621 526277194793933347 776029200318180328 104722725921233345 493283890043306538 116953449420732109 619236657394387016 631006794973711305 338516136299299941 24445772238962036 817564149748914386 753359765540694554 723628664196711097 169551324451101799 730869564562337270 419185795018569030 753677439088964110 589217235790053673 764412606195731611 311828082060127326 597305966368713931 173459602640931559 110298124231353430 863168499272705887 594661915299975540 336494734436257052 812215919086622253 87846593132605717 796854579750494685 343590850492779250 478864571219678446 140999467623910892 44747644233485440 463215206883613130 895085347400958645 60590708594026909 601388676652264449 668465496243666590 332732523688366077 830457659692000270 203052199624654254 132323979416576200 573439032323002108 78031471531682203 320817857030123362 366287836824316257 232765027715275245 765948441641169348 674292583121971679 174445707997126016 785448110017269135 463913660191620419 618471659666002566 546588510308365136 857636133900764707 565442282668928849 319753652502264060 634802479320255603 408519239978044211 269588138583654948 605547536870370981 416008226634705914 975671643825664400 657601028413398214 982382625622812488 532771942976254293 221146618665976200 327306564136703443 603126953939709814 210519922884941213 983198763169707553 727461383091516205 425000466130069712 126866171546618052 811589585681435470 49016313523852323 617058471284516529 674735767675942184 307302548884687368 178440290583007330 890011832961148644 270506732474892909 382574109255549140 246232487018100959 835482346254001324 778213047082468439 546092089978722910 486844864861534159 193624719954806455 765042987983431996 536492718283730941 978673055604401988 228876517235841472 788728097989130370 370668599752685480 508895050227849939 615245201394540839 155542085153602935 422390765251094047 9911637233078788 572068889432496197 730201937671641114 788167897345049414 760425277209672924 768478549459421047 577219354243483993 443586885925964154 966988745872754890 924908446612540287 230904647485856149 257375023614296942 647676021697813964 518499861995602590 406726095070052063 85631866667827874 880079834555103407 112912003505810250 510882363887198096 872722383739971072 975552202598651347 48359421121040995 450948942845830294 33729160771366950 693366798288612220 979154565667738114 165739123906616364 874500425430101536 661260457941070956 716221189568503740 66394968271858745 258192996862995920 296481014770305619 400280354665409352 973028552288539863 114693065795060821 954720656464744528 588406972064664806 230812326144148179 460014001782334634 594199470776528258 397050661314249722 15451921725633072 621833473889961527 396121911543191407 562372514583512425 359420622721556642 684625402207345424 444945864092462238 288397664159324721 61375963527057435 484875480078653115 446568226041241346 58050132474170862 893679291445467441 328881335395091581 876498814484344443 924176940928494926 575847473536077247 519828997991198213 469997743499801456 39624846776816774 412064669052300110 539542770131325381 867105179175205176 987073802315894251 61821337296969099 763864417309845906 517843263999273093 820307882836131943 445377646776799471 489388031719129338 605574748552266262 833325211250922769 435924597353946108 738863296458778908 140720573640802824 931691224708222807 247441146341797221 810704737449328059 862823470745088089 95567693799718216 360467669992283460 391482124217583489 605835296153658149 648053476349576990 138445860484603792 958635328936966568 471446778469376586 977856846590827147 542173589049363738 104983460617131719 485276718090437625 569183928309570887 705145111821270892 24755602786624386 443194523913971261 815541092830513831 815399564821481757 98915512976395502 721939583287671202 981089849782318025 429807395240040573 871460492444156807 676011420228995081 348406935105644560 812473768992616371 957357721089504332 810906819052135653 758235483726326083 282669788363934980 30686187933022291 443249156517022948 21413014349345939 924915343991101758 464376642546116487 477131609911098523 840240209970511143 990085135704319570 548352918415522563 523585504032413420 519108322285483682 33289735627439549 830147791298445177 959355584518953874 878521488950587283 257958450903875335 497018602044332020 893362978009758711 731933823413669476 831859113953841180 664435024261261797 840644706674667470 897454749521367813 60161094584696527 678575658154282393 249862631484402053 377421709149062586 206696669315135664 609759847476538567 528826279323233401 285657288206700393 448699014665032319 319568216526141646 163744518518623097 725387766273996671 557229136577639362 546984979716675294 926521775283757918 643113101897360007 480020424075606308 76833862915376754 512907491500565843 897077287394566307 752381942188648214 43511812045182955 118389343814185367 235581144078666759 965980202558729255 917745603309138666 596162780042592704 392953784505317227 570127378568999854 623182726371306746 913141457106824382 447984992807503908 334157558149197800 740280193823457978 485722683746204505 166419331023373774 88032615733080151 973311703324247184 609503314763093708 377544689445903625 270573929626088527 534550441494491504 768530722419377440 387952579326665983 711514488119701443 445351376176922111 208867290876562523 285232205818875495 376339104000431808 18449638695732228 923768260128120200 762109969336868643 636129338909549979 981974380543463770 859602009631172976 546702492002132282 470591336251714431 587741062784192740 56486620263980589 644508203942902772 922468522679350495 435731149308846279 140394672860049976 837201466379274487 446743688118093772 221656071230342371 652676509996079827 570657282628955868 113033141668708968 548323797901584697 310533829724014954 326931551649805446 97058033739591702 113998509078507436 21064916889732758 951998935856900799 348357925013048292 72144681078007575 273544969815996245 424214145579229071 270935797913860011 269242293723436409 926777076870695700 121667743622805707 937143015884620897 770330603828158378 848999142463803853 535049634866413832 699680982291113617 342764632538839719 539640832974735875 114159592859490248 139567202630127986 120371352581988943 154132198284042032 403145041474541429 518666614398478483 96622376668639616 394728867306555457 600296790402656005 171995451574550431 65095740578286485 941253826567166865 861436010471744900 460399866651258960 607709824576965878 92722422776176817 516560009152194639 491424780617852075 334501899582642593 659052460866405104 430397198759014810 621716224344011219 506771813778832288 257271119639270329 473000542165333762 508643279754904145 196962089566114211 879313066407550281 250349079243913175 475422094061244554 1224806370135398 896837738558014721 456284732878152666 334699174180925812 337537957520491048 605954519962697198 836936107422224775 694135842671816431 258366244829365082 592037612596792168 951702888306209364 258840986150982377 151817921262244711 66601018772702510 244777666354626280 298792115842899935 427120948376879378 251468022775514325 862241397463055461 375057578486027483 39423632235165543 940338704583202452 660280578302054786 826873606413825686 324000601724925076 338988520256474721 165887284404949574 331590998579937023 409171247914915542 443492315169711898 91915764460256335 980447535125418768 447521036266995257 733102311332011676 189473152464030321 850628930742170682 918851072255196986 732719883838002995 891600895336924148 20503981887913727 895145941979072798 205603544113276578 356051386700977466 325085294766295633 503185545394597529 286070226522369320 401422155522819269 500782991716983689 383762897311891534 654791884725683759 25940663828656598 939817788581155263 570568531876543266 898710509105490205 969427361474097250 940045585473128748 787125257007758059 558778332602793807 813233841879488391 895716684835788449 716724022989403512 194157891824417920 289110338079509754 107945658343583456 445893964344208866 503856419576163031 191196593245034163 881725684643843143 484545656815158040 844719855174215959 79948507366566202 526785616303951361 643448406671415900 520434875573727271 185596441024445207 295162606520920154 711886352579560997 767464287797021520 651614971844218695 590145345480127292 489508847828957339 622783246626819748 230733820133068740 385193851834632332 874303025163896335 564897952990043543 482782978077751268 845250258424459988 668924490282203024 365575851493802339 939304839231999762 465870766738926506 578134325592386920 601742633169571735 657837651447640843 213770785579952701 236942490876514701 78772175423873189 117094297617166993 168711614122475986 11553164158671388 643953478138402369 199798111323486183 560699288242753602 859858040362998795 395055622109196800 588847074478949152 146355744983907435 44564697953217878 732001505518058430 65112363203720427 62197343846876372 63562549564200922 589234994568427580 326191096253196498 791697658203971090 794526655490022263 231095919836815320 440323384582332730 758327070497128694 587003056733373288 35257004061424372 725891639791979157 322519390116494373 754851542520174126 389256222801233301 833395812422092786 538534409650134694 445360563089047761 784576634621810464 314875940033534534 807320962991724981 754400604294994534 971239251861009574 317847636232377209 986809842465458951 914452855347170862 623329357773969936 803513599178818555 959592200781920586 870387116521736623 396683981416516715 612889742146792744 118172489525426651 261696279234460202 740473750246210295 954667447984413354 699948480693885274 544450329281922615 972858898997177708 444932855150965950 10961103527637576 86444315780302962 330405214621647545 474493171677831925 195076474566398850 285787332471511530 283751179121999668 774009403594079873 966310086446446259 564203101108710550 16314875812096879 496197754171675852 114503265343096514 545277905062721012 992282548214432372 706397455115385331 945408493788395156 90117896465131884 390994802152517753 768619127412550473 967179457970415425 317662697520480986 364713157979840824 458671092324483538 7798989115547325 287275156493000973 26295448244199035 79691742967166168 771541577547861602 866834299170730060 647657258048814759 37465813630446641 909939553327901001 728542507604452560 481253952294396741 336056907612644117 825300763228949218 554923956143654200 894835713219577682 996115598821235283 687033188419661170 154970236278785343 261615007887269366 397196766509488879 860071576309674145 924152782243213277 754559159074537706 625973835599333551 910577762917756879 85472660080553718 37269000247903365 989819135635253458 709631489675466156 543613179296979571 12353215602138900 908422165838770742 145490506916543169 785720380610070483 627846985711672132 562948008534540768 787832151263044438 623713389147503651 116909901413400716 357978815298241438 655283666524470591 953280653216119676 526428430315748801 704976709555060601 127230034863152342 337423356679001984 385185370222631768 298969733917380703 647693315984430923 349302650823527933 492463550374641139 400515861944117901 783572439629999445 365109764121425731 109909807645079795 216765213327127049 453820498282251693 812333587857261751 270359336725688567 609343338302300486 862027269884852058 584537264888336232 980001949777399343 417982468278566768 985186884115735679 417198469849609814 166385111998562092 887328779032749840 303029721817900174 469967936238128426 93950992413182733 194809687487306888 672265991678885647 638978948596128411 51086518631248959 278454681768146069 259486139188278767 160449378129635080 383038016720054993 611408919475571381 280625620870897671 825393559911799485 864890101990444823 7116451603990472 87095437421171625 69214441504451771 664652417363362821 776480542348572802 2735454064763173 854518633683280147 797400293087367629 455146521425572823 763528816075529520 445678853574235981 425754466269976679 57377073677046193 251194524822223746 126558465081911600 393361212330381787 11175095161106733 827006662368147779 586669358887672047 295633892825048315 955603738698501972 822886254596527999 292474949617684464 783170086341773260 781946645213506931 464374755476350416 953775084417592610 685981411751244293 339502477635438522 227433092028767396 108594096740934526 710273858467733396 577914528539302815 248229235511740427 164908452399884452 615853105028244248 162967384434687596 502537823700877783 112149997309834033 261185171852855389 551046875001963471 754530225963465831 718306149715708263 917742423603087088 647790333030757433 103248278659128598 905546030878105504 678298885825692799 965944426776384383 725195507483879078 719555263483889344 17630084001769352 436450542838642487 936975385280738245 239119694357244595 920836573113858473 519936973459811666 172056001370948010 603771910297395473 543656621092854321 81260771759452832 62522902589835899 388040422420137849 817880892483076280 538665480853354812 602187037616664506 212992717047919149 100533232902262645 338950423146135316 173040469877437698 868881450476366431 217721876694971865 627758436215207010 351986497294912065 141779615727910146 426602196291937034 334099516322050643 577145315985335923 29228512894605561 589163059542820973 825307398285361475 161932045861564919 546156423418297806 892696863144242175 129282190127411051 932021223894941991 731156787465091618 303719147467164434 224064267192973169 824794893313236691 961260345222150678 810469643335109783 940624049249023665 958262484293756596 167112935102391799 346503703947068343 953471711798326257 736743576266731521 233351704679731348 578116414410162772 234133086549259701 778585524854786021 290139160779322844 945843934022826887 528182541565225184 933358010305756163 530924185727961413 529828079659906560 573891295369615151 615350082535814366 965754613619332198 151223206939791058 628469863628123573 360860571461394562 25036206369203561 331259082782100383 515896760654500675 303374008267468006 939117003993582971 481971118294728017 271102049558368017 703479004599538297 815291840356396916 632749998539960949 669400453161074477 985366177988406934 549489472696786480 363454521851869657 143933829532147439 866882164142918442 987536006009238782 192142485114756488 941287551661688784 14181859321283811 552316171684821664 461449875292439675 832909873049208544 913081067366548871 805108346438093076 442669572954402329 286582101550327184 49049427973329203 985712209247783163 939221953998916629 54321947773269887 370408543845049542 608066143145254822 657476416401669612 367039009817863233 249055821908456450 974293077907493275 653526605629585270 410559686547976674 888496469615703303 231907241270835029 485404530164899695 171273716932169570 455681166254044251 188097466903989641 56550142708600654 503032605031016737 93325455138005171 723317381378617816 973143399264649704 825631947433019067 499643553578259557 796525888047344242 754202647358611493 950305856201263353 976248374476940659 11185983749997135 204734903543911885 260118157020830 627119633855752225 710830045660123047 25561011568180273 342947285657854758 584575879963574608 440529129388313268 584940134325933171 865634050786917626 948663278294862125 362439616026031067 648487998324347478 843937447795444775 709593726929943951 5338827548330595 855668426591123046 992222564063451347 763586139178452088 151290491786007279 461872321055406285 170278198797955515 584295745046757039 223106957351792099 811309681670947716 741361470558841502 992979032441219611 44799063048470036 807961595595734285 17990208884042461 928541064203572336 145473546864631558 360149836125561567 95276828502494188 156676444869778819 456771798173215666 393172668824040400 952950352840476622 407297564528396776 778092811448259793 642770559453129410 50925282929424282 208911030557582681 969822025546483579 80621562956007688 780392986843193859 86500033729410380 956094051860816796 767084820919054544 499328332676438468 320688730104544117 750011773724148327 997062031642071006 945462408206642234 478055798375958576 113172742131420389 791782581763201500 519081299588177871 226130231848131848 255023989274108555 866137282264388313 802350231797842551 126143740009832262 836095382705278856 809988818984724978 521236374799730767 471566531791149678 57198075172950892 541623265017291686 22602900156201466 948373656058040993 573874876876404623 163570332116587635 9298618837234470 476784739985418062 516630861960541608 838206693416561463 155423266599350575 225521919592629642 5086181199490621 114022763644013544 333104174643917175 29014008290863765 864570499639291687 468534198416882123 115725683594665954 608003922886768241 64961560189372962 409385038959202854 578285153580635538 933409250161938013 171199936243350320 104949014522500809 203757888570681097 345646445160353586 939748301300014875 684798410793453650 602473262023246609 519749100367663120 988098051112942094 794010703423541490 947571576185331946 562352917518578883 758514459699924511 280402846606474930 961284214408543978 660327423744331858 696390741984461194 439715364399009325 760468967305081076 648327692085958515 815756152712156549 56918886513411298 940324825386984208 591288911313251465 322406485229820870 422905149752529902 86278300733915845 82377343224226015 383596994403826100 3664617398565660 364185551673384803 122339776393702191 300515362396208668 992659474406797265 45367106358963577 779965331493230826 43824502468287295 768709411413064570 521088430090334131 632935304328794863 60783654205194474 870953667754943453 361830191059257742 865407958245077960 748594748783171289 629793656643217938 641118948307870126 918580990105742968 569281112076846888 697108396225927312 501140412049331292 994440671014290618 40861853168441617 401263410617934337 513312930307274283 26595493550575022 563000205075208981 60521355324034980 838830183902766683 443551964490468426 971227332426104751 999677687353733467 568662483452679626 760211552947256843 547965089620276243 593745622008070990 510753609996240972 376402246143197177 382342837018472624 813862277029636758 666406530366083380 687791964155295961 833185390990207514 469045371609098817 902029348492772296 343122152816183826 712647847726842856 143989210256432276 210425047779508127 831094067601828716 491740483856572220 595821246543357308 596583311492572952 439555493780014503 348231081205102956 283144977037767971 47773843498853865 966835916518743283 859747861105121847 126804503536425585 958807342093682613 217078827129031550 586770067336417948 22332052359816575 166652359143530064 900102130216225768 454537002501917444 920441183684073983 212122772653291642 739072845210932157 998787839906144785 347345465138164220 764739950456563764 376459665231379963 334304972219603683 573325309156552732 867325617181071726 29280613895947693 757111351570652075 252806565672501826 668591524433573963 139522868850004016 739482831562783815 385532694720505819 185589336394860513 760044808500094091 506967606050156863 155485944505010300 942704264425522856 568200133468355319 256903326751234134 407252075261005400 674149829574185018 913334593397662477 537788774780722446 469845181088901110 447752135951244511 300009230022183913 686296278702258885 525176655823287465 645287484195926988 795101395060625094 810120390161299230 154395980301404964 420149346544571792 425430849036787047 347624716326515800 564606972286406623 418501456437032670 903874081636761756 338621122404209668 642785746393963444 85195740264155826 43564412048008924 99518287147166036 173811655781528141 589691955705257229 421750623233180327 998395394679012278 185742678177679510 580719582277123441 977475016902506778 480732092221184329 736313474826722162 945645759760382260 984971038093500495 655946467947919696 499061545970931193 524833971904931394 883961921272942086 546120006397275881 593048050998626336 814210135075552613 442009327512614428 734346627219778369 593819420813749569 129509343772312797 64398177829310530 70860543599411826 433847574501001968 266759811177103868 846906960316846876 682276691435613474 160180436259680310 387769847613871690 875251208622386847 576741250690658721 572339236226695784 984890329803780872 608073995965425101 667949524916009352 677332739894486669 366881587187260384 93477089368217210 226880412941412930 366643492711158696 222507735559223703 431125983747775363 724995157164051354 14880488773721410 509566761586501784 706966068703100832 190816251077852714 225363416838475206 261078938447943501 789013390175616923 320802442315022799 563663956038390045 494787109750322374 730338896833731857 491210464561974362 824259832809205522 841649790744112908 390647374716715197 1290595832639440 289007255047443974 687518131201638870 636329834002935062 858884110891454756 94693724462609703 171083684020524258 116598187613618379 584958881513156237 619442773119870776 136154804811672201 731913992179845429 857777270358095380 60144422992063701 388884485917842994 778193265310999786 580016090790521897 810833782475224871 474563495706489567 802602115598317102 937895591545807348 925861526155100726 144826913862529441 942639229204129151 529062620168420376 790618671280471948 339597544320243735 313936772235539463 923057439208835290 665110958955024536 51133239654717185 489495321126297130 367107816099456766 772046876670267736 763644554879901872 318322667332226569 629238329623428109 565503157755441816 68429948981397371 763156773426028003 449313626250918622 21095722049840313 190756252389616733 967911140340705974 965732643917199895 26945597640741377 839980463145860446 801037032505652920 935584902474357458 687972519801006388 974591339596858395 510217829970500565 826615312159358675 26625976881706999 995694077515580492 251350326460845596 33803783541051207 453508436264818026 724919950135339575 162019246104931943 385829089678037813 37393874102115517 158605092840294694 51172659608071341 623886573275141615 874963458225305442 515513808923699738 349893374092294835 75994800139099552 320121587632748532 500032041153964556 643624770189119062 238589689291731389 995910295976920146 516157698088790157 324636002040525881 338399481501594013 94609777084960874 198145360450029139 767121750385848885 119230087160642266 376170374531262618 759107446183113616 696348038147979722 706061923343572972 674560469006273594 34467330549288603 80010275053054648 923584329595727535 642688924003522563 767672045960122965 722135195781195115 56573314008811180 23101395727843513 754486406616175803 158712340656287100 522329677430456290 724010722193988984 283115902612231518 621761539655851084 943533254685450525 192349851228619381 261967949021420505 521010483197338479 413209553553647218 511974541828680505 68316009630066280 45348707894173455 39265740681844693 619022515633124680 331573485802006610 824279311289759909 673764265469046661 831485689975515816 423032318061287545 985499075122452832 92461160361939099 777312858771168330 627568310852718526 172100505845918869 720703891374230914 956810610005445776 17525914259305042 559704881239566795 888520004457171200 57031821809721818 78566325086890006 496822723366426840 68261000129616311 984878444815785004 262005404662231494 168746981778018144 996989094401424431 824885347661082210 569982668193328183 392817735432978101 736270688551693614 934318200831583336 442244433681786887 715164387891236323 192776828410630817 470087792344673092 198971399314578449 803245798632924316 674354280929135120 177525677347095497 817962300872825870 917019929039586666 430533441650755336 918931850500293875 421385657184034571 209968110008006730 42614093928153513 204567016764550757 966221817841407461 600475864698488126 775233328152972041 15504878658294225 259279847181893292 178477472501804644 373981443704529786 382761108247575257 455296490569391101 33829409909271092 967005167929655409 518349073830221390 613876942787716092 280700559684994066 960673870397128064 561758441132858737 900237974968985471 739529120101692544 773837348508642133 392625135170102204 47206538908945332 907577005959471012 651315396798890570 559218009435344267 569895174244394188 156872483698668458 711327073648239890 937965152440899204 221320473961767033 27377701174384473 765937341539545827 866325838586423334 463790515262095436 520834475985660043 831375099135306313 839912498370986050 448450035190441035 506636836371696302 810943920202439544 96245459916662674 106310076514452802 622542120103209701 768977860574296055 915154927605989471 918555636211577442 274611968312943524 805528455965242204 42637955462549324 385024879415409967 10850891171060241 727234008397261260 397810742769620263 742777821332287597 63967629210902056 438086875294494794 195263866492737473 333234591561028840 597146402471067178 410526362796779306 793694280258767452 333633797252030479 456374797189273860 685517640662634618 51881372487403573 313719966819381847 466457704006566097 235686180588779200 310792498045083376 446305596792333767 703619901465783675 279110991527109424 761040101810317623 464102426219850889 93787702307536637 551580660311090288 486000722075744538 309695584615382861 635956959925030934 469599701077845236 180368391693816476 753881521825913832 496136006064150713 209257698319470971 593033794507945541 210741212233290663 802559773546176660 491783192667377563 173348696490785670 573441063865018890 468028159254167939 601008757685945410 891517939207011124 510180436169097992 1019431462074892 967584449772366384 35199892267813427 75855042935644621 854369452335026162 189014143734593652 103296779759436758 676544349701027568 110299529332998830 623800786707470585 74958803583640655 310030535594196809 426442841980292590 361940263438380802 295965373200954210 423323716584124969 371937854072093703 443048144997739922 964838618339475114 520612426213523433 53763689293187221 337654359397072399 20563363004571800 635244527703347932 215149352704308915 389130680244301136 934989049806533184 881856207765610587 923041260838854930 901226935577868355 508562170469328775 206111242639879997 580081006893355135 459482122906776467 917997919909430832 383954441969965279 440076956604942508 930348781818013758 912317699322066292 660588008940667997 450602603038143535 456200861287879710 532868489309052104 55122951515187453 474549925977385689 954872796414547066 466195346792010274 204411857059815621 974461001816492132 197478410415939757 687042384337019 568718129813818087 804666786310869697 928969994271691884 239611480559234689 104585940821212736 642491691594543314 345425095721552479 368374573666823383 414442511201455090 777619226788491472 527395957991687868 774548183574590671 375531100000129489 537568071798234788 95053219394810257 276125010968702655 704016052758977748 890011064020675241 663067722064470382 960747138612222101 208175020900195264 825545995929772049 933068437804168651 969352682228065354 84589969528627562 218188143913544517 761873403665285544 137365794291082883 702466556010559367 318212852565176486 672196204501386733 930573919092659416 621217400917541081 66055761417188053 727315522962357230 726070270512485528 896854573550169076 618399083081173317 135056343209209857 238538231133591818 763796752653219215 864740495278794422 558318326639045615 645453514019082781 926672766149655315 460577813412229088 208835053463581030 737883519532821179 957303223329168670 877319627993227689 717742060232508571 859834928908719998 246539562049352211 984142444199151575 33081487221458599 525293070959015170 323571425993803903 876871974092587911 507084862746271786 61572882518111876 274585476753291667 569724588307980713 983448057576962982 447114782395786308 660597564912110536 100316288346030477 359276648952205336 537447491214813741 963909755205543232 257544399939259185 602015644566698859 492386052613666336 596634703584382564 800884520385033753 480336004412058898 53303208366597799 525181609037988919 117050186488405883 642196919826767959 728143006983555435 650223657656228605 90010225664307426 256968583678355213 333379338737494407 737009610417451171 507712559642121923 873684898757493751 389503709056659010 284190322303364971 579075823961216320 538810772691962224 903052458442022948 242961084064978602 980381863053889313 149369647570990595 17599063878765789 473736801526932004 318962293536802336 634574203559495277 57436703789249382 60909529973096949 818810080166005222 238665272363680592 157821999406925755 31986122394063401 408360967195987814 427327679078963648 535884746145400449 46240260240754861 77789021189843872 53645884129073667 275144102745593763 123807800136506280 356402286566989313 754408227722986968 349176674533687471 135440204919502880 5542763331480293 202995769756151606 944330439906961271 154820620223366697 812770547019933311 854315045946795127 940748212220283619 963220319104568720 572816789605873990 136680871392421226 158045481186637784 355093814112244562 571912456154972328 792398680268758947 200296537461209270 635934284751026340 303799214177550294 505196504562832082 956088737674030639 428751402669430831 445208675859321498 215959829305793331 935212665333991091 952451180380979334 93733142673959878 132021792610079832 219002127099323685 370837454009548480 435152325646181318 124013541591763827 435525548020913958 242140071206664390 331338184050251563 358752193704149481 449634578706537387 918869070131222564 208728000045421816 918562998106357720 437444684438796686 972463176349533240 756371997339524442 646736981858285214 653899578634216945 649775340115373284 813241568592130075 16332166028407607 469610753763130060 994277494562383094 93565178771450626 613837924401619176 448004242669108573 24658916896918699 770632645115639931 660691008015866765 301179003916154070 335732376000465998 956680845783240188 892274618781717088 100462845259370661 265899453755137655 872280956083534480 772718899567819302 675669252960296720 551158706794703568 92280731937359192 246167687893438454 464124622119359411 641615136017756273 237042266399005716 614917580844657536 960945051289492983 43700321947811938 881530477933285756 311608469747556806 303357520315092907 866711360054986779 693419594588056580 707857048808208230 627802024458883938 192793159302212618 420383103147705358 116064333960848189 593652189984338694 253962807738626593 86338853918028445 55067834312237269 809562180849151577 560997327707388971 718507626438807515 915238423475278581 219661108140237164 712671999407182458 638213025821737320 951521105959925265 776027661083966244 602277015159045706 522940512504748295 552274815363687130 611203667749176257 510152726126163029 672613565106324241 42696065933615277 770177427707802458 544895785580351302 780956046792262896 382602067123570712 248426312000641098 388407156031445557 462615822986972061 64169707670664545 68345643046768069 259336066363534128 753307457469663791 570643710939171595 156289546685874777 339559201128418758 996614709212473421 784483147176117312 674531742731701869 609120156913352032 307857408622002342 540583357768996702 972650283719678641 914214838545772537 248387062109794197 725464761066301559 897894863511836320 387092036027789417 665855142345929072 844008317688430380 871486312409303305 940183902643786036 591775166333786279 713002933204745766 412681042221098727 490572141477972703 355219680596960005 305956313663330418 859758252888925745 128099403788334717 667357809026479405 220606157214088372 37848560561195422 922535959550631583 682353377618240727 778541711984246972 521390030545116943 928986403588763737 351277035593694519 579864920150011811 122969065103728843 894005809278304180 311877002159148099 994142107789360217 8156419295165084 784971870460533959 724483217953910235 283437885960821844 302120205264771364 398444807314969554 135364757321764287 841937319023414432 541091256940027403 826306539058240062 650497693729318583 610125293831736146 784191460254634785 491299175381989393 651591922361783028 370427154466997233 947902385012987110 461614569400927904 907834239817341647 290237337086234674 450405603030891287 733351048385297571 342920900820837163 171057776622406279 213403354729672547 204093637837498598 249120193629760524 829635190277779602 486491933086471095 246872502951050375 304813633502519025 413865141868074412 187106728229370072 752481576951113140 737571472088853882 159394832322930010 892983775374304493 444578172095429102 798251766060400622 1780329482810855 834028140922939862 905979913392877779 29611818953454476 340016333176335030 525979780522183648 975324338373258839 264556490739247405 258512068303496951 763164377889568802 122607278430559585 695470834257421261 776023026623467524 686786261130038018 714065015219074791 676426704159383526 317274645718361801 654239889733234093 468708247288284448 946510358097315809 579943520413260291 862416538191515288 425814404388594426 813249700508390939 391943166852768594 793085326160793506 176070684241213513 722074656814839239 375013236163043492 769510444727611141 749633547354082732 604824693806748571 276740979673435939 372092215032298668 925782947384347205 689838304136753277 185069080507134075 382274653027336226 237272534621989079 72442750856292905 564020241822638388 168678832505214690 888284701579819599 580257498683261778 145317519960662822 798922166309582960 26386528386380228 972007545267960021 374859610796460574 734232793835481099 879130646894302668 892698629990870567 22171142706053788 743108507321469880 250019247435145144 720713502853674143 420773954112795522 948763766589941322 945771242065354485 86292290919836963 128932834665112122 284153540090318150 844542572376102560 880095422887445100 261070599032484192 481711579071236937 544654591761474624 603622985123722183 402139443644100352 345894299748389582 459381940537865781 198775985230245709 66627901156242271 986766171989737573 395334717024326183 298374451240074425 327390990447922985 88251328661564758 722685953562373014 7358714184349592 54303959754705493 345945300982846011 604442522795051602 444284858758765045 198639989749248565 60710486956292407 313319479366140170 192387763628168928 417786803838941281 546713600325451958 36581117048894384 65775058127291581 333325328395821273 330182194005798368 494011291088547348 446678740073355251 44156634170982622 625158138555666172 525579217226893921 725526197169007980 654836994504019229 810497677021490711 849534583337625488 190730428865750262 133824037122652268 268425241729864558 737087173522370537 113962604074011600 785688276808458810 391763360466737136 619873898805194630 583746503587501295 848257841456744377 321554260467481307 476092806507458253 344683957539148968 804682475247031457 14987911409952062 968784983955507014 523040822271458681 293199646317123774 471070676866844474 406303141511744678 873263232255324703 801028421384956095 395947345147041094 197813415300324603 259556116239178347 86827859146405534 110102172518106662 775103163740066492 132387651088839088 942647779976414206 416907007675550065 615830642589736807 851234744763901281 964522608342344892 892030870410612246 143126882110600670 689978543753053062 872327992443556201 81469733994191056 466900824120198376 725767816287910200 644216651280927178 853564567994804911 921214907374518763 949285050264789290 970593765189666637 79354902718707609 797631484889105173 961034845659505171 998691515303100322 606777593316568282 30543967769307680 799292545754602832 309500438116497188 649079886222657395 27799957775658308 180154037467521899 659740044740803277 50174908300663026 425866577917932528 226847521412079032 359952063216609055 716091781571525608 452560504084330861 599485133034366346 666371736683028467 856742861373964314 427008743303404124 352753761140028178 691462597902025388 626419573824613884 803358255971944052 318976576596335019 52232405183880441 716275587933251716 904816495467810560 23703083167300205 308553674894664547 302599188268959631 727902832346269028 936238003164464804 864966266926675912 657573424040215146 213742564461275550 101641261658640983 278467688618098650 815496840490166891 419432305975666854 23263926500030125 14310298559138713 358590575662757196 522223334956280626 500850003483657361 196428605418802136 672440844773103535 596929853579424726 459448518472845083 138698373769091269 316821145270890441 575121588630441461 615468697877108255 854177899219126374 930547623156449198 773783499189799892 791316394189502619 108777031277712647 614256369205082083 563295641667835247 455564506008721215 477045399013839830 579186980176204279 970286306182432439 346071096032214790 112714445288766284 522045665279507156 631985725381910096 318171021249214901 716849227363978594 128541662298061789 726555366242718102 168676489116588990 867113921440718081 449852003072781985 984721435370521017 257592150672638672 247007632984444929 337089134496650214 356294738188008098 301502029442640842 378482521443748394 971692845903185299 18392338197681102 583126574872216893 133761212045256502 948525293768284324 100881014564202451 43312508333823510 516187705596003658 875107850895338414 306244124256077588 202103412091335730 96445011660660617 659701581613303115 246053041516247565 10610617663048348 58973633477081221 862564210743231144 846288270411371527 869882619003449426 852771307009709268 335274806610990618 896464756353389940 925452664528047748 149640851837896035 803956943822148994 296211550733573757 158344678062184286 614398575822062113 170063178464188617 931252806157463923 231911605988068414 867892243770135682 416295538745616504 746534695463159139 42441458109633635 556177682912186838 785344883457686567 841498967968786592 733845609207620461 950433529951258887 652147507476230937 673396340059779004 127914115330076033 689610093132947541 101222317857523954 6526683949725955 798189104931971278 86647666530196965 558174957914696976 680425369547513567 211697796428746232 661170056527980201 211357726364361605 736690508486133554 530911753696797600 897297110077060894 91502567432905742 892762964796495019 498813521770351437 404007384344723916 913761999561104573 791643754163416418 395921188315829268 456335091766468062 146066117688427561 511016862622798120 666622476328631359 464140436690026560 168249462592728853 362914004164928690 80154604936987797 18298159125574054 711780208952031534 501703814830208800 469298753996766450 214065186402490607 243333927016544078 70515107164305373 705557452679807145 564564122316867108 419985196748545220 420122910264958202 851409557579442426 193159145749949699 663517462132140713 468893558640450494 809422547374704137 63749663759534276 373810382794264111 36758670414884289 962679811052012151 477650041050009099 148643620710583565 694114129999243602 418770769752659660 754602485261673846 378730441145746480 664214827809186789 564402347770752977 439223526297253379 99392540963714545 10505298412872901 536645473856415033 129895466044686272 677801460503570660 728659601600980824 412350382953332732 444686075232273949 603932595373659669 347809705476746666 299156056302899442 850172211113937535 737972650899859374 540096938920092461 332574656816895789 578250051414890187 983183556894410609 997863430637473480 541984101562201775 884176390931617739 856027802692926759 470829725409187279 712157828005985978 744692803571025855 10057048623832387 838007476641025568 805610227437322371 727092082870724842 797586742180120376 260852772751433954 17572654175450473 230236261702815731 922010257785828360 889132128772488438 454361562257634745 373106900357561987 177819906602177768 995298450283403608 828432928295698196 763603899178339743 439067929405096320 662330046715152328 601732220037778152 887095922662238297 639765476896945829 10251894249609027 476079954917373174 542415455586145840 305310807078266028 64325173873002091 32599187621999061 331065037634426256 906519348101156360 447348991890294289 609851656816973177 889410672198551144 943951312805017019 756355861421500819 161605423890736254 268361603881623020 644695669416309872 148094300630488124 594651714708378152 36145083230246458 675487830009345624 653039494455676516 231963526972388012 766728462655248999 909231372439610417 249611126834211394 17206358282835127 651392464900260057 881777993543417706 575020966088763870 817476964605357298 333594498534570215 617666454956006027 886156458413450662 933682955988525184 361713067000928667 404863000165354462 307903015118570194 495481976891088744 100092277542273023 314665058556538841 964516764220946914 818805449414922048 472621624994889146 358739563808046001 801277197099593025 473733096463549799 84852578588989325 834529809605615561 956752791723691925 390805771543384545 64193642594718653 316680169788553777 705368300323707509 703614869679331716 417462228193515690 56630002166470960 811854043891061946 38043461826740388 73137564480933335 661949916534171917 420268019223373189 355604356477148598 709143462168071746 506042038925970549 18059985055574766 293706076951264642 840300620430338156 433641727812072651 291316233959903890 426568519408538197 549551586505163877 946543481767927615 997395768435140484 828760616603442305 594382924964230901 622470952991483580 183933451364137201 776405177617744729 831283760665257003 974383786969672371 424715145920848985 771940309015143376 70357523727430082 439774145594737972 917576192392392770 126190334013828836 804309485639371156 239452210520429003 917253227631261337 681823421897758769 625393266471316549 762799338496738231 730318897735343956 165762814875145136 634958888688389294 115396559862262470 637909835546552220 974880277208491348 242583448820421395 650826409314815039 812230368282248266 414732877465072872
